diff --git a/labcodes/lab1/bin/kernel b/labcodes/lab1/bin/kernel index 1b677ac0400dcc9433bdf67abc4190fddd92f40b..37bfd7102f560905ec548ad7aaedfbeef041f93a 100755 Binary files a/labcodes/lab1/bin/kernel and b/labcodes/lab1/bin/kernel differ diff --git a/labcodes/lab1/bin/q.log b/labcodes/lab1/bin/q.log deleted file mode 100644 index 56e301df7852f86192d9064252840a4930923468..0000000000000000000000000000000000000000 --- a/labcodes/lab1/bin/q.log +++ /dev/null @@ -1,160886 +0,0 @@ ----------------- -IN: -0xfffffff0: ljmp $0xf000,$0xe05b - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea717: mov $0xfffea408,%ecx -0x000ea71c: pop %ebx -0x000ea71d: pop %ebx -0x000ea71e: jmp *%ecx - ----------------- -IN: -0xfffea408: push %ebp -0xfffea409: push %edi -0xfffea40a: push %esi -0xfffea40b: push %ebx -0xfffea40c: sub $0x8,%esp -0xfffea40f: mov %edx,%esi -0xfffea411: mov %edx,%edi -0xfffea413: and $0xfffffffc,%edi -0xfffea416: movzwl %ax,%ebx -0xfffea419: mov %edi,%edx -0xfffea41b: mov %ebx,%eax -0xfffea41d: call 0xfffea337 - ----------------- -IN: -0xfffea337: mov 0xf54d8,%ecx -0xfffea33d: test %ecx,%ecx -0xfffea33f: movzwl %ax,%eax -0xfffea342: je 0xfffea34e - ----------------- -IN: -0xfffea34e: shl $0x8,%eax -0xfffea351: and $0xfc,%edx -0xfffea357: or %edx,%eax -0xfffea359: or $0x80000000,%eax -0xfffea35e: mov $0xcf8,%edx -0xfffea363: out %eax,(%dx) -0xfffea364: mov $0xcfc,%edx -0xfffea369: in (%dx),%eax -0xfffea36a: ret - ----------------- -IN: -0xfffea422: mov %eax,(%esp) -0xfffea425: lea 0x4(%edi),%ebp -0xfffea428: mov %ebp,%edx -0xfffea42a: mov %ebx,%eax -0xfffea42c: call 0xfffea337 - ----------------- -IN: -0xfffea431: mov %eax,0x4(%esp) -0xfffea435: mov %esi,%eax -0xfffea437: and $0x3,%eax -0xfffea43a: lea (%esp,%eax,1),%ecx -0xfffea43d: xor %edx,%edx -0xfffea43f: movb $0x33,0x1(%ecx,%edx,1) -0xfffea444: inc %edx -0xfffea445: cmp $0x6,%edx -0xfffea448: jne 0xfffea43f - ----------------- -IN: -0xfffea43f: movb $0x33,0x1(%ecx,%edx,1) -0xfffea444: inc %edx -0xfffea445: cmp $0x6,%edx -0xfffea448: jne 0xfffea43f - ----------------- -IN: -0xfffea44a: movzbl (%esp,%eax,1),%esi -0xfffea44e: and $0x10,%esi -0xfffea451: movb $0x30,(%esp,%eax,1) -0xfffea455: mov (%esp),%ecx -0xfffea458: mov %edi,%edx -0xfffea45a: mov %ebx,%eax -0xfffea45c: call 0xfffea07a - ----------------- -IN: -0xfffea07a: push %esi -0xfffea07b: push %ebx -0xfffea07c: mov %edx,%ebx -0xfffea07e: mov 0xf54d8,%esi -0xfffea084: test %esi,%esi -0xfffea086: movzwl %ax,%edx -0xfffea089: je 0xfffea096 - ----------------- -IN: -0xfffea096: mov %edx,%eax -0xfffea098: shl $0x8,%eax -0xfffea09b: and $0xfc,%ebx -0xfffea0a1: or %ebx,%eax -0xfffea0a3: or $0x80000000,%eax -0xfffea0a8: mov $0xcf8,%edx -0xfffea0ad: out %eax,(%dx) -0xfffea0ae: mov $0xcfc,%edx -0xfffea0b3: mov %ecx,%eax -0xfffea0b5: out %eax,(%dx) -0xfffea0b6: pop %ebx -0xfffea0b7: pop %esi -0xfffea0b8: ret - ----------------- -IN: -0xfffea461: mov 0x4(%esp),%ecx -0xfffea465: mov %ebp,%edx -0xfffea467: mov %ebx,%eax -0xfffea469: call 0xfffea07a - ----------------- -IN: -0xfffea46e: mov %esi,%eax -0xfffea470: test %al,%al -0xfffea472: jne 0xfffea489 - ----------------- -IN: -0xfffea474: mov $0xd2d80,%eax -0xfffea479: mov $0x100000,%ecx -0xfffea47e: sub %eax,%ecx -0xfffea480: mov $0xfffd2d80,%esi -0xfffea485: mov %eax,%edi -0xfffea487: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0xfffea487: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0xfffea489: add $0x8,%esp -0xfffea48c: pop %ebx -0xfffea48d: pop %esi -0xfffea48e: pop %edi -0xfffea48f: pop %ebp -0xfffea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - -Servicing hardware INT=0x08 ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa471: mov %ebx,%eax -0x000fa474: calll 0xf75ae - ----------------- -IN: -0x000fa47a: test %eax,%eax -0x000fa47d: je 0xfa497 - ----------------- -IN: -0x000fa497: calll 0xf88d8 - ----------------- -IN: -0x000fa49d: jmp 0xfa458 - ----------------- -IN: -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - -Servicing hardware INT=0x08 ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - -Servicing hardware INT=0x08 ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - -Servicing hardware INT=0x08 ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa471: mov %ebx,%eax -0x000fa474: calll 0xf75ae - ----------------- -IN: -0x000fa47a: test %eax,%eax -0x000fa47d: je 0xfa497 - ----------------- -IN: -0x000fa497: calll 0xf88d8 - ----------------- -IN: -0x000fa49d: jmp 0xfa458 - ----------------- -IN: -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - -Servicing hardware INT=0x08 ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - -Servicing hardware INT=0x08 ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa471: mov %ebx,%eax -0x000fa474: calll 0xf75ae - ----------------- -IN: -0x000fa47a: test %eax,%eax -0x000fa47d: je 0xfa497 - ----------------- -IN: -0x000fa497: calll 0xf88d8 - ----------------- -IN: -0x000fa49d: jmp 0xfa458 - ----------------- -IN: -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - ----------------- -IN: -0x07fb9da5: test %eax,%eax -0x07fb9da7: js 0x7fb9dbf - ----------------- -IN: -0x07fb9da9: mov $0xec,%ecx -0x07fb9dae: lea 0x6c(%esp),%edx -0x07fb9db2: lea 0x40(%esp),%eax -0x07fb9db6: call 0x7faec4c - ----------------- -IN: -0x07fb9dbb: test %eax,%eax -0x07fb9dbd: je 0x7fb9dc9 - ----------------- -IN: -0x07fb9dc9: lea 0x6c(%esp),%edx -0x07fb9dcd: lea 0x40(%esp),%eax -0x07fb9dd1: call 0x7fae489 - ----------------- -IN: -0x07fb9dd6: mov %eax,%ebx -0x07fb9dd8: test %eax,%eax -0x07fb9dda: je 0x7fb9dbf - ----------------- -IN: -0x07fb9ddc: movb $0x20,(%eax) -0x07fb9ddf: movw $0x200,0x1a(%eax) -0x07fb9de5: mov 0x6e(%esp),%ax -0x07fb9dea: mov %ax,0x1e(%ebx) -0x07fb9dee: mov 0x72(%esp),%ax -0x07fb9df3: mov %ax,0x1c(%ebx) -0x07fb9df7: mov 0x78(%esp),%eax -0x07fb9dfb: mov %ax,0x20(%ebx) -0x07fb9dff: testb $0x4,0x113(%esp) -0x07fb9e07: je 0x7fb9e19 - ----------------- -IN: -0x07fb9e09: mov 0x134(%esp),%eax -0x07fb9e10: mov 0x138(%esp),%edx -0x07fb9e17: jmp 0x7fb9e22 - ----------------- -IN: -0x07fb9e22: mov %eax,0xc(%ebx) -0x07fb9e25: mov %edx,0x10(%ebx) -0x07fb9e28: mov %eax,%esi -0x07fb9e2a: mov %edx,%edi -0x07fb9e2c: shrd $0xb,%edi,%esi -0x07fb9e30: shr $0xb,%edi -0x07fb9e33: mov %esi,0x4(%esp) -0x07fb9e37: mov %edi,0x8(%esp) -0x07fb9e3b: mov $0xffff,%ecx -0x07fb9e40: cmp 0x4(%esp),%ecx -0x07fb9e44: mov $0x0,%ecx -0x07fb9e49: sbb 0x8(%esp),%ecx -0x07fb9e4d: mov $0x4d,%ebp -0x07fb9e52: jae 0x7fb9e68 - ----------------- -IN: -0x07fb9e68: lea 0x6c(%esp),%eax -0x07fb9e6c: call 0x7fab8dc - ----------------- -IN: -0x07fb9e71: mov %eax,%edi -0x07fb9e73: lea 0x6c(%esp),%edx -0x07fb9e77: lea 0x17(%esp),%eax -0x07fb9e7b: call 0x7facb29 - ----------------- -IN: -0x07fb9e80: mov %ebp,%ecx -0x07fb9e82: movsbl %cl,%ebp -0x07fb9e85: push %ebp -0x07fb9e86: pushl 0x8(%esp) -0x07fb9e8a: push %edi -0x07fb9e8b: push %eax -0x07fb9e8c: movzbl 0x28(%ebx),%eax -0x07fb9e90: push %eax -0x07fb9e91: mov 0x24(%ebx),%eax -0x07fb9e94: movzbl 0x8(%eax),%eax -0x07fb9e98: push %eax -0x07fb9e99: push $0xf38cb -0x07fb9e9e: push $0x50 -0x07fb9ea0: call 0x7fb3cc8 - ----------------- -IN: -0x000ebe0d: mov 0x0(%ebp),%eax -0x000ebe10: test %dl,%dl -0x000ebe12: jne 0xebe19 - ----------------- -IN: -0x000ebe14: add $0x4,%ebp -0x000ebe17: jmp 0xebe1c - ----------------- -IN: -0x000ebe1c: mov %eax,%edx -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x07fb9ea5: mov %eax,%esi -0x07fb9ea7: add $0x20,%esp -0x07fb9eaa: push %eax -0x07fb9eab: push $0xf38c7 -0x07fb9eb0: call 0xec4d8 - ----------------- -IN: -0x07fb9eb5: mov 0x24(%ebx),%eax -0x07fb9eb8: movzbl 0x28(%ebx),%ecx -0x07fb9ebc: movzbl 0x7(%eax),%edx -0x07fb9ec0: mov 0x10(%eax),%eax -0x07fb9ec3: call 0x7fb3b5c - ----------------- -IN: -0x07fb9ec8: mov %eax,%edi -0x07fb9eca: mov 0x24(%ebx),%eax -0x07fb9ecd: movzbl 0x28(%ebx),%ecx -0x07fb9ed1: movzbl 0x7(%eax),%edx -0x07fb9ed5: mov 0x10(%eax),%eax -0x07fb9ed8: lea 0x2(%ebx),%ebp -0x07fb9edb: push %ebp -0x07fb9edc: call 0x7fb3c5d - ----------------- -IN: -0x07fb9ee1: mov %edi,%ecx -0x07fb9ee3: mov %esi,%edx -0x07fb9ee5: mov %ebx,%eax -0x07fb9ee7: call 0x7fae2e0 - ----------------- -IN: -0x07fae2e0: push %ebx -0x07fae2e1: mov 0x7fbfe48,%ebx -0x07fae2e7: test %ecx,%ecx -0x07fae2e9: js 0x7fae2ed - ----------------- -IN: -0x07fae2ed: push %edx -0x07fae2ee: mov %eax,%ecx -0x07fae2f0: mov %ebx,%edx -0x07fae2f2: mov $0x2,%eax -0x07fae2f7: call 0x7fae248 - ----------------- -IN: -0x07fae2fc: pop %eax -0x07fae2fd: pop %ebx -0x07fae2fe: ret - ----------------- -IN: -0x07fb9eec: add $0xc,%esp -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb1e4e: movzbl (%edi),%eax -0x07fb1e51: mov $0xc8,%edx -0x07fb1e56: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e5b: mov $0x1,%edx -0x07fb1e60: test %eax,%eax -0x07fb1e62: je 0x7fb1e4a - ----------------- -IN: -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1fcf: test %eax,%eax -0x07fb1fd1: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fd3: movb $0x61,0xe8f2c -0x07fb1fda: xor %edx,%edx -0x07fb1fdc: mov $0xf4,%eax -0x07fb1fe1: call 0x7fb1da3 - ----------------- -IN: -0x07fad8c8: jmp 0x7fad8b7 - ----------------- -IN: -0x07fb1fe6: test %eax,%eax -0x07fb1fe8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fea: push $0xf13ec -0x07fb1fef: call 0xec4d8 - ----------------- -IN: -0x07fb1ff4: pop %edx -0x07fb1ff5: pop %eax -0x07fb1ff6: pop %ebx -0x07fb1ff7: pop %esi -0x07fb1ff8: ret - ----------------- -IN: -0x07fadbf9: push $0xf04cd -0x07fadbfe: call 0xec4d8 - ----------------- -IN: -0x07fadc03: pop %eax -0x07fadc04: ret - ----------------- -IN: -0x07fad8ca: ret - ----------------- -IN: -0x07fbbead: call 0x7fb528c - ----------------- -IN: -0x07fb528c: push %edi -0x07fb528d: lea 0x8(%esp),%edi -0x07fb5291: and $0xfffffff8,%esp -0x07fb5294: pushl -0x4(%edi) -0x07fb5297: push %ebp -0x07fb5298: mov %esp,%ebp -0x07fb529a: push %edi -0x07fb529b: push %esi -0x07fb529c: push %ebx -0x07fb529d: sub $0x314,%esp -0x07fb52a3: push $0xf1d1d -0x07fb52a8: call 0xec4d8 - ----------------- -IN: -0x07fb52ad: mov $0x300,%ecx -0x07fb52b2: xor %edx,%edx -0x07fb52b4: lea -0x310(%ebp),%eax -0x07fb52ba: call 0xeab7b - ----------------- -IN: -0x07fb52bf: mov 0x7fbfe60,%esi -0x07fb52c5: mov 0x7fbfde8,%eax -0x07fb52ca: lea -0x4(%eax),%ebx -0x07fb52cd: pop %ecx -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fb52d3: mov 0x14(%ebx),%eax -0x07fb52d6: and $0x7f,%al -0x07fb52d8: cmp $0x300,%ax -0x07fb52dc: je 0x7fb52f3 - ----------------- -IN: -0x07fb52de: cmpl $0x0,0x1c(%ebx) -0x07fb52e2: jne 0x7fb52f3 - ----------------- -IN: -0x07fb52e4: lea -0x310(%ebp),%ecx -0x07fb52ea: xor %edx,%edx -0x07fb52ec: mov %ebx,%eax -0x07fb52ee: call 0x7fb515d - ----------------- -IN: -0x07faf375: mov %esi,%ecx -0x07faf377: mov $0x30,%edx -0x07faf37c: mov (%esp),%eax -0x07faf37f: call 0xea07a - ----------------- -IN: -0x07faf384: xor %ebx,%ebx -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb52f3: mov 0x4(%ebx),%ebx -0x07fb52f6: sub $0x4,%ebx -0x07fb52f9: jmp 0x7fb52ce - ----------------- -IN: -0x07fb52ce: cmp $0xfffffffc,%ebx -0x07fb52d1: je 0x7fb52fb - ----------------- -IN: -0x07fab9f5: mov %ecx,%eax -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb51fa: lea -0xc0000(%eax),%edx -0x07fb5200: shr $0xb,%edx -0x07fb5203: mov %ebx,0x0(%ebp,%edx,8) -0x07fb5207: movl $0x2,0x4(%ebp,%edx,8) -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb50ae: movzwl 0x1a(%ebx),%eax -0x07fb50b2: cmpl $0x506e5024,(%ebx,%eax,1) -0x07fb50b9: jne 0x7fb50cb - ----------------- -IN: -0x000ca003: jmp 0xca0a8 - ----------------- -IN: -0x000ca0a8: pusha -0x000ca0a9: push %ds -0x000ca0aa: push %es -0x000ca0ab: push %fs -0x000ca0ad: push %gs -0x000ca0af: cld -0x000ca0b0: push %cs -0x000ca0b1: pop %ds -0x000ca0b2: mov $0x327,%si -0x000ca0b5: xor %di,%di -0x000ca0b7: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca0ba: mov %bx,%gs -0x000ca0bc: xor %di,%di -0x000ca0be: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca0c1: mov %ax,0x37a -0x000ca0c4: call 0xca53c - ----------------- -IN: -0x000ca53c: push %ax -0x000ca53d: xchg %al,%ah -0x000ca53f: call 0xca526 - ----------------- -IN: -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca53a: pop %ax -0x000ca53b: ret - ----------------- -IN: -0x000ca52c: ror $0x4,%al -0x000ca52f: push %ax -0x000ca530: and $0xf,%al -0x000ca532: cmp $0xa,%al -0x000ca534: sbb $0x69,%al -0x000ca536: das -0x000ca537: call 0xca4e0 - ----------------- -IN: -0x000ca542: mov $0x3a,%al -0x000ca544: call 0xca4e0 - ----------------- -IN: -0x000ca547: mov %ah,%al -0x000ca549: shr $0x3,%al -0x000ca54c: call 0xca526 - ----------------- -IN: -0x000ca54f: mov $0x2e,%al -0x000ca551: call 0xca4e0 - ----------------- -IN: -0x000ca554: mov %ah,%al -0x000ca556: and $0x7,%al -0x000ca558: call 0xca52f - ----------------- -IN: -0x000ca55b: pop %ax -0x000ca55c: ret - ----------------- -IN: -0x000ca0c7: mov $0x7b,%di -0x000ca0ca: call 0xca53c - ----------------- -IN: -0x000ca4e7: mov %al,(%di) -0x000ca4e9: inc %di -0x000ca4ea: jmp 0xca4fb - ----------------- -IN: -0x000ca0cd: movb $0x20,0x75 -0x000ca0d2: xor %di,%di -0x000ca0d4: call 0xca4ff - ----------------- -IN: -0x000ca0d7: mov %cs,%ax -0x000ca0d9: call 0xca51f - ----------------- -IN: -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca524: xchg %al,%ah -0x000ca526: ror $0x4,%al -0x000ca529: call 0xca52f - ----------------- -IN: -0x000ca0dc: push %ebx -0x000ca0de: push %edx -0x000ca0e0: push %edi -0x000ca0e2: stc -0x000ca0e3: mov $0xb101,%ax -0x000ca0e6: int $0x1a - ----------------- -IN: -0x000ffe6e: cmp $0xb1,%ah -0x000ffe71: je 0xfd20a - ----------------- -IN: -0x000fd20a: cli -0x000fd20b: cld -0x000fd20c: push %eax -0x000fd20e: push %ecx -0x000fd210: push %edx -0x000fd212: push %ebx -0x000fd214: push %ebp -0x000fd216: push %esi -0x000fd218: push %edi -0x000fd21a: push %es -0x000fd21b: push %ds -0x000fd21c: mov %ss,%ax -0x000fd21e: mov %ax,%ds -0x000fd220: mov %esp,%ebx -0x000fd223: movzwl %sp,%esp -0x000fd227: mov %esp,%eax -0x000fd22a: calll 0xfcb1c - ----------------- -IN: -0x000fcb1c: push %ebp -0x000fcb1e: push %edi -0x000fcb20: push %esi -0x000fcb22: push %ebx -0x000fcb24: mov %eax,%ebx -0x000fcb27: addr32 mov 0x1c(%eax),%al -0x000fcb2b: cmp $0xa,%al -0x000fcb2d: je 0xfcd57 - ----------------- -IN: -0x000fcb31: ja 0xfcbb0 - ----------------- -IN: -0x000fcb33: cmp $0x3,%al -0x000fcb35: je 0xfcc93 - ----------------- -IN: -0x000fcb39: ja 0xfcb67 - ----------------- -IN: -0x000fcb3b: cmp $0x1,%al -0x000fcb3d: je 0xfcc0a - ----------------- -IN: -0x000fcc0a: addr32 movw $0x210,0x10(%ebx) -0x000fcc10: mov %cs:0x5d0c,%eax -0x000fcc15: addr32 mov %al,0x18(%ebx) -0x000fcc19: addr32 movl $0x20494350,0x14(%ebx) -0x000fcc22: addr32 movl $0xfd1dc,0x4(%ebx) -0x000fcc2b: jmp 0xfce6b - ----------------- -IN: -0x000fce6b: mov %ebx,%eax -0x000fce6e: pop %ebx -0x000fce70: pop %esi -0x000fce72: pop %edi -0x000fce74: pop %ebp -0x000fce76: jmp 0xfe3f2 - ----------------- -IN: -0x000fe3f2: addr32 movb $0x0,0x1d(%eax) -0x000fe3f7: addr32 andw $0xfffffffe,0x24(%eax) -0x000fe3fc: retl - ----------------- -IN: -0x000fd230: mov %ebx,%esp -0x000fd233: pop %ds -0x000fd234: pop %es -0x000fd235: pop %edi -0x000fd237: pop %esi -0x000fd239: pop %ebp -0x000fd23b: pop %ebx -0x000fd23d: pop %edx -0x000fd23f: pop %ecx -0x000fd241: pop %eax -0x000fd243: iret - ----------------- -IN: -0x000ca0e8: jb 0xca140 - ----------------- -IN: -0x000ca0ea: cmp $0x20494350,%edx -0x000ca0f1: jne 0xca140 - ----------------- -IN: -0x000ca0f3: test %ah,%ah -0x000ca0f5: jne 0xca140 - ----------------- -IN: -0x000ca0f7: mov $0x341,%si -0x000ca0fa: xor %di,%di -0x000ca0fc: call 0xca507 - ----------------- -IN: -0x000ca0ff: mov %bh,%al -0x000ca101: call 0xca52f - ----------------- -IN: -0x000ca104: mov $0x2e,%al -0x000ca106: call 0xca4e0 - ----------------- -IN: -0x000ca109: mov %bl,%al -0x000ca10b: call 0xca526 - ----------------- -IN: -0x000ca10e: cmp $0x3,%bh -0x000ca111: jb 0xca140 - ----------------- -IN: -0x000ca140: push %cs -0x000ca141: pop %gs -0x000ca143: pop %edi -0x000ca145: pop %edx -0x000ca147: pop %ebx -0x000ca149: mov $0xefff,%bx -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca14f: mov %bx,%es -0x000ca151: cmpl $0x506e5024,%es:0x0 -0x000ca15b: jne 0xca14c - ----------------- -IN: -0x000ca14c: inc %bx -0x000ca14d: je 0xca179 - ----------------- -IN: -0x000ca15d: xor %dx,%dx -0x000ca15f: xor %si,%si -0x000ca161: movzbw %es:0x5,%cx -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca167: lods %es:(%si),%al -0x000ca169: add %al,%dl -0x000ca16b: loop 0xca167 - ----------------- -IN: -0x000ca16d: jne 0xca14c - ----------------- -IN: -0x000ca16f: mov $0x346,%si -0x000ca172: xor %di,%di -0x000ca174: call 0xca507 - ----------------- -IN: -0x000ca177: jmp 0xca179 - ----------------- -IN: -0x000ca179: mov $0xdfff,%bx -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca181: mov %bx,%es -0x000ca183: cmpl $0x4d4d5024,%es:0x0 -0x000ca18d: jne 0xca17c - ----------------- -IN: -0x000ca17c: inc %bx -0x000ca17d: je 0xca22e - ----------------- -IN: -0x000ca18f: xor %dx,%dx -0x000ca191: xor %si,%si -0x000ca193: movzbw %es:0x5,%cx -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca199: lods %es:(%si),%al -0x000ca19b: add %al,%dl -0x000ca19d: loop 0xca199 - ----------------- -IN: -0x000ca19f: jne 0xca17c - ----------------- -IN: -0x000ca1a1: mov $0x34b,%si -0x000ca1a4: xor %di,%di -0x000ca1a6: call 0xca507 - ----------------- -IN: -0x000ca1a9: pushal -0x000ca1ab: movzbl 0x2,%ecx -0x000ca1b1: add 0x380,%cx -0x000ca1b5: add $0x7,%cx -0x000ca1b8: and $0xfffffff8,%cx -0x000ca1bb: shl $0x5,%ecx -0x000ca1bf: mov $0x18ae1000,%ebx -0x000ca1c5: mov $0x30e,%bp -0x000ca1c8: call 0xca2ba - ----------------- -IN: -0x000ca2ba: push %eax -0x000ca2bc: push %di -0x000ca2bd: mov $0x20,%di -0x000ca2c0: push %ebx -0x000ca2c2: push $0x1 -0x000ca2c4: lcall *%es:0x7 - ----------------- -IN: -0x07fbee07: mov 0x2(%esi),%ecx -0x07fbee0a: cmp $0xffffffff,%ecx -0x07fbee0d: je 0x7fbed29 - ----------------- -IN: -0x07fbee13: xor %edx,%edx -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee22: cmp 0x8(%eax),%eax -0x07fbee25: jne 0x7fbee1c - ----------------- -IN: -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee31: inc %edx -0x07fbee32: cmp $0x5,%edx -0x07fbee35: jne 0x7fbee15 - ----------------- -IN: -0x07fbee15: mov 0x7fbfe64(,%edx,4),%eax -0x07fbee1c: mov (%eax),%eax -0x07fbee1e: test %eax,%eax -0x07fbee20: je 0x7fbee31 - ----------------- -IN: -0x07fbee27: cmp 0x28(%eax),%ecx -0x07fbee2a: jne 0x7fbee1c - ----------------- -IN: -0x07fbee37: jmp 0x7fbed29 - ----------------- -IN: -0x07fbed29: xor %ebx,%ebx -0x07fbed2b: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2c9: add $0x6,%sp -0x000ca2cc: push %dx -0x000ca2cd: push %ax -0x000ca2ce: pop %esi -0x000ca2d0: inc %esi -0x000ca2d2: je 0xca2e0 - ----------------- -IN: -0x000ca2d4: dec %esi -0x000ca2d6: je 0xca2e0 - ----------------- -IN: -0x000ca2e0: push $0x2 -0x000ca2e2: push %ebx -0x000ca2e4: push %ecx -0x000ca2e6: push $0x0 -0x000ca2e8: lcall *%es:0x7 - ----------------- -IN: -0x07fbeccb: mov $0x7fbfe78,%ebp -0x07fbecd0: mov $0x7fbfe7c,%eax -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed6e: mov %ecx,0x8(%esp) -0x07fbed72: mov %edx,0x4(%esp) -0x07fbed76: mov %ebp,%eax -0x07fbed78: call 0x7fadfb2 - ----------------- -IN: -0x07fbed7d: mov %eax,%ebx -0x07fbed7f: test %eax,%eax -0x07fbed81: jne 0x7fbede8 - ----------------- -IN: -0x07fbeded: mov %ebx,%eax -0x07fbedef: call 0x7fab916 - ----------------- -IN: -0x07fbedf4: test %eax,%eax -0x07fbedf6: je 0x7fbee4b - ----------------- -IN: -0x07fbedf8: cmp %ebx,%eax -0x07fbedfa: je 0x7fbee4b - ----------------- -IN: -0x07fbedfc: cmpl $0x0,0x10(%eax) -0x07fbee00: je 0x7fbee4b - ----------------- -IN: -0x07fbee02: mov %esi,0x14(%eax) -0x07fbee05: jmp 0x7fbee4b - ----------------- -IN: -0x000ca2ed: add $0xc,%sp -0x000ca2f0: push %dx -0x000ca2f1: push %ax -0x000ca2f2: pop %esi -0x000ca2f4: mov $0x2b,%di -0x000ca2f7: mov %di,%ax -0x000ca2f9: xor %di,%di -0x000ca2fb: call 0xca4e0 - ----------------- -IN: -0x000ca2fe: mov %esi,%eax -0x000ca301: call 0xca514 - ----------------- -IN: -0x000ca514: ror $0x10,%eax -0x000ca518: call 0xca51f - ----------------- -IN: -0x000ca51b: ror $0x10,%eax -0x000ca51f: xchg %al,%ah -0x000ca521: call 0xca526 - ----------------- -IN: -0x000ca304: inc %esi -0x000ca306: je 0xca30a - ----------------- -IN: -0x000ca308: dec %esi -0x000ca30a: pop %di -0x000ca30b: pop %eax -0x000ca30d: ret - ----------------- -IN: -0x000ca1cb: mov %esi,0x37c -0x000ca1d0: je 0xca1f2 - ----------------- -IN: -0x000ca1d2: push %es -0x000ca1d3: xor %ax,%ax -0x000ca1d5: mov %ax,%es -0x000ca1d7: mov %esi,%edi -0x000ca1da: xor %esi,%esi -0x000ca1dd: movzbl 0x2,%ecx -0x000ca1e3: shl $0x7,%ecx -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1e7: rep addr32 movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000ca1eb: pop %es -0x000ca1ec: mov 0xa2,%al -0x000ca1ef: mov %al,0x2 -0x000ca1f2: mov $0xabd9,%ecx -0x000ca1f8: add $0x20ff,%ecx -0x000ca1ff: and $0xffffe000,%ecx -0x000ca206: mov %ecx,%ebx -0x000ca209: shr $0xc,%bx -0x000ca20c: or $0x18ae2000,%ebx -0x000ca213: mov $0x325,%bp -0x000ca216: call 0xca2ba - ----------------- -IN: -0x000ca219: add $0xfff,%esi -0x000ca220: and $0xfffff000,%esi -0x000ca227: mov %esi,0x382 -0x000ca22c: popal -0x000ca22e: xor %bx,%bx -0x000ca230: xor %si,%si -0x000ca232: movzbw 0x2,%cx -0x000ca237: shl $0x9,%cx -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23a: lods %ds:(%si),%al -0x000ca23b: add %al,%bl -0x000ca23d: loop 0xca23a - ----------------- -IN: -0x000ca23f: sub %bl,0x6 -0x000ca243: mov %gs,%ax -0x000ca245: mov %ax,%es -0x000ca247: movzbw 0x2,%cx -0x000ca24c: xor %di,%di -0x000ca24e: call 0xca4ff - ----------------- -IN: -0x000ca251: call 0xca51f - ----------------- -IN: -0x000ca254: mov %cs,%si -0x000ca256: cmp %si,%ax -0x000ca258: je 0xca267 - ----------------- -IN: -0x000ca267: shl $0x9,%cx -0x000ca26a: xor %si,%si -0x000ca26c: xor %di,%di -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca26e: rep movsb %cs:(%si),%es:(%di) - ----------------- -IN: -0x000ca271: testb $0x7,0x37a -0x000ca276: jne 0xca2a8 - ----------------- -IN: -0x000ca278: mov $0x357,%si -0x000ca27b: xor %di,%di -0x000ca27d: call 0xca507 - ----------------- -IN: -0x000ca507: push %ax -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca50d: call 0xca4e0 - ----------------- -IN: -0x000ca4e0: push %ax -0x000ca4e1: push %bx -0x000ca4e2: push %bp -0x000ca4e3: test %di,%di -0x000ca4e5: je 0xca4ec - ----------------- -IN: -0x000ca4ec: mov $0x7,%bx -0x000ca4ef: mov $0xe,%ah -0x000ca4f1: cmp $0xa,%al -0x000ca4f3: jne 0xca4f9 - ----------------- -IN: -0x000ca4f5: int $0x10 - ----------------- -IN: -0x000ca4f7: mov $0xd,%al -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca4fb: pop %bp -0x000ca4fc: pop %bx -0x000ca4fd: pop %ax -0x000ca4fe: ret - ----------------- -IN: -0x000ca510: jmp 0xca508 - ----------------- -IN: -0x000ca508: lods %ds:(%si),%al -0x000ca509: test %al,%al -0x000ca50b: je 0xca512 - ----------------- -IN: -0x000ca4f9: int $0x10 - ----------------- -IN: -0x000ca512: pop %ax -0x000ca513: ret - ----------------- -IN: -0x000ca280: mov $0x71,%si -0x000ca283: call 0xca507 - ----------------- -IN: -0x000ca286: mov $0x373,%si -0x000ca289: call 0xca507 - ----------------- -IN: -0x000ca28c: mov $0xff02,%bx -0x000ca28f: call 0xca45a - ----------------- -IN: -0x000ca45a: push %cx -0x000ca45b: push %ax -0x000ca45c: mov $0x1,%ah -0x000ca45e: int $0x16 - ----------------- -IN: -0x000fe82e: pushl $0xb9b6 -0x000fe834: jmp 0xfd371 - ----------------- -IN: -0x000fd371: cli -0x000fd372: cld -0x000fd373: push %ds -0x000fd374: push %eax -0x000fd376: mov $0xd980,%eax -0x000fd37c: mov %ax,%ds -0x000fd37e: mov 0xf790,%eax -0x000fd382: sub $0x30,%eax -0x000fd386: addr32 popl 0x1c(%eax) -0x000fd38b: addr32 popw (%eax) -0x000fd38e: addr32 mov %edi,0x4(%eax) -0x000fd393: addr32 mov %esi,0x8(%eax) -0x000fd398: addr32 mov %ebp,0xc(%eax) -0x000fd39d: addr32 mov %ebx,0x10(%eax) -0x000fd3a2: addr32 mov %edx,0x14(%eax) -0x000fd3a7: addr32 mov %ecx,0x18(%eax) -0x000fd3ac: addr32 mov %es,0x2(%eax) -0x000fd3b0: pop %ecx -0x000fd3b2: addr32 mov %esp,0x28(%eax) -0x000fd3b7: addr32 mov %ss,0x2c(%eax) -0x000fd3bb: addr32 popl 0x20(%eax) -0x000fd3c0: addr32 popw 0x24(%eax) -0x000fd3c4: mov %ds,%dx -0x000fd3c6: mov %dx,%ss - ----------------- -IN: -0x000fd3c8: mov %eax,%esp - ----------------- -IN: -0x000fd3cb: calll *%ecx - ----------------- -IN: -0x000fb9b6: push %ebx -0x000fb9b8: mov %eax,%ebx -0x000fb9bb: calll 0xfef60 - ----------------- -IN: -0x000fef60: push %esi -0x000fef62: push %ebx -0x000fef64: push %edx -0x000fef66: mov $0x40,%esi -0x000fef6c: mov %si,%es -0x000fef6e: mov %es:0x17,%ax -0x000fef72: shr $0x4,%ax -0x000fef75: and $0x7,%eax -0x000fef79: addr32 mov %al,0x3(%esp) -0x000fef7e: mov %es:0x97,%bl -0x000fef83: mov %bl,%dl -0x000fef85: and $0x7,%edx -0x000fef89: cmp %dl,%al -0x000fef8b: je 0xfefbe - ----------------- -IN: -0x000fefbe: pop %eax -0x000fefc0: pop %ebx -0x000fefc2: pop %esi -0x000fefc4: retl - ----------------- -IN: -0x000fb9c1: addr32 mov 0x1d(%ebx),%al -0x000fb9c5: cmp $0xa,%al -0x000fb9c7: je 0xfba52 - ----------------- -IN: -0x000fb9cb: ja 0xfb9f5 - ----------------- -IN: -0x000fb9cd: cmp $0x2,%al -0x000fb9cf: je 0xfba25 - ----------------- -IN: -0x000fb9d1: ja 0xfb9e3 - ----------------- -IN: -0x000fb9d3: test %al,%al -0x000fb9d5: je 0xfba20 - ----------------- -IN: -0x000fb9d7: dec %al -0x000fb9d9: jne 0xfbaa9 - ----------------- -IN: -0x000fb9dd: xor %ecx,%ecx -0x000fb9e0: jmp 0xfba68 - ----------------- -IN: -0x000fba68: xor %edx,%edx -0x000fba6b: mov %ebx,%eax -0x000fba6e: pop %ebx -0x000fba70: jmp 0xfb5ac - ----------------- -IN: -0x000fb5ac: push %ebp -0x000fb5ae: push %edi -0x000fb5b0: push %esi -0x000fb5b2: push %ebx -0x000fb5b4: mov %eax,%ebx -0x000fb5b7: mov %edx,%esi -0x000fb5ba: mov %ecx,%edi -0x000fb5bd: calll 0xf88d8 - ----------------- -IN: -0x000f88e3: mov $0x88d8,%ecx -0x000f88e9: xor %edx,%edx -0x000f88ec: xor %eax,%eax -0x000f88ef: jmp 0xf7bd2 - ----------------- -IN: -0x000fb5c3: mov $0x40,%ebp -0x000fb5c9: mov %bp,%es -0x000fb5cb: mov %es:0x1a,%dx -0x000fb5d0: mov %es:0x1c,%ax -0x000fb5d4: cmp %dx,%ax -0x000fb5d6: jne 0xfb5ed - ----------------- -IN: -0x000fb5d8: test %esi,%esi -0x000fb5db: jne 0xfb5e5 - ----------------- -IN: -0x000fb5dd: addr32 orw $0x40,0x24(%ebx) -0x000fb5e2: jmp 0xfb67e - ----------------- -IN: -0x000fb67e: pop %ebx -0x000fb680: pop %esi -0x000fb682: pop %edi -0x000fb684: pop %ebp -0x000fb686: retl - ----------------- -IN: -0x000fd3ce: mov %esp,%eax -0x000fd3d1: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000fd3d5: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000fd3da: pop %edx -0x000fd3dc: pop %dx -0x000fd3dd: addr32 pushw 0x24(%eax) -0x000fd3e1: addr32 pushl 0x20(%eax) -0x000fd3e6: addr32 mov 0x4(%eax),%edi -0x000fd3eb: addr32 mov 0x8(%eax),%esi -0x000fd3f0: addr32 mov 0xc(%eax),%ebp -0x000fd3f5: addr32 mov 0x10(%eax),%ebx -0x000fd3fa: addr32 mov 0x14(%eax),%edx -0x000fd3ff: addr32 mov 0x18(%eax),%ecx -0x000fd404: addr32 mov 0x2(%eax),%es -0x000fd408: addr32 pushl 0x1c(%eax) -0x000fd40d: addr32 mov (%eax),%ds -0x000fd410: pop %eax -0x000fd412: iret - ----------------- -IN: -0x000ca460: je 0xca468 - ----------------- -IN: -0x000ca468: mov $0x0,%cx -0x000ca46b: dec %cx -0x000ca46c: js 0xca483 - ----------------- -IN: -0x000ca483: pop %ax -0x000ca484: pop %cx -0x000ca485: ret - ----------------- -IN: -0x000ca292: pushf -0x000ca293: xor %di,%di -0x000ca295: call 0xca55d - ----------------- -IN: -0x000ca55d: push %ax -0x000ca55e: push %cx -0x000ca55f: mov $0xd,%al -0x000ca561: call 0xca4e0 - ----------------- -IN: -0x000ca564: mov $0x4f,%cx -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca4ff: push %ax -0x000ca500: mov $0x20,%al -0x000ca502: call 0xca4e0 - ----------------- -IN: -0x000ca505: pop %ax -0x000ca506: ret - ----------------- -IN: -0x000ca56a: loop 0xca567 - ----------------- -IN: -0x000ca567: call 0xca4ff - ----------------- -IN: -0x000ca56c: call 0xca4e0 - ----------------- -IN: -0x000ca56f: pop %cx -0x000ca570: pop %ax -0x000ca571: ret - ----------------- -IN: -0x000ca298: mov $0x377,%si -0x000ca29b: call 0xca507 - ----------------- -IN: -0x000ca29e: popf - ----------------- -IN: -0x000ca29f: jne 0xca2a8 - ----------------- -IN: -0x000ca2a8: mov $0xa,%al -0x000ca2aa: xor %di,%di -0x000ca2ac: call 0xca4e0 - ----------------- -IN: -0x000ca2af: pop %gs -0x000ca2b1: pop %fs -0x000ca2b3: pop %es -0x000ca2b4: pop %ds -0x000ca2b5: popa -0x000ca2b6: mov $0x20,%ax -0x000ca2b9: lret - ----------------- -IN: -0x07fb52fb: lea -0x310(%ebp),%ecx -0x07fb5301: xor %edx,%edx -0x07fb5303: mov $0xf1d33,%eax -0x07fb5308: call 0x7fb5111 - ----------------- -IN: -0x07fb512c: call 0x7fadc26 - ----------------- -IN: -0x07fadc26: push %esi -0x07fadc27: push %ebx -0x07fadc28: push %ecx -0x07fadc29: mov %eax,%esi -0x07fadc2b: mov 0x84(%eax),%ecx -0x07fadc31: mov %ecx,%eax -0x07fadc33: mov %ecx,(%esp) -0x07fadc36: call 0x7fab9c9 - ----------------- -IN: -0x07fadc3b: mov %eax,%ebx -0x07fadc3d: test %eax,%eax -0x07fadc3f: mov (%esp),%ecx -0x07fadc42: jne 0x7fadc55 - ----------------- -IN: -0x07fadc55: mov %eax,%edx -0x07fadc57: mov %esi,%eax -0x07fadc59: call *0x88(%esi) - ----------------- -IN: -0x07fadc5f: test %eax,%eax -0x07fadc61: jg 0x7fadc65 - ----------------- -IN: -0x07fadc65: mov %ebx,%eax -0x07fadc67: pop %edx -0x07fadc68: pop %ebx -0x07fadc69: pop %esi -0x07fadc6a: ret - ----------------- -IN: -0x07fb5131: test %eax,%eax -0x07fb5133: je 0x7fb511d - ----------------- -IN: -0x07fb5135: test %esi,%esi -0x07fb5137: je 0x7fb514d - ----------------- -IN: -0x07fb5139: lea -0xc0000(%eax),%edx -0x07fb513f: shr $0xb,%edx -0x07fb5142: mov %ebx,(%esi,%edx,8) -0x07fb5145: movl $0x0,0x4(%esi,%edx,8) -0x07fb514d: mov %edi,%ecx -0x07fb514f: xor %edx,%edx -0x07fb5151: call 0x7fb5004 - ----------------- -IN: -0x07fb5156: jmp 0x7fb511d - ----------------- -IN: -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07fb530d: xor %eax,%eax -0x07fb530f: call 0x7fab9c9 - ----------------- -IN: -0x07fb5314: cmp 0x7fbfe60,%esi -0x07fb531a: jae 0x7fb5493 - ----------------- -IN: -0x07fb5320: mov %esi,%eax -0x07fb5322: call 0xeda0e - ----------------- -IN: -0x07fb5327: test %eax,%eax -0x07fb5329: jne 0x7fb533c - ----------------- -IN: -0x07fb533c: movzbl 0x2(%esi),%eax -0x07fb5340: shl $0x9,%eax -0x07fb5343: add $0x7ff,%eax -0x07fb5348: and $0xfffff800,%eax -0x07fb534d: add %esi,%eax -0x07fb534f: mov %eax,-0x314(%ebp) -0x07fb5355: movzwl 0x1a(%esi),%ebx -0x07fb5359: add %esi,%ebx -0x07fb535b: mov %esi,%edi -0x07fb535d: shr $0x4,%edi -0x07fb5360: mov %edi,%eax -0x07fb5362: cmpl $0x506e5024,(%ebx) -0x07fb5368: jne 0x7fb5385 - ----------------- -IN: -0x07fb536a: movl $0x1,-0x318(%ebp) -0x07fb5374: shl $0x10,%eax -0x07fb5377: mov %eax,-0x31c(%ebp) -0x07fb537d: test %ebx,%ebx -0x07fb537f: jne 0x7fb5428 - ----------------- -IN: -0x07fb5428: mov -0x318(%ebp),%eax -0x07fb542e: lea -0x1(%eax),%ecx -0x07fb5431: cmpw $0x0,0x1a(%ebx) -0x07fb5436: jne 0x7fb53bd - ----------------- -IN: -0x07fb53bd: mov %esi,%edx -0x07fb53bf: lea -0x310(%ebp),%eax -0x07fb53c5: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3ac6: push %esi -0x07fb3ac7: push %ebx -0x07fb3ac8: sub $0x100,%esp -0x07fb3ace: mov %ecx,%ebx -0x07fb3ad0: sub $0xc0000,%edx -0x07fb3ad6: shr $0xb,%edx -0x07fb3ad9: mov (%eax,%edx,8),%ecx -0x07fb3adc: mov 0x4(%eax,%edx,8),%eax -0x07fb3ae0: mov %eax,%esi -0x07fb3ae2: or %ecx,%esi -0x07fb3ae4: je 0x7fb3b2e - ----------------- -IN: -0x07fb3ae6: test $0x2,%al -0x07fb3ae8: je 0x7fb3b1c - ----------------- -IN: -0x07fb3aea: mov $0xf1834,%edx -0x07fb3aef: mov %esp,%eax -0x07fb3af1: call 0x7fb3960 - ----------------- -IN: -0x07fb3af6: test %ebx,%ebx -0x07fb3af8: je 0x7fb3b13 - ----------------- -IN: -0x07fb3b13: mov %esp,%eax -0x07fb3b15: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b1a: jmp 0x7fb3b31 - ----------------- -IN: -0x07fb3b31: add $0x100,%esp -0x07fb3b37: pop %ebx -0x07fb3b38: pop %esi -0x07fb3b39: ret - ----------------- -IN: -0x07fb53ca: mov %eax,%edi -0x07fb53cc: movzwl 0x10(%ebx),%edx -0x07fb53d0: movzwl 0x1a(%ebx),%ecx -0x07fb53d4: mov $0xf1d03,%eax -0x07fb53d9: test %dx,%dx -0x07fb53dc: je 0x7fb53e7 - ----------------- -IN: -0x07fb53de: mov %esi,%eax -0x07fb53e0: and $0xffff0,%eax -0x07fb53e5: add %edx,%eax -0x07fb53e7: or -0x31c(%ebp),%ecx -0x07fb53ed: mov 0x7fbfe44,%edx -0x07fb53f3: test %edi,%edi -0x07fb53f5: js 0x7fb53f9 - ----------------- -IN: -0x07fb53f9: push %eax -0x07fb53fa: mov $0x80,%eax -0x07fb53ff: call 0x7fae248 - ----------------- -IN: -0x07fb5404: movl $0x270f,0x7fbfe44 -0x07fb540e: pop %eax -0x07fb540f: movzwl 0x6(%ebx),%ebx -0x07fb5413: test %bx,%bx -0x07fb5416: je 0x7fb5488 - ----------------- -IN: -0x07fb5488: mov -0x314(%ebp),%esi -0x07fb548e: jmp 0x7fb5314 - ----------------- -IN: -0x07fb5385: xor %ecx,%ecx -0x07fb5387: mov %esi,%edx -0x07fb5389: lea -0x310(%ebp),%eax -0x07fb538f: call 0x7fb3ac6 - ----------------- -IN: -0x07fb3b1c: lea 0x4(%ecx),%eax -0x07fb3b1f: mov %ebx,%edx -0x07fb3b21: add $0x100,%esp -0x07fb3b27: pop %ebx -0x07fb3b28: pop %esi -0x07fb3b29: jmp 0x7fb2497 - ----------------- -IN: -0x07fb2497: push %esi -0x07fb2498: push %ebx -0x07fb2499: sub $0x100,%esp -0x07fb249f: mov %edx,%esi -0x07fb24a1: push %eax -0x07fb24a2: push $0xf15aa -0x07fb24a7: push $0x100 -0x07fb24ac: lea 0xc(%esp),%ebx -0x07fb24b0: push %ebx -0x07fb24b1: call 0x7fb244c - ----------------- -IN: -0x07fb24b6: mov %ebx,%esp -0x07fb24b8: test %esi,%esi -0x07fb24ba: je 0x7fb24d6 - ----------------- -IN: -0x07fb24d6: mov %ebx,%eax -0x07fb24d8: call 0x7faf3d9 - ----------------- -IN: -0x07fb24dd: add $0x100,%esp -0x07fb24e3: pop %ebx -0x07fb24e4: pop %esi -0x07fb24e5: ret - ----------------- -IN: -0x07fb5394: shl $0x10,%edi -0x07fb5397: mov %edi,%ecx -0x07fb5399: or $0x3,%ecx -0x07fb539c: mov 0x7fbfe48,%edx -0x07fb53a2: test %eax,%eax -0x07fb53a4: js 0x7fb53a8 - ----------------- -IN: -0x07fb53a8: push $0xf1d0b -0x07fb53ad: mov $0x81,%eax -0x07fb53b2: call 0x7fae248 - ----------------- -IN: -0x07fae2b5: mov -0x10(%edx),%ebp -0x07fae2b8: cmp %ebx,%ebp -0x07fae2ba: jg 0x7fae29e - ----------------- -IN: -0x07fae2bc: cmp $0x3,%ebx -0x07fae2bf: jg 0x7fae2d9 - ----------------- -IN: -0x07fb53b7: pop %edx -0x07fb53b8: jmp 0x7fb5488 - ----------------- -IN: -0x07fb5493: lea -0xc(%ebp),%esp -0x07fb5496: pop %ebx -0x07fb5497: pop %esi -0x07fb5498: pop %edi -0x07fb5499: pop %ebp -0x07fb549a: lea -0x8(%edi),%esp -0x07fb549d: pop %edi -0x07fb549e: ret - ----------------- -IN: -0x07fbbeb2: mov $0x1,%edx -0x07fbbeb7: xor %ecx,%ecx -0x07fbbeb9: mov $0xf1698,%eax -0x07fbbebe: call 0x7fad81f - ----------------- -IN: -0x07fbbec3: test %eax,%eax -0x07fbbec5: je 0x7fbdc4b - ----------------- -IN: -0x07fbdc4b: call 0x7fad8b7 - ----------------- -IN: -0x07fbdc50: mov 0xf5404,%al -0x07fbdc55: cmp $0x1,%al -0x07fbdc57: je 0x7fbdc62 - ----------------- -IN: -0x07fbdc59: cmp $0x2,%al -0x07fbdc5b: je 0x7fbdc8b - ----------------- -IN: -0x07fbdc5d: jmp 0x7fbde31 - ----------------- -IN: -0x07fbde31: mov $0xf46a3,%edx -0x07fbde36: mov $0x4,%eax -0x07fbde3b: call 0xeb423 - ----------------- -IN: -0x000eb423: push %ebx -0x000eb424: push %ecx -0x000eb425: mov %eax,%ebx -0x000eb427: mov %edx,%eax -0x000eb429: mov %edx,(%esp) -0x000eb42c: call 0xe9960 - ----------------- -IN: -0x000eb431: push %eax -0x000eb432: mov 0x4(%esp),%ecx -0x000eb436: push %ecx -0x000eb437: push %eax -0x000eb438: mov $0x5,%edx -0x000eb43d: mov %ebx,%eax -0x000eb43f: call 0xeb389 - ----------------- -IN: -0x000eb389: cmpb $0x0,0xe8f01 -0x000eb390: je 0xeb422 - ----------------- -IN: -0x000eb422: ret - ----------------- -IN: -0x000eb444: add $0x10,%esp -0x000eb447: pop %ebx -0x000eb448: ret - ----------------- -IN: -0x07fbde40: xor %ebx,%ebx -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde5c: inc %ebx -0x07fbde5d: add $0xc,%esp -0x07fbde60: cmp $0x8,%ebx -0x07fbde63: jne 0x7fbde42 - ----------------- -IN: -0x07fbde42: push $0x4 -0x07fbde44: push $0x7fbf4d8 -0x07fbde49: push $0x4 -0x07fbde4b: mov $0x7fbf4d8,%ecx -0x07fbde50: mov $0x4,%edx -0x07fbde55: mov %ebx,%eax -0x07fbde57: call 0xeb389 - ----------------- -IN: -0x07fbde65: mov $0xf070b,%eax -0x07fbde6a: call 0x7faf3d9 - ----------------- -IN: -0x07fbde6f: mov %eax,%edx -0x07fbde71: test %eax,%eax -0x07fbde73: js 0x7fbde87 - ----------------- -IN: -0x07fbde87: mov 0x7fbfe40,%eax -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbde9c: mov (%esp),%eax -0x07fbde9f: mov (%eax),%eax -0x07fbdea1: cmp $0x3,%eax -0x07fbdea4: je 0x7fbe2a8 - ----------------- -IN: -0x07fbdeaa: jg 0x7fbdebb - ----------------- -IN: -0x07fbdeac: cmp $0x1,%eax -0x07fbdeaf: je 0x7fbdee0 - ----------------- -IN: -0x07fbdeb1: cmp $0x2,%eax -0x07fbdeb4: je 0x7fbdf35 - ----------------- -IN: -0x07fbdf35: mov (%esp),%eax -0x07fbdf38: mov 0x4(%eax),%ebx -0x07fbdf3b: movzbl 0x475,%eax -0x07fbdf42: mov %al,0x14(%esp) -0x07fbdf46: mov %eax,0x18(%esp) -0x07fbdf4a: mov %ebx,%ecx -0x07fbdf4c: mov $0x475,%edx -0x07fbdf51: mov $0xf60e0,%eax -0x07fbdf56: call 0x7fadc05 - ----------------- -IN: -0x07fadc05: push %ebx -0x07fadc06: mov %eax,%ebx -0x07fadc08: movzbl (%edx),%eax -0x07fadc0b: cmp $0xf,%al -0x07fadc0d: jbe 0x7fadc1f - ----------------- -IN: -0x07fadc1f: mov %ecx,(%ebx,%eax,4) -0x07fadc22: incb (%edx) -0x07fadc24: pop %ebx -0x07fadc25: ret - ----------------- -IN: -0x07fbdf5b: mov 0x2(%ebx),%si -0x07fbdf5f: cmp $0xff,%si -0x07fbdf64: ja 0x7fbdf79 - ----------------- -IN: -0x07fbdf66: mov 0x6(%ebx),%ax -0x07fbdf6a: lea -0x1(%eax),%edx -0x07fbdf6d: mov $0x4,%al -0x07fbdf6f: cmp $0x3e,%dx -0x07fbdf73: jbe 0x7fbe02d - ----------------- -IN: -0x07fbdf79: cmpb $0x20,(%ebx) -0x07fbdf7c: jne 0x7fbdfa2 - ----------------- -IN: -0x07fbdf7e: mov 0x14(%ebx),%ecx -0x07fbdf81: mov %ecx,%eax -0x07fbdf83: shr $0x2,%eax -0x07fbdf86: add $0x39,%eax -0x07fbdf89: or $0xffffff80,%eax -0x07fbdf8c: out %al,$0x70 -0x07fbdf8e: in $0x71,%al -0x07fbdf90: movzbl %al,%eax -0x07fbdf93: and $0x3,%ecx -0x07fbdf96: add %ecx,%ecx -0x07fbdf98: sar %cl,%eax -0x07fbdf9a: and $0x3,%eax -0x07fbdf9d: jmp 0x7fbe02d - ----------------- -IN: -0x07fbe02d: mov %al,0x19(%ebx) -0x07fbe030: mov 0x1c(%ebx),%edi -0x07fbe033: mov %di,0xc(%esp) -0x07fbe038: mov 0x1e(%ebx),%di -0x07fbe03c: mov %di,0x8(%esp) -0x07fbe041: mov 0x20(%ebx),%edi -0x07fbe044: mov %di,0x10(%esp) -0x07fbe049: mov 0xc(%ebx),%edi -0x07fbe04c: mov 0x10(%ebx),%edx -0x07fbe04f: cmp $0x3,%al -0x07fbe051: je 0x7fbe0fa - ----------------- -IN: -0x07fbe057: cmp $0x4,%al -0x07fbe059: je 0x7fbe154 - ----------------- -IN: -0x07fbe05f: cmp $0x1,%al -0x07fbe061: je 0x7fbe081 - ----------------- -IN: -0x07fbe063: cmp $0x2,%al -0x07fbe065: je 0x7fbe125 - ----------------- -IN: -0x07fbe125: mov 0x8(%esp),%eax -0x07fbe129: mov 0xc(%esp),%esi -0x07fbe12d: mov $0xf3eac,%edx -0x07fbe132: jmp 0x7fbe141 - ----------------- -IN: -0x07fbe141: cmp $0x400,%ax -0x07fbe145: jbe 0x7fbe178 - ----------------- -IN: -0x07fbe178: mov 0x10(%esp),%ebp -0x07fbe17c: mov %eax,%ecx -0x07fbe17e: cmp $0x400,%ax -0x07fbe182: jbe 0x7fbe189 - ----------------- -IN: -0x07fbe189: push %edi -0x07fbe18a: movzwl %bp,%eax -0x07fbe18d: push %eax -0x07fbe18e: movzwl %si,%eax -0x07fbe191: push %eax -0x07fbe192: movzwl %cx,%eax -0x07fbe195: mov %ecx,0x28(%esp) -0x07fbe199: push %eax -0x07fbe19a: push %edx -0x07fbe19b: movzwl 0x24(%esp),%eax -0x07fbe1a0: push %eax -0x07fbe1a1: movzwl 0x24(%esp),%eax -0x07fbe1a6: push %eax -0x07fbe1a7: movzwl 0x24(%esp),%eax -0x07fbe1ac: push %eax -0x07fbe1ad: push %ebx -0x07fbe1ae: push $0xf46b3 -0x07fbe1b3: call 0xec4d8 - ----------------- -IN: -0x07fbe1b8: mov %si,0x2(%ebx) -0x07fbe1bc: mov 0x44(%esp),%ecx -0x07fbe1c0: mov %cx,0x4(%ebx) -0x07fbe1c4: mov %bp,0x6(%ebx) -0x07fbe1c8: add $0x28,%esp -0x07fbe1cb: cmpl $0x1,0x18(%esp) -0x07fbe1d0: jg 0x7fbe29f - ----------------- -IN: -0x07fbe1d6: mov 0x1e(%ebx),%ax -0x07fbe1da: mov 0x1c(%ebx),%edi -0x07fbe1dd: mov %di,0x8(%esp) -0x07fbe1e2: mov 0x20(%ebx),%edi -0x07fbe1e5: mov %di,0xc(%esp) -0x07fbe1ea: movzwl 0x40e,%ebx -0x07fbe1f1: shl $0x4,%ebx -0x07fbe1f4: movzbl 0x14(%esp),%edx -0x07fbe1f9: mov %edx,%edi -0x07fbe1fb: shl $0x4,%edi -0x07fbe1fe: lea 0x3d(%ebx,%edi,1),%edi -0x07fbe202: shl $0x4,%edx -0x07fbe205: add %edx,%ebx -0x07fbe207: movw $0xffff,0x42(%ebx) -0x07fbe20d: cmpw $0x9,0x8(%esp) -0x07fbe213: sbb %edx,%edx -0x07fbe215: and $0xfffffff8,%edx -0x07fbe218: sub $0x38,%edx -0x07fbe21b: mov %dl,0x45(%ebx) -0x07fbe21e: mov %ax,0x49(%ebx) -0x07fbe222: mov %cx,0x3d(%ebx) -0x07fbe226: mov %esi,%edx -0x07fbe228: mov %dl,0x3f(%ebx) -0x07fbe22b: mov %ebp,%edx -0x07fbe22d: mov %dl,0x4b(%ebx) -0x07fbe230: cmp %si,0x8(%esp) -0x07fbe235: setne 0x10(%esp) -0x07fbe23a: cmp %bp,0xc(%esp) -0x07fbe23f: setne %dl -0x07fbe242: or 0x10(%esp),%dl -0x07fbe246: jne 0x7fbe24d - ----------------- -IN: -0x07fbe248: cmp %cx,%ax -0x07fbe24b: je 0x7fbe272 - ----------------- -IN: -0x07fbe272: mov 0x40e,%ax -0x07fbe278: cmpl $0x0,0x18(%esp) -0x07fbe27d: jne 0x7fbe290 - ----------------- -IN: -0x07fbe27f: movw $0x3d,0x104 -0x07fbe288: mov %ax,0x106 -0x07fbe28e: jmp 0x7fbe29f - ----------------- -IN: -0x07fbe29f: xor %edx,%edx -0x07fbe2a1: mov $0x2,%eax -0x07fbe2a6: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fabb0a: push %ebx -0x07fabb0b: mov %edx,%ecx -0x07fabb0d: cmp $0x2,%eax -0x07fabb10: jne 0x7fabb49 - ----------------- -IN: -0x07fabb12: mov 0x7fbff2c,%edx -0x07fabb18: lea 0x1(%edx),%ebx -0x07fabb1b: mov %ebx,0x7fbff2c -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fabb25: mov 0xf5408,%edx -0x07fabb2b: cmp $0x13,%edx -0x07fabb2e: ja 0x7fabb5f - ----------------- -IN: -0x07fabb30: lea 0x1(%edx),%ebx -0x07fabb33: mov %ebx,0xf5408 -0x07fabb39: mov %eax,0xf5420(,%edx,8) -0x07fabb40: mov %ecx,0xf5424(,%edx,8) -0x07fabb47: jmp 0x7fabb5f - ----------------- -IN: -0x07fabb5f: pop %ebx -0x07fabb60: ret - ----------------- -IN: -0x07fbe2ca: mov (%esp),%eax -0x07fbe2cd: mov 0x10(%eax),%eax -0x07fbe2d0: jmp 0x7fbde8c - ----------------- -IN: -0x07fbde8c: sub $0x10,%eax -0x07fbde8f: mov %eax,(%esp) -0x07fbde92: cmpl $0xfffffff0,(%esp) -0x07fbde96: je 0x7fbe2d5 - ----------------- -IN: -0x07fbdebb: cmp $0x81,%eax -0x07fbdec0: jne 0x7fbe2bd - ----------------- -IN: -0x07fbdec6: mov (%esp),%eax -0x07fbdec9: movzwl 0x4(%eax),%edx -0x07fbdecd: movzwl 0x6(%eax),%eax -0x07fbded1: shl $0x4,%eax -0x07fbded4: xor %ecx,%ecx -0x07fbded6: call 0xee4d2 - ----------------- -IN: -0x000cb003: push %es -0x000cb004: push %cs -0x000cb005: pop %es -0x000cb006: xor %ax,%ax -0x000cb008: mov $0x1000,%cx -0x000cb00b: lea 0x300,%di -0x000cb00f: cld -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb010: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000cb012: pop %es -0x000cb013: mov $0x20,%ax -0x000cb016: out %ax,$0x7e -0x000cb018: lret - ----------------- -IN: -0x07fbdedb: jmp 0x7fbe29f - ----------------- -IN: -0x07fbdee0: mov (%esp),%eax -0x07fbdee3: mov 0x4(%eax),%ecx -0x07fbdee6: mov $0xf6160,%edx -0x07fbdeeb: mov $0xf60a0,%eax -0x07fbdef0: call 0x7fadc05 - ----------------- -IN: -0x07fbdef5: cmpb $0x1,0xf6160 -0x07fbdefc: jne 0x7fbdf18 - ----------------- -IN: -0x07fbdefe: mov 0x410,%eax -0x07fbdf03: and $0xffffffbe,%eax -0x07fbdf06: or $0x1,%eax -0x07fbdf09: mov %ax,0x410 -0x07fbdf0f: movb $0x7,0x48f -0x07fbdf16: jmp 0x7fbdf29 - ----------------- -IN: -0x07fbdf29: xor %edx,%edx -0x07fbdf2b: mov $0x1,%eax -0x07fbdf30: jmp 0x7fbe2c5 - ----------------- -IN: -0x07fabb49: cmp $0x1,%eax -0x07fabb4c: jne 0x7fabb25 - ----------------- -IN: -0x07fabb4e: mov 0x7fbff28,%edx -0x07fabb54: lea 0x1(%edx),%ebx -0x07fabb57: mov %ebx,0x7fbff28 -0x07fabb5d: jmp 0x7fabb21 - ----------------- -IN: -0x07fabb21: test %edx,%edx -0x07fabb23: jne 0x7fabb5f - ----------------- -IN: -0x07fbe2a8: mov (%esp),%eax -0x07fbe2ab: mov 0x4(%eax),%ecx -0x07fbe2ae: mov $0x7fbff48,%edx -0x07fbe2b3: mov $0xf6120,%eax -0x07fbe2b8: call 0x7fadc05 - ----------------- -IN: -0x07fbe2bd: mov (%esp),%eax -0x07fbe2c0: mov 0x4(%eax),%edx -0x07fbe2c3: mov (%eax),%eax -0x07fbe2c5: call 0x7fabb0a - ----------------- -IN: -0x07fbe2d5: xor %edx,%edx -0x07fbe2d7: mov $0x1,%eax -0x07fbe2dc: call 0x7fabb0a - ----------------- -IN: -0x07fbe2e1: xor %edx,%edx -0x07fbe2e3: mov $0x2,%eax -0x07fbe2e8: call 0x7fabb0a - ----------------- -IN: -0x07fbe2ed: cmpb $0x0,0x7fbff48 -0x07fbe2f4: je 0x7fbe346 - ----------------- -IN: -0x07fbe2f6: call 0x7fae452 - ----------------- -IN: -0x07fae452: push %ebx -0x07fae453: xor %ebx,%ebx -0x07fae455: cmpl $0x0,0xf608c -0x07fae45c: jne 0x7fae485 - ----------------- -IN: -0x07fae45e: mov $0x800,%eax -0x07fae463: call 0x7fae0c3 - ----------------- -IN: -0x07fae0c3: mov %eax,%edx -0x07fae0c5: mov $0x10,%ecx -0x07fae0ca: mov $0x7fbfe88,%eax -0x07fae0cf: jmp 0x7fadfb2 - ----------------- -IN: -0x07fae468: test %eax,%eax -0x07fae46a: jne 0x7fae480 - ----------------- -IN: -0x07fae480: mov %eax,0xf608c -0x07fae485: mov %ebx,%eax -0x07fae487: pop %ebx -0x07fae488: ret - ----------------- -IN: -0x07fbe2fb: test %eax,%eax -0x07fbe2fd: js 0x7fbe346 - ----------------- -IN: -0x07fbe2ff: mov $0x24,%eax -0x07fbe304: call 0x7fae0d4 - ----------------- -IN: -0x07fbe309: test %eax,%eax -0x07fbe30b: jne 0x7fbe31e - ----------------- -IN: -0x07fbe31e: mov %eax,0xf6088 -0x07fbe323: mov $0x24,%ecx -0x07fbe328: xor %edx,%edx -0x07fbe32a: call 0xeab7b - ----------------- -IN: -0x07fbe32f: movb $0x40,(%eax) -0x07fbe332: movw $0x200,0x1a(%eax) -0x07fbe338: movl $0xffffffff,0xc(%eax) -0x07fbe33f: movl $0xffffffff,0x10(%eax) -0x07fbe346: movl $0x0,0xf5d10 -0x07fbe350: movl $0x0,0xf5d17 -0x07fbe35a: call 0xe99b2 - ----------------- -IN: -0x07fbe35f: mov %eax,%esi -0x07fbe361: mov 0x7fbfe60,%eax -0x07fbe366: mov %esi,%ecx -0x07fbe368: sub %eax,%ecx -0x07fbe36a: xor %edx,%edx -0x07fbe36c: call 0xeab7b - ----------------- -IN: -0x07fbe371: movw $0xaa55,(%esi) -0x07fbe376: mov $0xf0000,%eax -0x07fbe37b: sub %esi,%eax -0x07fbe37d: mov %eax,%edx -0x07fbe37f: shr $0x9,%edx -0x07fbe382: cmp $0x1ffff,%eax -0x07fbe387: jbe 0x7fbe38e - ----------------- -IN: -0x07fbe38e: mov %dl,0x2(%esi) -0x07fbe391: movzwl 0x413,%ebx -0x07fbe398: shl $0xa,%ebx -0x07fbe39b: mov %ebx,%eax -0x07fbe39d: cltd -0x07fbe39e: push $0x2 -0x07fbe3a0: mov $0xa0000,%ecx -0x07fbe3a5: sub %ebx,%ecx -0x07fbe3a7: xor %ebx,%ebx -0x07fbe3a9: push %ebx -0x07fbe3aa: push %ecx -0x07fbe3ab: call 0x7fadf0b - ----------------- -IN: -0x07fade80: lea 0x8(%ecx),%edi -0x07fade83: mov %edi,0x14(%esp) -0x07fade87: add 0x8(%ecx),%eax -0x07fade8a: adc 0xc(%ecx),%edx -0x07fade8d: cmp %eax,(%esp) -0x07fade90: mov 0x4(%esp),%edi -0x07fade94: sbb %edx,%edi -0x07fade96: jb 0x7fadea3 - ----------------- -IN: -0x07fade98: mov 0x8(%esp),%eax -0x07fade9c: call 0x7fad5bb - ----------------- -IN: -0x07fad5bb: push %ebx -0x07fad5bc: mov 0xf5d24,%ebx -0x07fad5c2: lea -0x1(%ebx),%ecx -0x07fad5c5: mov %ecx,0xf5d24 -0x07fad5cb: lea 0x1(%eax),%edx -0x07fad5ce: imul $0x14,%edx,%edx -0x07fad5d1: sub %eax,%ecx -0x07fad5d3: imul $0x14,%ecx,%ecx -0x07fad5d6: lea 0xf5d40(%edx),%ebx -0x07fad5dc: lea 0xf5d2c(%edx),%eax -0x07fad5e2: mov %ebx,%edx -0x07fad5e4: pop %ebx -0x07fad5e5: jmp 0x7fad59d - ----------------- -IN: -0x07fad5a5: mov %eax,%edi -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a7: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad5a9: jmp 0x7fad5b8 - ----------------- -IN: -0x07fadea1: jmp 0x7fade57 - ----------------- -IN: -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fbe3b0: mov 0x7fbfe80,%ebx -0x07fbe3b6: add $0xc,%esp -0x07fbe3b9: xor %edi,%edi -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3bf: mov %ebx,%edi -0x07fbe3c1: mov (%ebx),%ebx -0x07fbe3c3: jmp 0x7fbe3bb - ----------------- -IN: -0x07fbe3bb: test %ebx,%ebx -0x07fbe3bd: je 0x7fbe3c5 - ----------------- -IN: -0x07fbe3c5: mov 0x8(%edi),%eax -0x07fbe3c8: mov 0xc(%edi),%ecx -0x07fbe3cb: sub %eax,%ecx -0x07fbe3cd: xor %edx,%edx -0x07fbe3cf: call 0xeab7b - ----------------- -IN: -0x07fbe3d4: pushl 0xc(%edi) -0x07fbe3d7: pushl 0x8(%edi) -0x07fbe3da: push %esi -0x07fbe3db: pushl 0x7fbfe60 -0x07fbe3e1: push $0xf46ee -0x07fbe3e6: call 0xec4d8 - ----------------- -IN: -0x07fbe3eb: mov 0x7fbfe84,%eax -0x07fbe3f0: add $0x14,%esp -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3f7: mov %eax,%ebx -0x07fbe3f9: mov (%eax),%eax -0x07fbe3fb: jmp 0x7fbe3f3 - ----------------- -IN: -0x07fbe3f3: test %eax,%eax -0x07fbe3f5: je 0x7fbe3fd - ----------------- -IN: -0x07fbe3fd: test %ebx,%ebx -0x07fbe3ff: je 0x7fbe42a - ----------------- -IN: -0x07fbe401: mov 0x8(%ebx),%eax -0x07fbe404: mov 0xc(%ebx),%ebx -0x07fbe407: sub %eax,%ebx -0x07fbe409: and $0xfffff000,%ebx -0x07fbe40f: xor %edx,%edx -0x07fbe411: push $0x1 -0x07fbe413: xor %edi,%edi -0x07fbe415: push %edi -0x07fbe416: push %ebx -0x07fbe417: call 0x7fadf0b - ----------------- -IN: -0x07faddc5: incl 0x8(%esp) -0x07faddc9: jmp 0x7fadd80 - ----------------- -IN: -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadde7: mov (%esp),%esi -0x07faddea: mov 0x4(%esp),%edi -0x07faddee: sub %ecx,%esi -0x07faddf0: sbb %ebx,%edi -0x07faddf2: mov %esi,0x1c(%esp) -0x07faddf6: mov %edi,0x20(%esp) -0x07faddfa: mov %ecx,0xc(%esp) -0x07faddfe: mov %ebx,0x10(%esp) -0x07fade02: jmp 0x7fade52 - ----------------- -IN: -0x07fadea3: mov (%esp),%ebx -0x07fadea6: mov 0x4(%esp),%esi -0x07fadeaa: mov %ebx,(%ecx) -0x07fadeac: mov %esi,0x4(%ecx) -0x07fadeaf: sub %ebx,%eax -0x07fadeb1: sbb %esi,%edx -0x07fadeb3: mov 0x14(%esp),%ebx -0x07fadeb7: mov %eax,(%ebx) -0x07fadeb9: mov %edx,0x4(%ebx) -0x07fadebc: cmp 0x10(%ecx),%ebp -0x07fadebf: jne 0x7faded2 - ----------------- -IN: -0x07fbe41c: push %ebx -0x07fbe41d: push $0xf4715 -0x07fbe422: call 0xec4d8 - ----------------- -IN: -0x07fbe427: add $0x14,%esp -0x07fbe42a: call 0x7faba05 - ----------------- -IN: -0x07fbe42f: pushl 0xf5d24 -0x07fbe435: push $0xf4734 -0x07fbe43a: call 0xec4d8 - ----------------- -IN: -0x07fbe43f: mov $0xf5d40,%ebx -0x07fbe444: pop %edx -0x07fbe445: pop %ecx -0x07fbe446: xor %esi,%esi -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x07fbe450: mov (%ebx),%eax -0x07fbe452: mov 0x4(%ebx),%edx -0x07fbe455: mov %eax,%edi -0x07fbe457: mov %edx,%ebp -0x07fbe459: add 0x8(%ebx),%edi -0x07fbe45c: adc 0xc(%ebx),%ebp -0x07fbe45f: mov %edi,(%esp) -0x07fbe462: mov %ebp,0x4(%esp) -0x07fbe466: mov 0x10(%ebx),%ecx -0x07fbe469: lea -0x1(%ecx),%ebp -0x07fbe46c: mov $0xf3ec9,%edi -0x07fbe471: cmp $0x4,%ebp -0x07fbe474: ja 0x7fbe47d - ----------------- -IN: -0x07fbe476: mov 0x7fbef68(,%ebp,4),%edi -0x07fbe47d: push %edi -0x07fbe47e: push %ecx -0x07fbe47f: pushl 0xc(%esp) -0x07fbe483: pushl 0xc(%esp) -0x07fbe487: push %edx -0x07fbe488: push %eax -0x07fbe489: push %esi -0x07fbe48a: push $0xf474c -0x07fbe48f: call 0xec4d8 - ----------------- -IN: -0x07fbe494: inc %esi -0x07fbe495: add $0x14,%ebx -0x07fbe498: add $0x20,%esp -0x07fbe49b: jmp 0x7fbe448 - ----------------- -IN: -0x07fbe448: cmp 0xf5d24,%esi -0x07fbe44e: jge 0x7fbe49d - ----------------- -IN: -0x000ebee2: sub $0x8,%ecx -0x000ebee5: push %edi -0x000ebee6: push %eax -0x000ebee7: mov %ebx,%eax -0x000ebee9: call 0xe990b - ----------------- -IN: -0x000ebeee: push %edi -0x000ebeef: mov $0x8,%ecx -0x000ebef4: mov 0x10(%esp),%edx -0x000ebef8: mov %ebx,%eax -0x000ebefa: call 0xe9872 - ----------------- -IN: -0x000ebeff: add $0xc,%esp -0x000ebf02: jmp 0xebf19 - ----------------- -IN: -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x07fbe49d: movl $0x2,0xf61c8 -0x07fbe4a7: mov $0x10000,%edx -0x07fbe4ac: mov $0xf0000,%eax -0x07fbe4b1: call 0xeaaa5 - ----------------- -IN: -0x07fbe4b6: sub %al,0xfffff -0x07fbe4bc: call 0xedb78 - ----------------- -IN: -0x000edb78: push %ebx -0x000edb79: call 0xe97da - ----------------- -IN: -0x000edb7e: test %eax,%eax -0x000edb80: jne 0xedbc0 - ----------------- -IN: -0x000edb82: mov 0xf5158,%ebx -0x000edb88: test %ebx,%ebx -0x000edb8a: jns 0xedb99 - ----------------- -IN: -0x000edb99: movzwl %bx,%ebx -0x000edb9c: mov $0x2,%edx -0x000edba1: mov %ebx,%eax -0x000edba3: call 0xea491 - ----------------- -IN: -0x000edba8: mov $0x59,%edx -0x000edbad: cmp $0x1237,%ax -0x000edbb1: je 0xedbb8 - ----------------- -IN: -0x000edbb8: mov %ebx,%eax -0x000edbba: pop %ebx -0x000edbbb: jmp 0xea36b - ----------------- -IN: -0x000ea36b: push %ebp -0x000ea36c: push %edi -0x000ea36d: push %esi -0x000ea36e: push %ebx -0x000ea36f: sub $0x10,%esp -0x000ea372: mov %edx,%esi -0x000ea374: wbinvd -0x000ea376: mov %edx,%ebx -0x000ea378: and $0xfffffffc,%ebx -0x000ea37b: movzwl %ax,%eax -0x000ea37e: mov %eax,(%esp) -0x000ea381: mov %ebx,%edx -0x000ea383: call 0xea337 - ----------------- -IN: -0x000ea388: mov %eax,0x8(%esp) -0x000ea38c: lea 0x4(%ebx),%eax -0x000ea38f: mov %eax,0x4(%esp) -0x000ea393: mov %eax,%edx -0x000ea395: mov (%esp),%eax -0x000ea398: call 0xea337 - ----------------- -IN: -0x000ea39d: mov %eax,0xc(%esp) -0x000ea3a1: and $0x3,%esi -0x000ea3a4: mov %esi,%edx -0x000ea3a6: lea 0x8(%esp,%esi,1),%edi -0x000ea3aa: call 0xe99b2 - ----------------- -IN: -0x000ea3af: mov %eax,%ecx -0x000ea3b1: xor %eax,%eax -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3d3: movb $0x11,0x1(%edi,%eax,1) -0x000ea3d8: inc %eax -0x000ea3d9: cmp $0x6,%eax -0x000ea3dc: jne 0xea3b3 - ----------------- -IN: -0x000ea3b3: mov %eax,%esi -0x000ea3b5: shl $0xf,%esi -0x000ea3b8: lea 0xc8000(%esi),%ebp -0x000ea3be: cmp %ebp,%ecx -0x000ea3c0: jae 0xea3d3 - ----------------- -IN: -0x000ea3c2: add $0xc4000,%esi -0x000ea3c8: cmp %ecx,%esi -0x000ea3ca: ja 0xea3de - ----------------- -IN: -0x000ea3de: movb $0x10,0x8(%esp,%edx,1) -0x000ea3e3: mov 0x8(%esp),%ecx -0x000ea3e7: mov %ebx,%edx -0x000ea3e9: mov (%esp),%eax -0x000ea3ec: call 0xea07a - ----------------- -IN: -0x000ea3f1: mov 0xc(%esp),%ecx -0x000ea3f5: mov 0x4(%esp),%edx -0x000ea3f9: mov (%esp),%eax -0x000ea3fc: add $0x10,%esp -0x000ea3ff: pop %ebx -0x000ea400: pop %esi -0x000ea401: pop %edi -0x000ea402: pop %ebp -0x000ea403: jmp 0xea07a - ----------------- -IN: -0x07fbe4c1: add $0x124,%esp -0x07fbe4c7: pop %ebx -0x07fbe4c8: pop %esi -0x07fbe4c9: pop %edi -0x07fbe4ca: pop %ebp -0x07fbe4cb: jmp 0xefbe2 - ----------------- -IN: -0x000efbe2: sub $0x28,%esp -0x000efbe5: mov $0x89000,%ecx -0x000efbea: xor %edx,%edx -0x000efbec: mov $0x7000,%eax -0x000efbf1: call 0xeab7b - ----------------- -IN: -0x000efbf6: mov $0x26,%ecx -0x000efbfb: lea 0x2(%esp),%eax -0x000efbff: call 0xeab7b - ----------------- -IN: -0x000efc04: movw $0x200,0x26(%esp) -0x000efc0b: mov $0xfe6ee,%edx -0x000efc10: movzwl %dx,%edx -0x000efc13: call 0xec42f - ----------------- -IN: -0x000fe6ee: int $0x19 - ----------------- -IN: -0x000fe6f2: jmp 0xfd452 - ----------------- -IN: -0x000fd452: xor %dx,%dx -0x000fd454: mov %dx,%ss - ----------------- -IN: -0x000fd456: mov $0x7000,%esp - ----------------- -IN: -0x000fd45c: mov $0xefd1d,%edx -0x000fd462: jmp 0xfcf2b - ----------------- -IN: -0x000efd1d: push $0xf4f64 -0x000efd22: push $0xf49db -0x000efd27: call 0xec4d8 - ----------------- -IN: -0x000efd2c: push $0xf49e6 -0x000efd31: call 0xec4d8 - ----------------- -IN: -0x000efd36: movl $0x0,0xe8f18 -0x000efd40: add $0xc,%esp -0x000efd43: xor %eax,%eax -0x000efd45: jmp 0xef73b - ----------------- -IN: -0x000ef73b: push %edi -0x000ef73c: push %esi -0x000ef73d: push %ebx -0x000ef73e: sub $0x2c,%esp -0x000ef741: cmp %eax,0xf5408 -0x000ef747: jle 0xef884 - ----------------- -IN: -0x000ef74d: mov 0xf5420(,%eax,8),%edx -0x000ef754: cmp $0x3,%edx -0x000ef757: je 0xef7b9 - ----------------- -IN: -0x000ef759: jg 0xef77f - ----------------- -IN: -0x000ef75b: cmp $0x1,%edx -0x000ef75e: je 0xef79c - ----------------- -IN: -0x000ef760: cmp $0x2,%edx -0x000ef763: jne 0xef889 - ----------------- -IN: -0x000ef769: push $0xf3805 -0x000ef76e: call 0xee44a - ----------------- -IN: -0x000ec136: mov $0xfcf79,%ecx -0x000ec13b: cmpl $0x1,0xf61c8 -0x000ec142: jne 0xec149 - ----------------- -IN: -0x000fcf79: mov $0x20,%ecx -0x000fcf7e: mov %ecx,%ds - ----------------- -IN: -0x000fcf80: mov %ecx,%es - ----------------- -IN: -0x000fcf82: mov %ecx,%ss - ----------------- -IN: -0x000fcf84: mov %ecx,%fs - ----------------- -IN: -0x000fcf86: mov %ecx,%gs -0x000fcf88: ljmpw $0x18,$0xcfa3 - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ef773: mov $0x1,%edx -0x000ef778: mov $0x80,%eax -0x000ef77d: jmp 0xef7ae - ----------------- -IN: -0x000ef7ae: call 0xee5c5 - ----------------- -IN: -0x000ee5c5: push %esi -0x000ee5c6: push %ebx -0x000ee5c7: sub $0x28,%esp -0x000ee5ca: mov %eax,%ebx -0x000ee5cc: mov %edx,%esi -0x000ee5ce: mov $0x26,%ecx -0x000ee5d3: xor %edx,%edx -0x000ee5d5: lea 0x2(%esp),%eax -0x000ee5d9: call 0xeab7b - ----------------- -IN: -0x000ee5de: movw $0x200,0x26(%esp) -0x000ee5e5: mov %bl,0x16(%esp) -0x000ee5e9: movw $0x7c0,0x4(%esp) -0x000ee5f0: movw $0x201,0x1e(%esp) -0x000ee5f7: movb $0x1,0x1a(%esp) -0x000ee5fc: mov $0xfd05d,%edx -0x000ee601: movzwl %dx,%edx -0x000ee604: call 0xec42f - ----------------- -IN: -0x000fd05d: int $0x13 - ----------------- -IN: -0x000fe3fe: jmp 0xfd413 - ----------------- -IN: -0x000fd413: pushl $0xb83a -0x000fd419: jmp 0xfd371 - ----------------- -IN: -0x000fb83a: push %edi -0x000fb83c: push %esi -0x000fb83e: push %ebx -0x000fb840: addr32 mov 0x14(%eax),%dl -0x000fb844: mov $0xd980,%ebx -0x000fb84a: addr32 cmpb $0x4b,0x1d(%eax) -0x000fb84f: jne 0xfb88e - ----------------- -IN: -0x000fb88e: mov %bx,%es -0x000fb890: mov %es:-0x893,%cl -0x000fb895: test %cl,%cl -0x000fb897: je 0xfb8cf - ----------------- -IN: -0x000fb8cf: movzbl %dl,%edx -0x000fb8d3: pop %ebx -0x000fb8d5: pop %esi -0x000fb8d7: pop %edi -0x000fb8d9: jmp 0xfb4ff - ----------------- -IN: -0x000fb4ff: test %dl,%dl -0x000fb501: js 0xfb540 - ----------------- -IN: -0x000fb540: cmp $0xdf,%dl -0x000fb543: jbe 0xfb555 - ----------------- -IN: -0x000fb555: addr32 lea -0x80(%edx),%ecx -0x000fb55a: cmp $0xf,%cl -0x000fb55d: ja 0xfb583 - ----------------- -IN: -0x000fb55f: sub $0x70,%edx -0x000fb563: movzbl %dl,%edx -0x000fb567: addr32 mov %cs:0x60a0(,%edx,4),%edx -0x000fb571: test %edx,%edx -0x000fb574: je 0xfb583 - ----------------- -IN: -0x000fb576: jmp 0xfb1d6 - ----------------- -IN: -0x000fb1d6: push %ebx -0x000fb1d8: mov %eax,%ebx -0x000fb1db: mov $0x40,%ecx -0x000fb1e1: mov %cx,%es -0x000fb1e3: xor %eax,%eax -0x000fb1e6: mov %al,%es:0x8e -0x000fb1ea: addr32 mov 0x1d(%ebx),%al -0x000fb1ee: cmp $0x14,%al -0x000fb1f0: je 0xfb341 - ----------------- -IN: -0x000fb1f4: ja 0xfb26c - ----------------- -IN: -0x000fb1f6: cmp $0x8,%al -0x000fb1f8: je 0xfb31f - ----------------- -IN: -0x000fb1fc: ja 0xfb23a - ----------------- -IN: -0x000fb1fe: cmp $0x3,%al -0x000fb200: je 0xfb309 - ----------------- -IN: -0x000fb204: ja 0xfb226 - ----------------- -IN: -0x000fb206: cmp $0x1,%al -0x000fb208: je 0xfb2d7 - ----------------- -IN: -0x000fb20c: mov $0x2,%ecx -0x000fb212: cmp $0x2,%al -0x000fb214: je 0xfb30f - ----------------- -IN: -0x000fb30f: mov %ebx,%eax -0x000fb312: pop %ebx -0x000fb314: jmp 0xfae6f - ----------------- -IN: -0x000fae6f: push %edi -0x000fae71: push %esi -0x000fae73: push %ebx -0x000fae75: sub $0x18,%esp -0x000fae79: mov %eax,%ebx -0x000fae7c: mov %edx,%edi -0x000fae7f: addr32 mov %edx,0x8(%esp) -0x000fae85: addr32 mov %cl,0xc(%esp) -0x000fae8a: addr32 mov 0x1c(%eax),%al -0x000fae8e: addr32 mov %al,0x3(%esp) -0x000fae93: addr32 movzbl 0x19(%ebx),%edx -0x000fae99: addr32 mov 0x18(%ebx),%cl -0x000fae9d: mov %cl,%al -0x000fae9f: and $0x3f,%eax -0x000faea3: addr32 mov %al,0x1(%esp) -0x000faea8: addr32 mov 0x15(%ebx),%al -0x000faeac: addr32 mov %al,0x2(%esp) -0x000faeb1: addr32 mov 0x3(%esp),%al -0x000faeb6: dec %al -0x000faeb8: js 0xfaec2 - ----------------- -IN: -0x000faeba: addr32 cmpb $0x0,0x1(%esp) -0x000faec0: jne 0xfaecb - ----------------- -IN: -0x000faecb: addr32 lea 0x0(,%ecx,4),%esi -0x000faed4: and $0x300,%si -0x000faed8: or %edx,%esi -0x000faedb: addr32 movzbl 0x3(%esp),%eax -0x000faee2: addr32 mov %ax,0xe(%esp) -0x000faee7: mov %edi,%eax -0x000faeea: calll 0xf6dc9 - ----------------- -IN: -0x000f6dc9: mov %eax,%edx -0x000f6dcc: mov %cs:0x6088,%eax -0x000f6dd1: cmp %eax,%edx -0x000f6dd4: jne 0xf6e1d - ----------------- -IN: -0x000f6e1d: push %ebx -0x000f6e1f: addr32 lea 0x4(%edx),%eax -0x000f6e24: mov %eax,%ecx -0x000f6e27: shr $0x4,%ecx -0x000f6e2b: mov %cx,%es -0x000f6e2d: and $0xf,%eax -0x000f6e31: addr32 mov %es:(%eax),%cx -0x000f6e35: addr32 lea 0x2(%edx),%eax -0x000f6e3a: mov %eax,%ebx -0x000f6e3d: shr $0x4,%ebx -0x000f6e41: mov %bx,%es -0x000f6e43: and $0xf,%eax -0x000f6e47: addr32 mov %es:(%eax),%ax -0x000f6e4b: add $0x6,%edx -0x000f6e4f: mov %edx,%ebx -0x000f6e52: shr $0x4,%ebx -0x000f6e56: mov %bx,%es -0x000f6e58: and $0xf,%edx -0x000f6e5c: addr32 mov %es:(%edx),%dx -0x000f6e60: shl $0x10,%ecx -0x000f6e64: movzwl %ax,%eax -0x000f6e68: or %ecx,%eax -0x000f6e6b: movzwl %dx,%edx -0x000f6e6f: pop %ebx -0x000f6e71: retl - ----------------- -IN: -0x000faef0: mov %eax,%edi -0x000faef3: addr32 movzbl 0x2(%esp),%eax -0x000faefa: cmp %di,%ax -0x000faefc: setae %cl -0x000faeff: addr32 movzbl 0x1(%esp),%eax -0x000faf06: cmp %dx,%ax -0x000faf08: seta %al -0x000faf0b: or %cl,%al -0x000faf0d: jne 0xfaf1a - ----------------- -IN: -0x000faf0f: mov %edi,%eax -0x000faf12: shr $0x10,%eax -0x000faf16: cmp %ax,%si -0x000faf18: jb 0xfaf22 - ----------------- -IN: -0x000faf22: movswl %si,%esi -0x000faf26: movzwl %di,%edi -0x000faf2a: imul %edi,%esi -0x000faf2e: addr32 movzbl 0x2(%esp),%eax -0x000faf35: add %eax,%esi -0x000faf38: movzwl %dx,%edx -0x000faf3c: imul %edx,%esi -0x000faf40: addr32 movzbl 0x1(%esp),%ecx -0x000faf47: addr32 lea -0x1(%esi,%ecx,1),%eax -0x000faf4d: addr32 mov %eax,0x10(%esp) -0x000faf53: addr32 movl $0x0,0x14(%esp) -0x000faf5d: addr32 movzwl 0x2(%ebx),%eax -0x000faf63: shl $0x4,%eax -0x000faf67: addr32 movzwl 0x10(%ebx),%edx -0x000faf6d: add %edx,%eax -0x000faf70: addr32 mov %eax,0x4(%esp) -0x000faf76: addr32 lea 0x4(%esp),%eax -0x000faf7c: calll 0xfaaa0 - ----------------- -IN: -0x000faaa0: push %ebp -0x000faaa2: push %edi -0x000faaa4: push %esi -0x000faaa6: push %ebx -0x000faaa8: push %ecx -0x000faaaa: mov %eax,%esi -0x000faaad: addr32 movzwl 0xa(%eax),%edi -0x000faab3: addr32 mov 0x4(%eax),%ebx -0x000faab8: addr32 lea 0x1a(%ebx),%eax -0x000faabd: mov %eax,%edx -0x000faac0: shr $0x4,%edx -0x000faac4: mov %dx,%es -0x000faac6: and $0xf,%eax -0x000faaca: addr32 mov %es:(%eax),%ax -0x000faace: movzwl %ax,%eax -0x000faad2: imul %edi,%eax -0x000faad6: cmp $0x10000,%eax -0x000faadc: jle 0xfaaed - ----------------- -IN: -0x000faaed: mov %ebx,%eax -0x000faaf0: shr $0x4,%eax -0x000faaf4: mov %ax,%es -0x000faaf6: mov %ebx,%eax -0x000faaf9: and $0xf,%eax -0x000faafd: addr32 mov %es:(%eax),%al -0x000fab01: cmp $0x30,%al -0x000fab03: je 0xfad18 - ----------------- -IN: -0x000fab07: ja 0xfab16 - ----------------- -IN: -0x000fab09: cmp $0x10,%al -0x000fab0b: je 0xfab1f - ----------------- -IN: -0x000fab0d: cmp $0x20,%al -0x000fab0f: je 0xfabc5 - ----------------- -IN: -0x000fabc5: addr32 mov 0x8(%esi),%al -0x000fabc9: cmp $0x3,%al -0x000fabcb: je 0xfac0b - ----------------- -IN: -0x000fabcd: ja 0xfabdd - ----------------- -IN: -0x000fabcf: test %al,%al -0x000fabd1: je 0xfac1d - ----------------- -IN: -0x000fabd3: xor %edx,%edx -0x000fabd6: cmp $0x2,%al -0x000fabd8: je 0xfac11 - ----------------- -IN: -0x000fac11: mov %esi,%eax -0x000fac14: calll 0xfa794 - ----------------- -IN: -0x000fa794: push %ebp -0x000fa796: push %edi -0x000fa798: push %esi -0x000fa79a: push %ebx -0x000fa79c: sub $0x14,%esp -0x000fa7a0: mov %eax,%ebx -0x000fa7a3: mov %edx,%ebp -0x000fa7a6: addr32 mov 0xc(%eax),%esi -0x000fa7ab: addr32 mov 0x10(%eax),%edi -0x000fa7b0: mov $0xc,%ecx -0x000fa7b6: xor %edx,%edx -0x000fa7b9: addr32 lea 0x8(%esp),%eax -0x000fa7bf: calll 0xf7245 - ----------------- -IN: -0x000fa7c5: addr32 mov 0xa(%ebx),%cx -0x000fa7c9: cmp $0xff,%cx -0x000fa7cd: ja 0xfa800 - ----------------- -IN: -0x000fa7cf: movzwl %cx,%eax -0x000fa7d3: xor %edx,%edx -0x000fa7d6: add %esi,%eax -0x000fa7d9: adc %edi,%edx -0x000fa7dc: addr32 mov %eax,(%esp) -0x000fa7e1: addr32 mov %edx,0x4(%esp) -0x000fa7e7: mov $0xfffffff,%eax -0x000fa7ed: addr32 cmp (%esp),%eax -0x000fa7f2: mov $0x0,%eax -0x000fa7f8: addr32 sbb 0x4(%esp),%eax -0x000fa7fe: jae 0xfa846 - ----------------- -IN: -0x000fa846: cmp $0x1,%ebp -0x000fa84a: sbb %eax,%eax -0x000fa84d: and $0xfffffff0,%eax -0x000fa851: add $0x30,%eax -0x000fa855: addr32 mov %al,0xe(%esp) -0x000fa85a: addr32 mov %cl,0x9(%esp) -0x000fa85f: addr32 mov %si,0xa(%esp) -0x000fa864: mov %esi,%eax -0x000fa867: mov %edi,%edx -0x000fa86a: shrd $0x10,%edx,%eax -0x000fa86f: shr $0x10,%edx -0x000fa873: addr32 mov %al,0xc(%esp) -0x000fa878: shrd $0x18,%edi,%esi -0x000fa87d: shr $0x18,%edi -0x000fa881: and $0xf,%esi -0x000fa885: mov %esi,%eax -0x000fa888: or $0x40,%eax -0x000fa88c: addr32 mov %al,0xd(%esp) -0x000fa891: addr32 mov 0x4(%ebx),%ecx -0x000fa896: addr32 mov %cs:-0xeffdc(%ecx),%eax -0x000fa89f: addr32 mov %cs:-0xf0000(%eax),%di -0x000fa8a7: addr32 mov %cs:-0xefffe(%eax),%si -0x000fa8af: add $0x2,%esi -0x000fa8b3: mov $0xa,%al -0x000fa8b5: mov %esi,%edx -0x000fa8b8: out %al,(%dx) -0x000fa8b9: addr32 lea 0x8(%esp),%edx -0x000fa8bf: mov %ecx,%eax -0x000fa8c2: calll 0xfa535 - ----------------- -IN: -0x000fa535: push %ebp -0x000fa537: push %edi -0x000fa539: push %esi -0x000fa53b: push %ebx -0x000fa53d: sub $0x8,%esp -0x000fa541: mov %edx,%esi -0x000fa544: addr32 mov %cs:-0xeffdc(%eax),%edx -0x000fa54d: addr32 mov %cs:-0xeffd8(%eax),%bl -0x000fa555: addr32 mov %cs:-0xf0000(%edx),%bp -0x000fa55d: movzwl %bp,%edi -0x000fa561: mov %edi,%eax -0x000fa564: calll 0xfa4a9 - ----------------- -IN: -0x000fa4a9: movzwl %ax,%ecx -0x000fa4ad: xor %edx,%edx -0x000fa4b0: mov $0x80,%eax -0x000fa4b6: jmp 0xfa438 - ----------------- -IN: -0x000fa438: push %ebp -0x000fa43a: push %edi -0x000fa43c: push %esi -0x000fa43e: push %ebx -0x000fa440: mov %eax,%esi -0x000fa443: mov %edx,%edi -0x000fa446: mov %ecx,%ebp -0x000fa449: mov $0x7d00,%eax -0x000fa44f: calll 0xf7562 - ----------------- -IN: -0x000f7562: push %ebx -0x000f7564: mov %eax,%ebx -0x000f7567: calll 0xf74c5 - ----------------- -IN: -0x000f74c5: mov %cs:0x6038,%dx -0x000f74ca: test %dx,%dx -0x000f74cc: jne 0xf74e9 - ----------------- -IN: -0x000f74e9: mov $0xd980,%ecx -0x000f74ef: cmp $0x40,%dx -0x000f74f2: je 0xf751e - ----------------- -IN: -0x000f74f4: in (%dx),%eax -0x000f74f6: mov %cx,%es -0x000f74f8: mov %es:-0x8cc,%edx -0x000f74fe: xor %edx,%eax -0x000f7501: and $0xffffff,%eax -0x000f7507: xor %edx,%eax -0x000f750a: cmp %eax,%edx -0x000f750d: jbe 0xf7515 - ----------------- -IN: -0x000f7515: mov %cx,%es -0x000f7517: mov %eax,%es:0xf734 -0x000f751c: retl - ----------------- -IN: -0x000f756d: mov %cs:0x603c,%edx -0x000f7573: imul %edx,%ebx -0x000f7577: add %ebx,%eax -0x000f757a: pop %ebx -0x000f757c: retl - ----------------- -IN: -0x000fa455: mov %eax,%ebx -0x000fa458: addr32 lea 0x7(%ebp),%edx -0x000fa45d: in (%dx),%al -0x000fa45e: mov %esi,%edx -0x000fa461: and %eax,%edx -0x000fa464: mov %edi,%ecx -0x000fa467: cmp %cl,%dl -0x000fa469: jne 0xfa471 - ----------------- -IN: -0x000fa46b: movzbl %al,%eax -0x000fa46f: jmp 0xfa49f - ----------------- -IN: -0x000fa49f: pop %ebx -0x000fa4a1: pop %esi -0x000fa4a3: pop %edi -0x000fa4a5: pop %ebp -0x000fa4a7: retl - ----------------- -IN: -0x000fa56a: test %eax,%eax -0x000fa56d: js 0xfa653 - ----------------- -IN: -0x000fa571: addr32 mov 0x5(%esi),%dl -0x000fa575: and $0x4f,%edx -0x000fa579: cmp $0x1,%bl -0x000fa57c: sbb %eax,%eax -0x000fa57f: and $0xfffffff0,%eax -0x000fa583: sub $0x50,%eax -0x000fa587: or %edx,%eax -0x000fa58a: mov %al,%cl -0x000fa58c: addr32 lea 0x6(%ebp),%edx -0x000fa591: in (%dx),%al -0x000fa592: mov %al,%bl -0x000fa594: mov %cl,%al -0x000fa596: out %al,(%dx) -0x000fa597: xor %ebx,%eax -0x000fa59a: test $0x10,%al -0x000fa59c: jne 0xfa60a - ----------------- -IN: -0x000fa60a: mov %edi,%eax -0x000fa60d: calll 0xfa4b9 - ----------------- -IN: -0x000fa4b9: push %esi -0x000fa4bb: push %ebx -0x000fa4bd: mov %eax,%esi -0x000fa4c0: calll 0xf74c5 - ----------------- -IN: -0x000fa4c6: mov %eax,%ecx -0x000fa4c9: mov %cs:0x603c,%eax -0x000fa4ce: imul $0x190,%eax,%eax -0x000fa4d5: add $0xf423f,%eax -0x000fa4db: mov $0xf4240,%ebx -0x000fa4e1: xor %edx,%edx -0x000fa4e4: div %ebx -0x000fa4e7: addr32 lea (%eax,%ecx,1),%ebx -0x000fa4ec: mov %ebx,%eax -0x000fa4ef: calll 0xf75ae - ----------------- -IN: -0x000f75ae: push %ebx -0x000f75b0: mov %eax,%ebx -0x000f75b3: calll 0xf74c5 - ----------------- -IN: -0x000f75b9: sub %ebx,%eax -0x000f75bc: test %eax,%eax -0x000f75bf: setg %al -0x000f75c2: movzbl %al,%eax -0x000f75c6: pop %ebx -0x000f75c8: retl - ----------------- -IN: -0x000fa4f5: test %eax,%eax -0x000fa4f8: jne 0xfa4fe - ----------------- -IN: -0x000fa4fe: movzwl %si,%eax -0x000fa502: pop %ebx -0x000fa504: pop %esi -0x000fa506: jmp 0xfa4a9 - ----------------- -IN: -0x000fa613: test %eax,%eax -0x000fa616: jns 0xfa59e - ----------------- -IN: -0x000fa59e: addr32 mov 0x6(%esi),%cl -0x000fa5a2: addr32 lea 0x1(%ebp),%eax -0x000fa5a7: addr32 mov %ax,0x2(%esp) -0x000fa5ac: addr32 lea 0x2(%ebp),%edi -0x000fa5b1: addr32 lea 0x3(%ebp),%ebx -0x000fa5b6: addr32 lea 0x4(%ebp),%eax -0x000fa5bb: addr32 mov %ax,0x4(%esp) -0x000fa5c0: addr32 lea 0x5(%ebp),%eax -0x000fa5c5: addr32 mov %ax,0x6(%esp) -0x000fa5ca: mov %ecx,%eax -0x000fa5cd: and $0xee,%eax -0x000fa5d3: cmp $0x24,%eax -0x000fa5d7: jne 0xfa61a - ----------------- -IN: -0x000fa61a: addr32 mov (%esi),%al -0x000fa61d: addr32 mov 0x2(%esp),%dx -0x000fa622: out %al,(%dx) -0x000fa623: addr32 mov 0x1(%esi),%al -0x000fa627: mov %edi,%edx -0x000fa62a: out %al,(%dx) -0x000fa62b: addr32 mov 0x2(%esi),%al -0x000fa62f: mov %ebx,%edx -0x000fa632: out %al,(%dx) -0x000fa633: addr32 mov 0x3(%esi),%al -0x000fa637: addr32 mov 0x4(%esp),%edx -0x000fa63d: out %al,(%dx) -0x000fa63e: addr32 mov 0x4(%esi),%al -0x000fa642: addr32 mov 0x6(%esp),%dx -0x000fa647: out %al,(%dx) -0x000fa648: addr32 lea 0x7(%ebp),%edx -0x000fa64d: mov %cl,%al -0x000fa64f: out %al,(%dx) -0x000fa650: xor %eax,%eax -0x000fa653: add $0x8,%esp -0x000fa657: pop %ebx -0x000fa659: pop %esi -0x000fa65b: pop %edi -0x000fa65d: pop %ebp -0x000fa65f: retl - ----------------- -IN: -0x000fa8c8: mov %eax,%ecx -0x000fa8cb: test %eax,%eax -0x000fa8ce: jne 0xfa8f7 - ----------------- -IN: -0x000fa8d0: movzwl %di,%eax -0x000fa8d4: calll 0xfa509 - ----------------- -IN: -0x000fa509: movzwl %ax,%eax -0x000fa50d: calll 0xfa4b9 - ----------------- -IN: -0x000fa513: test %eax,%eax -0x000fa516: js 0xfa533 - ----------------- -IN: -0x000fa518: test $0x1,%al -0x000fa51a: jne 0xfa52d - ----------------- -IN: -0x000fa51c: and $0x8,%eax -0x000fa520: cmp $0x1,%eax -0x000fa524: sbb %eax,%eax -0x000fa527: and $0xfffffffb,%eax -0x000fa52b: retl - ----------------- -IN: -0x000fa8da: mov %eax,%ecx -0x000fa8dd: test %eax,%eax -0x000fa8e0: jne 0xfa8f7 - ----------------- -IN: -0x000fa8e2: mov $0x200,%ecx -0x000fa8e8: mov %ebp,%edx -0x000fa8eb: mov %ebx,%eax -0x000fa8ee: calll 0xfa661 - ----------------- -IN: -0x000fa661: push %ebp -0x000fa663: push %edi -0x000fa665: push %esi -0x000fa667: push %ebx -0x000fa669: sub $0x18,%esp -0x000fa66d: mov %eax,%ebx -0x000fa670: addr32 mov %edx,0x8(%esp) -0x000fa676: addr32 mov %ecx,0xc(%esp) -0x000fa67c: addr32 mov 0x4(%eax),%eax -0x000fa681: addr32 mov %cs:-0xeffdc(%eax),%eax -0x000fa68a: addr32 mov %cs:-0xf0000(%eax),%si -0x000fa692: addr32 mov %si,0x10(%esp) -0x000fa697: addr32 mov %cs:-0xefffe(%eax),%ax -0x000fa69f: addr32 mov %ax,0x12(%esp) -0x000fa6a4: addr32 movzwl 0xa(%ebx),%ebp -0x000fa6aa: addr32 mov (%ebx),%eax -0x000fa6ae: addr32 mov %eax,(%esp) -0x000fa6b3: mov $0x2,%ecx -0x000fa6b9: addr32 mov 0xc(%esp),%eax -0x000fa6bf: cltd -0x000fa6c1: idiv %ecx -0x000fa6c4: movzwl %ax,%eax -0x000fa6c8: addr32 mov %eax,0x4(%esp) -0x000fa6ce: movzwl %si,%eax -0x000fa6d2: addr32 mov %eax,0x14(%esp) -0x000fa6d8: addr32 mov (%esp),%eax -0x000fa6dd: shr $0x4,%eax -0x000fa6e1: addr32 mov (%esp),%edi -0x000fa6e6: and $0xf,%edi -0x000fa6ea: addr32 cmpl $0x0,0x8(%esp) -0x000fa6f1: je 0xfa70a - ----------------- -IN: -0x000fa70a: mov %ax,%es -0x000fa70c: addr32 mov 0x4(%esp),%ecx -0x000fa712: addr32 mov 0x10(%esp),%edx -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa718: rep addr32 insw (%dx),%es:(%edi) - ----------------- -IN: -0x000fa71b: addr32 mov 0xc(%esp),%esi -0x000fa721: addr32 add %esi,(%esp) -0x000fa726: addr32 mov 0x12(%esp),%ax -0x000fa72b: addr32 lea 0x2(%eax),%edx -0x000fa730: in (%dx),%al -0x000fa731: addr32 mov 0x14(%esp),%eax -0x000fa737: calll 0xfa4a9 - ----------------- -IN: -0x000fa73d: test %eax,%eax -0x000fa740: jns 0xfa748 - ----------------- -IN: -0x000fa748: dec %ebp -0x000fa74a: je 0xfa764 - ----------------- -IN: -0x000fa764: addr32 cmpl $0x0,0x8(%esp) -0x000fa76b: je 0xfa775 - ----------------- -IN: -0x000fa775: and $0x89,%eax -0x000fa77b: test %eax,%eax -0x000fa77e: je 0xfa786 - ----------------- -IN: -0x000fa786: add $0x18,%esp -0x000fa78a: pop %ebx -0x000fa78c: pop %esi -0x000fa78e: pop %edi -0x000fa790: pop %ebp -0x000fa792: retl - ----------------- -IN: -0x000fa8f4: mov %eax,%ecx -0x000fa8f7: mov $0x8,%al -0x000fa8f9: mov %esi,%edx -0x000fa8fc: out %al,(%dx) -0x000fa8fd: test %ecx,%ecx -0x000fa900: je 0xfa908 - ----------------- -IN: -0x000fa908: mov %ecx,%eax -0x000fa90b: add $0x14,%esp -0x000fa90f: pop %ebx -0x000fa911: pop %esi -0x000fa913: pop %edi -0x000fa915: pop %ebp -0x000fa917: retl - ----------------- -IN: -0x000fac1a: jmp 0xfad2c - ----------------- -IN: -0x000fad2c: test %eax,%eax -0x000fad2f: jne 0xfae16 - ----------------- -IN: -0x000fad33: xor %eax,%eax -0x000fad36: jmp 0xfae27 - ----------------- -IN: -0x000fae27: pop %edx -0x000fae29: pop %ebx -0x000fae2b: pop %esi -0x000fae2d: pop %edi -0x000fae2f: pop %ebp -0x000fae31: retl - ----------------- -IN: -0x000faf82: addr32 mov 0xe(%esp),%dx -0x000faf87: addr32 mov %dl,0x1c(%ebx) -0x000faf8b: or $0x9e,%ah -0x000faf8e: mov %eax,%edx -0x000faf91: mov %ebx,%eax -0x000faf94: calll 0xf6ed8 - ----------------- -IN: -0x000f6ed8: mov $0x40,%ecx -0x000f6ede: addr32 cmpb $0x0,0x14(%eax) -0x000f6ee3: js 0xf6eee - ----------------- -IN: -0x000f6eee: mov %cx,%es -0x000f6ef0: mov %dl,%es:0x74 -0x000f6ef5: test %dl,%dl -0x000f6ef7: je 0xf6f04 - ----------------- -IN: -0x000f6f04: jmp 0xfe3f2 - ----------------- -IN: -0x000faf9a: add $0x18,%esp -0x000faf9e: pop %ebx -0x000fafa0: pop %esi -0x000fafa2: pop %edi -0x000fafa4: retl - ----------------- -IN: -0x000fd05f: lret - ----------------- -IN: -0x000ee609: testb $0x1,0x26(%esp) -0x000ee60e: je 0xee617 - ----------------- -IN: -0x000ee617: test %esi,%esi -0x000ee619: je 0xee636 - ----------------- -IN: -0x000ee61b: cmpw $0xaa55,0x7dfe -0x000ee624: je 0xee636 - ----------------- -IN: -0x000ee636: cmpb $0x0,0xe8f01 -0x000ee63d: je 0xee6aa - ----------------- -IN: -0x000ee6aa: movzbl %bl,%edx -0x000ee6ad: mov $0x7c00,%eax -0x000ee6b2: call 0xee563 - ----------------- -IN: -0x000ee563: push %esi -0x000ee564: push %ebx -0x000ee565: sub $0x28,%esp -0x000ee568: mov %eax,%ebx -0x000ee56a: mov %edx,%esi -0x000ee56c: movzwl %ax,%eax -0x000ee56f: push %eax -0x000ee570: mov %ebx,%eax -0x000ee572: shr $0x10,%eax -0x000ee575: push %eax -0x000ee576: push $0xf1d3c -0x000ee57b: call 0xec4d8 - ----------------- -IN: -0x000ee580: mov $0x26,%ecx -0x000ee585: xor %edx,%edx -0x000ee587: lea 0xe(%esp),%eax -0x000ee58b: call 0xeab7b - ----------------- -IN: -0x000ee590: movw $0x200,0x32(%esp) -0x000ee597: mov %ebx,0x2e(%esp) -0x000ee59b: mov %esi,%eax -0x000ee59d: mov %al,0x22(%esp) -0x000ee5a1: movw $0xaa55,0x2a(%esp) -0x000ee5a8: xor %eax,%eax -0x000ee5aa: call 0xebf98 - ----------------- -IN: -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x000ee5af: mov $0xf8148,%ecx -0x000ee5b4: xor %edx,%edx -0x000ee5b6: lea 0xe(%esp),%eax -0x000ee5ba: call 0xec0df - ----------------- -IN: -0x00007c00: cli -0x00007c01: cld -0x00007c02: xor %ax,%ax -0x00007c04: mov %ax,%ds -0x00007c06: mov %ax,%es -0x00007c08: mov %ax,%ss - ----------------- -IN: -0x00007c0a: in $0x64,%al - ----------------- -IN: -0x00007c0c: test $0x2,%al -0x00007c0e: jne 0x7c0a - ----------------- -IN: -0x00007c10: mov $0xd1,%al -0x00007c12: out %al,$0x64 -0x00007c14: in $0x64,%al -0x00007c16: test $0x2,%al -0x00007c18: jne 0x7c14 - ----------------- -IN: -0x00007c1a: mov $0xdf,%al -0x00007c1c: out %al,$0x60 -0x00007c1e: lgdtw 0x7c6c -0x00007c23: mov %cr0,%eax -0x00007c26: or $0x1,%eax -0x00007c2a: mov %eax,%cr0 - ----------------- -IN: -0x00007c2d: ljmp $0x8,$0x7c32 - ----------------- -IN: -0x00007c32: mov $0x10,%ax -0x00007c36: mov %eax,%ds - ----------------- -IN: -0x00007c38: mov %eax,%es - ----------------- -IN: -0x00007c3a: mov %eax,%fs -0x00007c3c: mov %eax,%gs -0x00007c3e: mov %eax,%ss - ----------------- -IN: -0x00007c40: mov $0x0,%ebp - ----------------- -IN: -0x00007c45: mov $0x7c00,%esp -0x00007c4a: call 0x7d11 - ----------------- -IN: -0x00007d11: push %ebp -0x00007d12: xor %ecx,%ecx -0x00007d14: mov %esp,%ebp -0x00007d16: mov $0x1000,%edx -0x00007d1b: push %esi -0x00007d1c: mov $0x10000,%eax -0x00007d21: push %ebx -0x00007d22: call 0x7c72 - ----------------- -IN: -0x00007c72: push %ebp -0x00007c73: mov %esp,%ebp -0x00007c75: push %edi -0x00007c76: lea (%eax,%edx,1),%edi -0x00007c79: mov %ecx,%edx -0x00007c7b: push %esi -0x00007c7c: and $0x1ff,%edx -0x00007c82: shr $0x9,%ecx -0x00007c85: sub %edx,%eax -0x00007c87: push %ebx -0x00007c88: mov %eax,%esi -0x00007c8a: lea 0x1(%ecx),%eax -0x00007c8d: sub $0x8,%esp -0x00007c90: mov %edi,-0x14(%ebp) -0x00007c93: mov $0x1f7,%ebx -0x00007c98: mov %eax,-0x10(%ebp) -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007ca0: mov %ebx,%edx -0x00007ca2: in (%dx),%al -0x00007ca3: and $0xc0,%al -0x00007ca5: cmp $0x40,%al -0x00007ca7: jne 0x7ca0 - ----------------- -IN: -0x00007ca9: mov $0x1f2,%edx -0x00007cae: mov $0x1,%al -0x00007cb0: out %al,(%dx) -0x00007cb1: mov $0x1f3,%edx -0x00007cb6: mov -0x10(%ebp),%al -0x00007cb9: out %al,(%dx) -0x00007cba: mov -0x10(%ebp),%eax -0x00007cbd: mov $0x1f4,%edx -0x00007cc2: shr $0x8,%eax -0x00007cc5: out %al,(%dx) -0x00007cc6: mov -0x10(%ebp),%eax -0x00007cc9: mov $0x1f5,%edx -0x00007cce: shr $0x10,%eax -0x00007cd1: out %al,(%dx) -0x00007cd2: mov -0x10(%ebp),%eax -0x00007cd5: mov $0x1f6,%edx -0x00007cda: shr $0x18,%eax -0x00007cdd: and $0xf,%al -0x00007cdf: or $0xe0,%al -0x00007ce1: out %al,(%dx) -0x00007ce2: mov $0x20,%al -0x00007ce4: mov %ebx,%edx -0x00007ce6: out %al,(%dx) -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007ce7: mov %ebx,%edx -0x00007ce9: in (%dx),%al -0x00007cea: and $0xc0,%al -0x00007cec: cmp $0x40,%al -0x00007cee: jne 0x7ce7 - ----------------- -IN: -0x00007cf0: mov %esi,%edi -0x00007cf2: mov $0x80,%ecx -0x00007cf7: mov $0x1f0,%edx -0x00007cfc: cld -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cfd: repnz insl (%dx),%es:(%edi) - ----------------- -IN: -0x00007cff: incl -0x10(%ebp) -0x00007d02: add $0x200,%esi -0x00007d08: jmp 0x7c9b - ----------------- -IN: -0x00007c9b: cmp -0x14(%ebp),%esi -0x00007c9e: jae 0x7d0a - ----------------- -IN: -0x00007d0a: pop %eax -0x00007d0b: pop %edx -0x00007d0c: pop %ebx -0x00007d0d: pop %esi -0x00007d0e: pop %edi -0x00007d0f: pop %ebp -0x00007d10: ret - ----------------- -IN: -0x00007d27: cmpl $0x464c457f,0x10000 -0x00007d31: jne 0x7d72 - ----------------- -IN: -0x00007d33: mov 0x1001c,%eax -0x00007d38: movzwl 0x1002c,%esi -0x00007d3f: lea 0x10000(%eax),%ebx -0x00007d45: shl $0x5,%esi -0x00007d48: add %ebx,%esi -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d4e: mov 0x8(%ebx),%eax -0x00007d51: add $0x20,%ebx -0x00007d54: mov -0x1c(%ebx),%ecx -0x00007d57: mov -0xc(%ebx),%edx -0x00007d5a: and $0xffffff,%eax -0x00007d5f: call 0x7c72 - ----------------- -IN: -0x00007d64: jmp 0x7d4a - ----------------- -IN: -0x00007d4a: cmp %esi,%ebx -0x00007d4c: jae 0x7d66 - ----------------- -IN: -0x00007d66: mov 0x10018,%eax -0x00007d6b: and $0xffffff,%eax -0x00007d70: call *%eax - ----------------- -IN: -0x00100000: push %ebp -0x00100001: mov %esp,%ebp -0x00100003: sub $0x28,%esp -0x00100006: mov $0x10fd08,%eax -0x0010000b: sub $0x10ea16,%eax -0x00100010: mov %eax,0x8(%esp) -0x00100014: movl $0x0,0x4(%esp) -0x0010001c: movl $0x10ea16,(%esp) -0x00100023: call 0x10311b - ----------------- -IN: -0x0010311b: push %ebp -0x0010311c: mov %esp,%ebp -0x0010311e: sub $0x28,%esp -0x00103121: mov %edi,-0x4(%ebp) -0x00103124: mov 0xc(%ebp),%eax -0x00103127: mov %al,-0x28(%ebp) -0x0010312a: movsbl -0x28(%ebp),%edx -0x0010312e: mov 0x8(%ebp),%eax -0x00103131: mov %eax,-0x8(%ebp) -0x00103134: mov %dl,-0x9(%ebp) -0x00103137: mov 0x10(%ebp),%eax -0x0010313a: mov %eax,-0x10(%ebp) -0x0010313d: mov -0x10(%ebp),%ecx -0x00103140: movzbl -0x9(%ebp),%eax -0x00103144: mov -0x8(%ebp),%edx -0x00103147: mov %edx,%edi -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x00103149: rep stos %al,%es:(%edi) - ----------------- -IN: -0x0010314b: mov %edi,%edx -0x0010314d: mov %ecx,-0x14(%ebp) -0x00103150: mov %edx,-0x18(%ebp) -0x00103153: mov -0x8(%ebp),%eax -0x00103156: mov -0x4(%ebp),%edi -0x00103159: mov %ebp,%esp -0x0010315b: pop %ebp -0x0010315c: ret - ----------------- -IN: -0x00100028: call 0x10152d - ----------------- -IN: -0x0010152d: push %ebp -0x0010152e: mov %esp,%ebp -0x00101530: sub $0x18,%esp -0x00101533: call 0x100d82 - ----------------- -IN: -0x00100d82: push %ebp -0x00100d83: mov %esp,%ebp -0x00100d85: sub $0x20,%esp -0x00100d88: movl $0xb8000,-0x4(%ebp) -0x00100d8f: mov -0x4(%ebp),%eax -0x00100d92: movzwl (%eax),%eax -0x00100d95: mov %ax,-0x6(%ebp) -0x00100d99: mov -0x4(%ebp),%eax -0x00100d9c: movw $0xa55a,(%eax) -0x00100da1: mov -0x4(%ebp),%eax -0x00100da4: movzwl (%eax),%eax -0x00100da7: movzwl %ax,%eax -0x00100daa: cmp $0xa55a,%eax -0x00100daf: je 0x100dc3 - ----------------- -IN: -0x00100dc3: mov -0x4(%ebp),%eax -0x00100dc6: movzwl -0x6(%ebp),%edx -0x00100dca: mov %dx,(%eax) -0x00100dcd: movw $0x3d4,0x10ee66 -0x00100dd6: movzwl 0x10ee66,%eax -0x00100ddd: mov %ax,-0x1a(%ebp) -0x00100de1: movb $0xe,-0x1b(%ebp) -0x00100de5: movzbl -0x1b(%ebp),%eax -0x00100de9: movzwl -0x1a(%ebp),%edx -0x00100ded: out %al,(%dx) -0x00100dee: nop -0x00100def: movzwl 0x10ee66,%eax -0x00100df6: inc %eax -0x00100df7: movzwl %ax,%eax -0x00100dfa: mov %ax,-0x16(%ebp) -0x00100dfe: movzwl -0x16(%ebp),%eax -0x00100e02: mov %eax,%edx -0x00100e04: in (%dx),%al -0x00100e05: mov %al,-0x17(%ebp) -0x00100e08: movzbl -0x17(%ebp),%eax -0x00100e0c: movzbl %al,%eax -0x00100e0f: shl $0x8,%eax -0x00100e12: mov %eax,-0xc(%ebp) -0x00100e15: movzwl 0x10ee66,%eax -0x00100e1c: mov %ax,-0x12(%ebp) -0x00100e20: movb $0xf,-0x13(%ebp) -0x00100e24: movzbl -0x13(%ebp),%eax -0x00100e28: movzwl -0x12(%ebp),%edx -0x00100e2c: out %al,(%dx) -0x00100e2d: nop -0x00100e2e: movzwl 0x10ee66,%eax -0x00100e35: inc %eax -0x00100e36: movzwl %ax,%eax -0x00100e39: mov %ax,-0xe(%ebp) -0x00100e3d: movzwl -0xe(%ebp),%eax -0x00100e41: mov %eax,%edx -0x00100e43: in (%dx),%al -0x00100e44: mov %al,-0xf(%ebp) -0x00100e47: movzbl -0xf(%ebp),%eax -0x00100e4b: movzbl %al,%eax -0x00100e4e: or %eax,-0xc(%ebp) -0x00100e51: mov -0x4(%ebp),%eax -0x00100e54: mov %eax,0x10ee60 -0x00100e59: mov -0xc(%ebp),%eax -0x00100e5c: movzwl %ax,%eax -0x00100e5f: mov %ax,0x10ee64 -0x00100e65: nop -0x00100e66: mov %ebp,%esp -0x00100e68: pop %ebp -0x00100e69: ret - ----------------- -IN: -0x00101538: call 0x100e6a - ----------------- -IN: -0x00100e6a: push %ebp -0x00100e6b: mov %esp,%ebp -0x00100e6d: sub $0x48,%esp -0x00100e70: movw $0x3fa,-0x2e(%ebp) -0x00100e76: movb $0x0,-0x2f(%ebp) -0x00100e7a: movzbl -0x2f(%ebp),%eax -0x00100e7e: movzwl -0x2e(%ebp),%edx -0x00100e82: out %al,(%dx) -0x00100e83: nop -0x00100e84: movw $0x3fb,-0x2a(%ebp) -0x00100e8a: movb $0x80,-0x2b(%ebp) -0x00100e8e: movzbl -0x2b(%ebp),%eax -0x00100e92: movzwl -0x2a(%ebp),%edx -0x00100e96: out %al,(%dx) -0x00100e97: nop -0x00100e98: movw $0x3f8,-0x26(%ebp) -0x00100e9e: movb $0xc,-0x27(%ebp) -0x00100ea2: movzbl -0x27(%ebp),%eax -0x00100ea6: movzwl -0x26(%ebp),%edx -0x00100eaa: out %al,(%dx) -0x00100eab: nop -0x00100eac: movw $0x3f9,-0x22(%ebp) -0x00100eb2: movb $0x0,-0x23(%ebp) -0x00100eb6: movzbl -0x23(%ebp),%eax -0x00100eba: movzwl -0x22(%ebp),%edx -0x00100ebe: out %al,(%dx) -0x00100ebf: nop -0x00100ec0: movw $0x3fb,-0x1e(%ebp) -0x00100ec6: movb $0x3,-0x1f(%ebp) -0x00100eca: movzbl -0x1f(%ebp),%eax -0x00100ece: movzwl -0x1e(%ebp),%edx -0x00100ed2: out %al,(%dx) -0x00100ed3: nop -0x00100ed4: movw $0x3fc,-0x1a(%ebp) -0x00100eda: movb $0x0,-0x1b(%ebp) -0x00100ede: movzbl -0x1b(%ebp),%eax -0x00100ee2: movzwl -0x1a(%ebp),%edx -0x00100ee6: out %al,(%dx) -0x00100ee7: nop -0x00100ee8: movw $0x3f9,-0x16(%ebp) -0x00100eee: movb $0x1,-0x17(%ebp) -0x00100ef2: movzbl -0x17(%ebp),%eax -0x00100ef6: movzwl -0x16(%ebp),%edx -0x00100efa: out %al,(%dx) -0x00100efb: nop -0x00100efc: movw $0x3fd,-0x12(%ebp) -0x00100f02: movzwl -0x12(%ebp),%eax -0x00100f06: mov %eax,%edx -0x00100f08: in (%dx),%al -0x00100f09: mov %al,-0x13(%ebp) -0x00100f0c: movzbl -0x13(%ebp),%eax -0x00100f10: cmp $0xff,%al -0x00100f12: setne %al -0x00100f15: movzbl %al,%eax -0x00100f18: mov %eax,0x10ee68 -0x00100f1d: movw $0x3fa,-0xe(%ebp) -0x00100f23: movzwl -0xe(%ebp),%eax -0x00100f27: mov %eax,%edx -0x00100f29: in (%dx),%al -0x00100f2a: mov %al,-0xf(%ebp) -0x00100f2d: movw $0x3f8,-0xa(%ebp) -0x00100f33: movzwl -0xa(%ebp),%eax -0x00100f37: mov %eax,%edx -0x00100f39: in (%dx),%al -0x00100f3a: mov %al,-0xb(%ebp) -0x00100f3d: mov 0x10ee68,%eax -0x00100f42: test %eax,%eax -0x00100f44: je 0x100f52 - ----------------- -IN: -0x00100f46: movl $0x4,(%esp) -0x00100f4d: call 0x101653 - ----------------- -IN: -0x00101653: push %ebp -0x00101654: mov %esp,%ebp -0x00101656: sub $0x4,%esp -0x00101659: mov 0x8(%ebp),%eax -0x0010165c: mov $0x1,%edx -0x00101661: mov %al,%cl -0x00101663: shl %cl,%edx -0x00101665: mov %edx,%eax -0x00101667: cwtl -0x00101668: not %eax -0x0010166a: movswl %ax,%edx -0x0010166d: movzwl 0x10e550,%eax -0x00101674: cwtl -0x00101675: and %edx,%eax -0x00101677: cwtl -0x00101678: movzwl %ax,%eax -0x0010167b: mov %eax,(%esp) -0x0010167e: call 0x1015f6 - ----------------- -IN: -0x001015f6: push %ebp -0x001015f7: mov %esp,%ebp -0x001015f9: sub $0x14,%esp -0x001015fc: mov 0x8(%ebp),%eax -0x001015ff: mov %ax,-0x14(%ebp) -0x00101603: mov -0x14(%ebp),%eax -0x00101606: mov %ax,0x10e550 -0x0010160c: mov 0x10f08c,%eax -0x00101611: test %eax,%eax -0x00101613: je 0x10164e - ----------------- -IN: -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x00101683: nop -0x00101684: mov %ebp,%esp -0x00101686: pop %ebp -0x00101687: ret - ----------------- -IN: -0x00100f52: nop -0x00100f53: mov %ebp,%esp -0x00100f55: pop %ebp -0x00100f56: ret - ----------------- -IN: -0x0010153d: call 0x101511 - ----------------- -IN: -0x00101511: push %ebp -0x00101512: mov %esp,%ebp -0x00101514: sub $0x18,%esp -0x00101517: call 0x1014fa - ----------------- -IN: -0x001014fa: push %ebp -0x001014fb: mov %esp,%ebp -0x001014fd: sub $0x18,%esp -0x00101500: movl $0x101373,(%esp) -0x00101507: call 0x1012ab - ----------------- -IN: -0x001012ab: push %ebp -0x001012ac: mov %esp,%ebp -0x001012ae: sub $0x18,%esp -0x001012b1: jmp 0x1012e6 - ----------------- -IN: -0x001012e6: mov 0x8(%ebp),%eax -0x001012e9: call *%eax - ----------------- -IN: -0x00101373: push %ebp -0x00101374: mov %esp,%ebp -0x00101376: sub $0x38,%esp -0x00101379: movw $0x64,-0x10(%ebp) -0x0010137f: mov -0x10(%ebp),%eax -0x00101382: mov %eax,%edx -0x00101384: in (%dx),%al -0x00101385: mov %al,-0x11(%ebp) -0x00101388: movzbl -0x11(%ebp),%eax -0x0010138c: movzbl %al,%eax -0x0010138f: and $0x1,%eax -0x00101392: test %eax,%eax -0x00101394: jne 0x1013a0 - ----------------- -IN: -0x00101396: mov $0xffffffff,%eax -0x0010139b: jmp 0x1014f6 - ----------------- -IN: -0x001014f6: mov %ebp,%esp -0x001014f8: pop %ebp -0x001014f9: ret - ----------------- -IN: -0x001012eb: mov %eax,-0xc(%ebp) -0x001012ee: cmpl $0xffffffff,-0xc(%ebp) -0x001012f2: jne 0x1012b3 - ----------------- -IN: -0x001012f4: nop -0x001012f5: nop -0x001012f6: mov %ebp,%esp -0x001012f8: pop %ebp -0x001012f9: ret - ----------------- -IN: -0x0010150c: nop -0x0010150d: mov %ebp,%esp -0x0010150f: pop %ebp -0x00101510: ret - ----------------- -IN: -0x0010151c: movl $0x1,(%esp) -0x00101523: call 0x101653 - ----------------- -IN: -0x00101528: nop -0x00101529: mov %ebp,%esp -0x0010152b: pop %ebp -0x0010152c: ret - ----------------- -IN: -0x00101542: mov 0x10ee68,%eax -0x00101547: test %eax,%eax -0x00101549: jne 0x101557 - ----------------- -IN: -0x00101557: nop -0x00101558: mov %ebp,%esp -0x0010155a: pop %ebp -0x0010155b: ret - ----------------- -IN: -0x0010002d: movl $0x1032c0,-0xc(%ebp) -0x00100034: mov -0xc(%ebp),%eax -0x00100037: mov %eax,0x4(%esp) -0x0010003b: movl $0x1032dc,(%esp) -0x00100042: call 0x100330 - ----------------- -IN: -0x00100330: push %ebp -0x00100331: mov %esp,%ebp -0x00100333: sub $0x28,%esp -0x00100336: lea 0xc(%ebp),%eax -0x00100339: mov %eax,-0x10(%ebp) -0x0010033c: mov -0x10(%ebp),%eax -0x0010033f: mov %eax,0x4(%esp) -0x00100343: mov 0x8(%ebp),%eax -0x00100346: mov %eax,(%esp) -0x00100349: call 0x1002fb - ----------------- -IN: -0x001002fb: push %ebp -0x001002fc: mov %esp,%ebp -0x001002fe: sub $0x28,%esp -0x00100301: movl $0x0,-0xc(%ebp) -0x00100308: mov 0xc(%ebp),%eax -0x0010030b: mov %eax,0xc(%esp) -0x0010030f: mov 0x8(%ebp),%eax -0x00100312: mov %eax,0x8(%esp) -0x00100316: lea -0xc(%ebp),%eax -0x00100319: mov %eax,0x4(%esp) -0x0010031d: movl $0x1002d8,(%esp) -0x00100324: call 0x102946 - ----------------- -IN: -0x00102946: push %ebp -0x00102947: mov %esp,%ebp -0x00102949: push %esi -0x0010294a: push %ebx -0x0010294b: sub $0x40,%esp -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102967: mov 0x10(%ebp),%eax -0x0010296a: lea 0x1(%eax),%edx -0x0010296d: mov %edx,0x10(%ebp) -0x00102970: movzbl (%eax),%eax -0x00102973: movzbl %al,%ebx -0x00102976: cmp $0x25,%ebx -0x00102979: jne 0x102950 - ----------------- -IN: -0x0010297b: movb $0x20,-0x25(%ebp) -0x0010297f: movl $0xffffffff,-0x1c(%ebp) -0x00102986: mov -0x1c(%ebp),%eax -0x00102989: mov %eax,-0x18(%ebp) -0x0010298c: movl $0x0,-0x24(%ebp) -0x00102993: mov -0x24(%ebp),%eax -0x00102996: mov %eax,-0x20(%ebp) -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029b4: mov 0x103a54(,%eax,4),%eax -0x001029bb: jmp *%eax - ----------------- -IN: -0x00102ad5: mov 0x14(%ebp),%eax -0x00102ad8: lea 0x4(%eax),%edx -0x00102adb: mov %edx,0x14(%ebp) -0x00102ade: mov (%eax),%esi -0x00102ae0: test %esi,%esi -0x00102ae2: jne 0x102ae9 - ----------------- -IN: -0x00102ae9: cmpl $0x0,-0x18(%ebp) -0x00102aed: jle 0x102b65 - ----------------- -IN: -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b74: cmpl $0x0,-0x1c(%ebp) -0x00102b78: js 0x102b2e - ----------------- -IN: -0x00102b2e: cmpl $0x0,-0x24(%ebp) -0x00102b32: je 0x102b53 - ----------------- -IN: -0x00102b53: mov 0xc(%ebp),%eax -0x00102b56: mov %eax,0x4(%esp) -0x00102b5a: mov %ebx,(%esp) -0x00102b5d: mov 0x8(%ebp),%eax -0x00102b60: call *%eax - ----------------- -IN: -0x001002d8: push %ebp -0x001002d9: mov %esp,%ebp -0x001002db: sub $0x18,%esp -0x001002de: mov 0x8(%ebp),%eax -0x001002e1: mov %eax,(%esp) -0x001002e4: call 0x10155c - ----------------- -IN: -0x0010155c: push %ebp -0x0010155d: mov %esp,%ebp -0x0010155f: sub $0x18,%esp -0x00101562: mov 0x8(%ebp),%eax -0x00101565: mov %eax,(%esp) -0x00101568: call 0x100fd5 - ----------------- -IN: -0x00100fd5: push %ebp -0x00100fd6: mov %esp,%ebp -0x00100fd8: sub $0x4,%esp -0x00100fdb: cmpl $0x8,0x8(%ebp) -0x00100fdf: je 0x100fee - ----------------- -IN: -0x00100fe1: mov 0x8(%ebp),%eax -0x00100fe4: mov %eax,(%esp) -0x00100fe7: call 0x100f57 - ----------------- -IN: -0x00100f57: push %ebp -0x00100f58: mov %esp,%ebp -0x00100f5a: sub $0x20,%esp -0x00100f5d: movl $0x0,-0x4(%ebp) -0x00100f64: jmp 0x100f6e - ----------------- -IN: -0x00100f6e: movw $0x379,-0x6(%ebp) -0x00100f74: movzwl -0x6(%ebp),%eax -0x00100f78: mov %eax,%edx -0x00100f7a: in (%dx),%al -0x00100f7b: mov %al,-0x7(%ebp) -0x00100f7e: movzbl -0x7(%ebp),%eax -0x00100f82: test %al,%al -0x00100f84: js 0x100f8f - ----------------- -IN: -0x00100f8f: mov 0x8(%ebp),%eax -0x00100f92: movzbl %al,%eax -0x00100f95: movw $0x378,-0x12(%ebp) -0x00100f9b: mov %al,-0x13(%ebp) -0x00100f9e: movzbl -0x13(%ebp),%eax -0x00100fa2: movzwl -0x12(%ebp),%edx -0x00100fa6: out %al,(%dx) -0x00100fa7: nop -0x00100fa8: movw $0x37a,-0xe(%ebp) -0x00100fae: movb $0xd,-0xf(%ebp) -0x00100fb2: movzbl -0xf(%ebp),%eax -0x00100fb6: movzwl -0xe(%ebp),%edx -0x00100fba: out %al,(%dx) -0x00100fbb: nop -0x00100fbc: movw $0x37a,-0xa(%ebp) -0x00100fc2: movb $0x8,-0xb(%ebp) -0x00100fc6: movzbl -0xb(%ebp),%eax -0x00100fca: movzwl -0xa(%ebp),%edx -0x00100fce: out %al,(%dx) -0x00100fcf: nop -0x00100fd0: nop -0x00100fd1: mov %ebp,%esp -0x00100fd3: pop %ebp -0x00100fd4: ret - ----------------- -IN: -0x00100fec: jmp 0x101012 - ----------------- -IN: -0x00101012: nop -0x00101013: mov %ebp,%esp -0x00101015: pop %ebp -0x00101016: ret - ----------------- -IN: -0x0010156d: mov 0x8(%ebp),%eax -0x00101570: mov %eax,(%esp) -0x00101573: call 0x101017 - ----------------- -IN: -0x00101017: push %ebp -0x00101018: mov %esp,%ebp -0x0010101a: sub $0x38,%esp -0x0010101d: mov %ebx,-0x4(%ebp) -0x00101020: mov 0x8(%ebp),%eax -0x00101023: and $0xffffff00,%eax -0x00101028: test %eax,%eax -0x0010102a: jne 0x101033 - ----------------- -IN: -0x0010102c: orl $0x700,0x8(%ebp) -0x00101033: mov 0x8(%ebp),%eax -0x00101036: movzbl %al,%eax -0x00101039: cmp $0xd,%eax -0x0010103c: je 0x1010b0 - ----------------- -IN: -0x0010103e: cmp $0xd,%eax -0x00101041: jg 0x1010ea - ----------------- -IN: -0x001010ea: mov 0x10ee60,%ecx -0x001010f0: movzwl 0x10ee64,%eax -0x001010f7: lea 0x1(%eax),%edx -0x001010fa: movzwl %dx,%edx -0x001010fd: mov %dx,0x10ee64 -0x00101104: add %eax,%eax -0x00101106: lea (%ecx,%eax,1),%edx -0x00101109: mov 0x8(%ebp),%eax -0x0010110c: movzwl %ax,%eax -0x0010110f: mov %ax,(%edx) -0x00101112: jmp 0x101115 - ----------------- -IN: -0x00101115: movzwl 0x10ee64,%eax -0x0010111c: cmp $0x7cf,%eax -0x00101121: jbe 0x101181 - ----------------- -IN: -0x00101181: movzwl 0x10ee66,%eax -0x00101188: mov %ax,-0x1a(%ebp) -0x0010118c: movb $0xe,-0x1b(%ebp) -0x00101190: movzbl -0x1b(%ebp),%eax -0x00101194: movzwl -0x1a(%ebp),%edx -0x00101198: out %al,(%dx) -0x00101199: nop -0x0010119a: movzwl 0x10ee64,%eax -0x001011a1: shr $0x8,%eax -0x001011a4: movzwl %ax,%eax -0x001011a7: movzbl %al,%eax -0x001011aa: movzwl 0x10ee66,%edx -0x001011b1: inc %edx -0x001011b2: movzwl %dx,%edx -0x001011b5: mov %dx,-0x16(%ebp) -0x001011b9: mov %al,-0x17(%ebp) -0x001011bc: movzbl -0x17(%ebp),%eax -0x001011c0: movzwl -0x16(%ebp),%edx -0x001011c4: out %al,(%dx) -0x001011c5: nop -0x001011c6: movzwl 0x10ee66,%eax -0x001011cd: mov %ax,-0x12(%ebp) -0x001011d1: movb $0xf,-0x13(%ebp) -0x001011d5: movzbl -0x13(%ebp),%eax -0x001011d9: movzwl -0x12(%ebp),%edx -0x001011dd: out %al,(%dx) -0x001011de: nop -0x001011df: movzwl 0x10ee64,%eax -0x001011e6: movzbl %al,%eax -0x001011e9: movzwl 0x10ee66,%edx -0x001011f0: inc %edx -0x001011f1: movzwl %dx,%edx -0x001011f4: mov %dx,-0xe(%ebp) -0x001011f8: mov %al,-0xf(%ebp) -0x001011fb: movzbl -0xf(%ebp),%eax -0x001011ff: movzwl -0xe(%ebp),%edx -0x00101203: out %al,(%dx) -0x00101204: nop -0x00101205: nop -0x00101206: mov -0x4(%ebp),%ebx -0x00101209: mov %ebp,%esp -0x0010120b: pop %ebp -0x0010120c: ret - ----------------- -IN: -0x00101578: mov 0x8(%ebp),%eax -0x0010157b: mov %eax,(%esp) -0x0010157e: call 0x101269 - ----------------- -IN: -0x00101269: push %ebp -0x0010126a: mov %esp,%ebp -0x0010126c: sub $0x4,%esp -0x0010126f: cmpl $0x8,0x8(%ebp) -0x00101273: je 0x101282 - ----------------- -IN: -0x00101275: mov 0x8(%ebp),%eax -0x00101278: mov %eax,(%esp) -0x0010127b: call 0x10120d - ----------------- -IN: -0x0010120d: push %ebp -0x0010120e: mov %esp,%ebp -0x00101210: sub $0x10,%esp -0x00101213: movl $0x0,-0x4(%ebp) -0x0010121a: jmp 0x101224 - ----------------- -IN: -0x00101224: movw $0x3fd,-0x6(%ebp) -0x0010122a: movzwl -0x6(%ebp),%eax -0x0010122e: mov %eax,%edx -0x00101230: in (%dx),%al -0x00101231: mov %al,-0x7(%ebp) -0x00101234: movzbl -0x7(%ebp),%eax -0x00101238: movzbl %al,%eax -0x0010123b: and $0x20,%eax -0x0010123e: test %eax,%eax -0x00101240: jne 0x10124b - ----------------- -IN: -0x0010124b: mov 0x8(%ebp),%eax -0x0010124e: movzbl %al,%eax -0x00101251: movw $0x3f8,-0xa(%ebp) -0x00101257: mov %al,-0xb(%ebp) -0x0010125a: movzbl -0xb(%ebp),%eax -0x0010125e: movzwl -0xa(%ebp),%edx -0x00101262: out %al,(%dx) -0x00101263: nop -0x00101264: nop -0x00101265: mov %ebp,%esp -0x00101267: pop %ebp -0x00101268: ret - ----------------- -IN: -0x00101280: jmp 0x1012a6 - ----------------- -IN: -0x001012a6: nop -0x001012a7: mov %ebp,%esp -0x001012a9: pop %ebp -0x001012aa: ret - ----------------- -IN: -0x00101583: nop -0x00101584: mov %ebp,%esp -0x00101586: pop %ebp -0x00101587: ret - ----------------- -IN: -0x001002e9: mov 0xc(%ebp),%eax -0x001002ec: mov (%eax),%eax -0x001002ee: lea 0x1(%eax),%edx -0x001002f1: mov 0xc(%ebp),%eax -0x001002f4: mov %edx,(%eax) -0x001002f6: nop -0x001002f7: mov %ebp,%esp -0x001002f9: pop %ebp -0x001002fa: ret - ----------------- -IN: -0x00102b62: decl -0x18(%ebp) -0x00102b65: mov %esi,%eax -0x00102b67: lea 0x1(%eax),%esi -0x00102b6a: movzbl (%eax),%eax -0x00102b6d: movsbl %al,%ebx -0x00102b70: test %ebx,%ebx -0x00102b72: je 0x102b9b - ----------------- -IN: -0x00102b9b: cmpl $0x0,-0x18(%ebp) -0x00102b9f: jg 0x102b85 - ----------------- -IN: -0x00102ba1: jmp 0x102d12 - ----------------- -IN: -0x00102d12: jmp 0x10294e - ----------------- -IN: -0x0010294e: jmp 0x102967 - ----------------- -IN: -0x00102950: test %ebx,%ebx -0x00102952: je 0x102d17 - ----------------- -IN: -0x00102958: mov 0xc(%ebp),%eax -0x0010295b: mov %eax,0x4(%esp) -0x0010295f: mov %ebx,(%esp) -0x00102962: mov 0x8(%ebp),%eax -0x00102965: call *%eax - ----------------- -IN: -0x00101047: cmp $0x8,%eax -0x0010104a: je 0x101056 - ----------------- -IN: -0x0010104c: cmp $0xa,%eax -0x0010104f: je 0x10109d - ----------------- -IN: -0x0010109d: movzwl 0x10ee64,%eax -0x001010a4: add $0x50,%eax -0x001010a7: movzwl %ax,%eax -0x001010aa: mov %ax,0x10ee64 -0x001010b0: movzwl 0x10ee64,%ebx -0x001010b7: movzwl 0x10ee64,%ecx -0x001010be: mov $0xcccccccd,%edx -0x001010c3: mov %ecx,%eax -0x001010c5: mul %edx -0x001010c7: shr $0x6,%edx -0x001010ca: mov %edx,%eax -0x001010cc: shl $0x2,%eax -0x001010cf: add %edx,%eax -0x001010d1: shl $0x4,%eax -0x001010d4: sub %eax,%ecx -0x001010d6: mov %ecx,%edx -0x001010d8: movzwl %dx,%edx -0x001010db: mov %ebx,%eax -0x001010dd: sub %edx,%eax -0x001010df: movzwl %ax,%eax -0x001010e2: mov %ax,0x10ee64 -0x001010e8: jmp 0x101115 - ----------------- -IN: -0x00102d17: nop -0x00102d18: add $0x40,%esp -0x00102d1b: pop %ebx -0x00102d1c: pop %esi -0x00102d1d: pop %ebp -0x00102d1e: ret - ----------------- -IN: -0x00100329: mov -0xc(%ebp),%eax -0x0010032c: mov %ebp,%esp -0x0010032e: pop %ebp -0x0010032f: ret - ----------------- -IN: -0x0010034e: mov %eax,-0xc(%ebp) -0x00100351: mov -0xc(%ebp),%eax -0x00100354: mov %ebp,%esp -0x00100356: pop %ebp -0x00100357: ret - ----------------- -IN: -0x00100047: call 0x100853 - ----------------- -IN: -0x00100853: push %ebp -0x00100854: mov %esp,%ebp -0x00100856: sub $0x18,%esp -0x00100859: movl $0x103376,(%esp) -0x00100860: call 0x100330 - ----------------- -IN: -0x00100865: movl $0x100000,0x4(%esp) -0x0010086d: movl $0x10338f,(%esp) -0x00100874: call 0x100330 - ----------------- -IN: -0x001029c3: movb $0x30,-0x25(%ebp) -0x001029c7: jmp 0x102999 - ----------------- -IN: -0x00102999: mov 0x10(%ebp),%eax -0x0010299c: lea 0x1(%eax),%edx -0x0010299f: mov %edx,0x10(%ebp) -0x001029a2: movzbl (%eax),%eax -0x001029a5: movzbl %al,%ebx -0x001029a8: lea -0x23(%ebx),%eax -0x001029ab: cmp $0x55,%eax -0x001029ae: ja 0x102ceb - ----------------- -IN: -0x001029c9: movl $0x0,-0x1c(%ebp) -0x001029d0: mov -0x1c(%ebp),%edx -0x001029d3: mov %edx,%eax -0x001029d5: shl $0x2,%eax -0x001029d8: add %edx,%eax -0x001029da: add %eax,%eax -0x001029dc: add %ebx,%eax -0x001029de: sub $0x30,%eax -0x001029e1: mov %eax,-0x1c(%ebp) -0x001029e4: mov 0x10(%ebp),%eax -0x001029e7: movzbl (%eax),%eax -0x001029ea: movsbl %al,%ebx -0x001029ed: cmp $0x2f,%ebx -0x001029f0: jle 0x102a2a - ----------------- -IN: -0x001029f2: cmp $0x39,%ebx -0x001029f5: jg 0x102a2a - ----------------- -IN: -0x00102a2a: nop -0x00102a2b: cmpl $0x0,-0x18(%ebp) -0x00102a2f: jns 0x102999 - ----------------- -IN: -0x00102a35: mov -0x1c(%ebp),%eax -0x00102a38: mov %eax,-0x18(%ebp) -0x00102a3b: movl $0xffffffff,-0x1c(%ebp) -0x00102a42: jmp 0x102999 - ----------------- -IN: -0x00102c83: mov -0x20(%ebp),%eax -0x00102c86: mov %eax,0x4(%esp) -0x00102c8a: lea 0x14(%ebp),%eax -0x00102c8d: mov %eax,(%esp) -0x00102c90: call 0x10287f - ----------------- -IN: -0x0010287f: push %ebp -0x00102880: mov %esp,%ebp -0x00102882: cmpl $0x1,0xc(%ebp) -0x00102886: jle 0x10289c - ----------------- -IN: -0x0010289c: cmpl $0x0,0xc(%ebp) -0x001028a0: je 0x1028b8 - ----------------- -IN: -0x001028b8: mov 0x8(%ebp),%eax -0x001028bb: mov (%eax),%eax -0x001028bd: lea 0x4(%eax),%ecx -0x001028c0: mov 0x8(%ebp),%edx -0x001028c3: mov %ecx,(%edx) -0x001028c5: mov (%eax),%eax -0x001028c7: mov $0x0,%edx -0x001028cc: pop %ebp -0x001028cd: ret - ----------------- -IN: -0x00102c95: mov %eax,-0x10(%ebp) -0x00102c98: mov %edx,-0xc(%ebp) -0x00102c9b: movl $0x10,-0x14(%ebp) -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x0010277d: push %ebp -0x0010277e: mov %esp,%ebp -0x00102780: sub $0x58,%esp -0x00102783: mov 0x10(%ebp),%eax -0x00102786: mov %eax,-0x30(%ebp) -0x00102789: mov 0x14(%ebp),%eax -0x0010278c: mov %eax,-0x2c(%ebp) -0x0010278f: mov -0x30(%ebp),%eax -0x00102792: mov -0x2c(%ebp),%edx -0x00102795: mov %eax,-0x18(%ebp) -0x00102798: mov %edx,-0x14(%ebp) -0x0010279b: mov 0x18(%ebp),%eax -0x0010279e: mov %eax,-0x1c(%ebp) -0x001027a1: mov -0x18(%ebp),%eax -0x001027a4: mov -0x14(%ebp),%edx -0x001027a7: mov %eax,-0x20(%ebp) -0x001027aa: mov %edx,-0x10(%ebp) -0x001027ad: mov -0x10(%ebp),%eax -0x001027b0: mov %eax,-0xc(%ebp) -0x001027b3: cmpl $0x0,-0x10(%ebp) -0x001027b7: je 0x1027d5 - ----------------- -IN: -0x001027d5: mov -0x20(%ebp),%eax -0x001027d8: mov -0xc(%ebp),%edx -0x001027db: divl -0x1c(%ebp) -0x001027de: mov %eax,-0x20(%ebp) -0x001027e1: mov %edx,-0x24(%ebp) -0x001027e4: mov -0x20(%ebp),%eax -0x001027e7: mov -0x10(%ebp),%edx -0x001027ea: mov %eax,-0x18(%ebp) -0x001027ed: mov %edx,-0x14(%ebp) -0x001027f0: mov -0x24(%ebp),%eax -0x001027f3: mov %eax,-0x28(%ebp) -0x001027f6: mov 0x18(%ebp),%eax -0x001027f9: mov $0x0,%edx -0x001027fe: mov -0x2c(%ebp),%ecx -0x00102801: cmp %eax,-0x30(%ebp) -0x00102804: sbb %edx,%ecx -0x00102806: jb 0x102854 - ----------------- -IN: -0x00102808: mov 0x1c(%ebp),%eax -0x0010280b: lea -0x1(%eax),%edx -0x0010280e: mov 0x20(%ebp),%eax -0x00102811: mov %eax,0x18(%esp) -0x00102815: mov %edx,0x14(%esp) -0x00102819: mov 0x18(%ebp),%eax -0x0010281c: mov %eax,0x10(%esp) -0x00102820: mov -0x18(%ebp),%eax -0x00102823: mov -0x14(%ebp),%edx -0x00102826: mov %eax,0x8(%esp) -0x0010282a: mov %edx,0xc(%esp) -0x0010282e: mov 0xc(%ebp),%eax -0x00102831: mov %eax,0x4(%esp) -0x00102835: mov 0x8(%ebp),%eax -0x00102838: mov %eax,(%esp) -0x0010283b: call 0x10277d - ----------------- -IN: -0x00102854: decl 0x1c(%ebp) -0x00102857: cmpl $0x0,0x1c(%ebp) -0x0010285b: jg 0x102842 - ----------------- -IN: -0x00102842: mov 0xc(%ebp),%eax -0x00102845: mov %eax,0x4(%esp) -0x00102849: mov 0x20(%ebp),%eax -0x0010284c: mov %eax,(%esp) -0x0010284f: mov 0x8(%ebp),%eax -0x00102852: call *%eax - ----------------- -IN: -0x0010285d: mov -0x28(%ebp),%eax -0x00102860: add $0x103a30,%eax -0x00102865: movzbl (%eax),%eax -0x00102868: movsbl %al,%eax -0x0010286b: mov 0xc(%ebp),%edx -0x0010286e: mov %edx,0x4(%esp) -0x00102872: mov %eax,(%esp) -0x00102875: mov 0x8(%ebp),%eax -0x00102878: call *%eax - ----------------- -IN: -0x0010287a: nop -0x0010287b: mov %ebp,%esp -0x0010287d: pop %ebp -0x0010287e: ret - ----------------- -IN: -0x00102840: jmp 0x10285d - ----------------- -IN: -0x00102cd8: jmp 0x102d12 - ----------------- -IN: -0x00100879: movl $0x1032a7,0x4(%esp) -0x00100881: movl $0x1033a7,(%esp) -0x00100888: call 0x100330 - ----------------- -IN: -0x0010088d: movl $0x10ea16,0x4(%esp) -0x00100895: movl $0x1033bf,(%esp) -0x0010089c: call 0x100330 - ----------------- -IN: -0x001008a1: movl $0x10fd08,0x4(%esp) -0x001008a9: movl $0x1033d7,(%esp) -0x001008b0: call 0x100330 - ----------------- -IN: -0x001008b5: mov $0x10fd08,%eax -0x001008ba: sub $0x100000,%eax -0x001008bf: add $0x3ff,%eax -0x001008c4: lea 0x3ff(%eax),%edx -0x001008ca: test %eax,%eax -0x001008cc: cmovs %edx,%eax -0x001008cf: sar $0xa,%eax -0x001008d2: mov %eax,0x4(%esp) -0x001008d6: movl $0x1033f0,(%esp) -0x001008dd: call 0x100330 - ----------------- -IN: -0x00102ba6: mov -0x20(%ebp),%eax -0x00102ba9: mov %eax,0x4(%esp) -0x00102bad: lea 0x14(%ebp),%eax -0x00102bb0: mov %eax,(%esp) -0x00102bb3: call 0x1028ce - ----------------- -IN: -0x001028ce: push %ebp -0x001028cf: mov %esp,%ebp -0x001028d1: cmpl $0x1,0xc(%ebp) -0x001028d5: jle 0x1028eb - ----------------- -IN: -0x001028eb: cmpl $0x0,0xc(%ebp) -0x001028ef: je 0x102903 - ----------------- -IN: -0x00102903: mov 0x8(%ebp),%eax -0x00102906: mov (%eax),%eax -0x00102908: lea 0x4(%eax),%ecx -0x0010290b: mov 0x8(%ebp),%edx -0x0010290e: mov %ecx,(%edx) -0x00102910: mov (%eax),%eax -0x00102912: cltd -0x00102913: pop %ebp -0x00102914: ret - ----------------- -IN: -0x00102bb8: mov %eax,-0x10(%ebp) -0x00102bbb: mov %edx,-0xc(%ebp) -0x00102bbe: mov -0x10(%ebp),%eax -0x00102bc1: mov -0xc(%ebp),%edx -0x00102bc4: test %edx,%edx -0x00102bc6: jns 0x102bee - ----------------- -IN: -0x00102bee: movl $0xa,-0x14(%ebp) -0x00102bf5: jmp 0x102ca2 - ----------------- -IN: -0x00102ca2: movsbl -0x25(%ebp),%edx -0x00102ca6: mov -0x14(%ebp),%eax -0x00102ca9: mov %edx,0x18(%esp) -0x00102cad: mov -0x18(%ebp),%edx -0x00102cb0: mov %edx,0x14(%esp) -0x00102cb4: mov %eax,0x10(%esp) -0x00102cb8: mov -0x10(%ebp),%eax -0x00102cbb: mov -0xc(%ebp),%edx -0x00102cbe: mov %eax,0x8(%esp) -0x00102cc2: mov %edx,0xc(%esp) -0x00102cc6: mov 0xc(%ebp),%eax -0x00102cc9: mov %eax,0x4(%esp) -0x00102ccd: mov 0x8(%ebp),%eax -0x00102cd0: mov %eax,(%esp) -0x00102cd3: call 0x10277d - ----------------- -IN: -0x001008e2: nop -0x001008e3: mov %ebp,%esp -0x001008e5: pop %ebp -0x001008e6: ret - ----------------- -IN: -0x0010004c: call 0x1000e6 - ----------------- -IN: -0x001000e6: push %ebp -0x001000e7: mov %esp,%ebp -0x001000e9: sub $0x18,%esp -0x001000ec: mov $0x100000,%eax -0x001000f1: movl $0xffff0000,0x8(%esp) -0x001000f9: mov %eax,0x4(%esp) -0x001000fd: movl $0x0,(%esp) -0x00100104: call 0x1000c9 - ----------------- -IN: -0x001000c9: push %ebp -0x001000ca: mov %esp,%ebp -0x001000cc: sub $0x18,%esp -0x001000cf: mov 0x10(%ebp),%eax -0x001000d2: mov %eax,0x4(%esp) -0x001000d6: mov 0x8(%ebp),%eax -0x001000d9: mov %eax,(%esp) -0x001000dc: call 0x100098 - ----------------- -IN: -0x00100098: push %ebp -0x00100099: mov %esp,%ebp -0x0010009b: sub $0x18,%esp -0x0010009e: mov %ebx,-0x4(%ebp) -0x001000a1: lea 0xc(%ebp),%ecx -0x001000a4: mov 0xc(%ebp),%edx -0x001000a7: lea 0x8(%ebp),%ebx -0x001000aa: mov 0x8(%ebp),%eax -0x001000ad: mov %ecx,0xc(%esp) -0x001000b1: mov %edx,0x8(%esp) -0x001000b5: mov %ebx,0x4(%esp) -0x001000b9: mov %eax,(%esp) -0x001000bc: call 0x100071 - ----------------- -IN: -0x00100071: push %ebp -0x00100072: mov %esp,%ebp -0x00100074: sub $0x18,%esp -0x00100077: movl $0x0,0x8(%esp) -0x0010007f: movl $0x0,0x4(%esp) -0x00100087: movl $0x0,(%esp) -0x0010008e: call 0x100be9 - ----------------- -IN: -0x00100be9: push %ebp -0x00100bea: mov %esp,%ebp -0x00100bec: sub $0x8,%esp -0x00100bef: call 0x10099f - ----------------- -IN: -0x0010099f: push %ebp -0x001009a0: mov %esp,%ebp -0x001009a2: nop -0x001009a3: pop %ebp -0x001009a4: ret - ----------------- -IN: -0x00100bf4: mov $0x0,%eax -0x00100bf9: mov %ebp,%esp -0x00100bfb: pop %ebp -0x00100bfc: ret - ----------------- -IN: -0x00100093: nop -0x00100094: mov %ebp,%esp -0x00100096: pop %ebp -0x00100097: ret - ----------------- -IN: -0x001000c1: nop -0x001000c2: mov -0x4(%ebp),%ebx -0x001000c5: mov %ebp,%esp -0x001000c7: pop %ebp -0x001000c8: ret - ----------------- -IN: -0x001000e1: nop -0x001000e2: mov %ebp,%esp -0x001000e4: pop %ebp -0x001000e5: ret - ----------------- -IN: -0x00100109: nop -0x0010010a: mov %ebp,%esp -0x0010010c: pop %ebp -0x0010010d: ret - ----------------- -IN: -0x00100051: call 0x102772 - ----------------- -IN: -0x00102772: push %ebp -0x00102773: mov %esp,%ebp -0x00102775: call 0x102676 - ----------------- -IN: -0x00102676: push %ebp -0x00102677: mov %esp,%ebp -0x00102679: sub $0x14,%esp -0x0010267c: mov $0x10f8a0,%eax -0x00102681: add $0x400,%eax -0x00102686: mov %eax,0x10fca4 -0x0010268b: movw $0x10,0x10fca8 -0x00102694: movw $0x68,0x10ea08 -0x0010269d: mov $0x10fca0,%eax -0x001026a2: movzwl %ax,%eax -0x001026a5: mov %ax,0x10ea0a -0x001026ab: mov $0x10fca0,%eax -0x001026b0: shr $0x10,%eax -0x001026b3: mov %al,0x10ea0c -0x001026b8: movzbl 0x10ea0d,%eax -0x001026bf: and $0xf0,%al -0x001026c1: or $0x9,%al -0x001026c3: mov %al,0x10ea0d -0x001026c8: movzbl 0x10ea0d,%eax -0x001026cf: or $0x10,%al -0x001026d1: mov %al,0x10ea0d -0x001026d6: movzbl 0x10ea0d,%eax -0x001026dd: and $0x9f,%al -0x001026df: mov %al,0x10ea0d -0x001026e4: movzbl 0x10ea0d,%eax -0x001026eb: or $0x80,%al -0x001026ed: mov %al,0x10ea0d -0x001026f2: movzbl 0x10ea0e,%eax -0x001026f9: and $0xf0,%al -0x001026fb: mov %al,0x10ea0e -0x00102700: movzbl 0x10ea0e,%eax -0x00102707: and $0xef,%al -0x00102709: mov %al,0x10ea0e -0x0010270e: movzbl 0x10ea0e,%eax -0x00102715: and $0xdf,%al -0x00102717: mov %al,0x10ea0e -0x0010271c: movzbl 0x10ea0e,%eax -0x00102723: or $0x40,%al -0x00102725: mov %al,0x10ea0e -0x0010272a: movzbl 0x10ea0e,%eax -0x00102731: and $0x7f,%al -0x00102733: mov %al,0x10ea0e -0x00102738: mov $0x10fca0,%eax -0x0010273d: shr $0x18,%eax -0x00102740: mov %al,0x10ea0f -0x00102745: movzbl 0x10ea0d,%eax -0x0010274c: and $0xef,%al -0x0010274e: mov %al,0x10ea0d -0x00102753: movl $0x10ea10,(%esp) -0x0010275a: call 0x102640 - ----------------- -IN: -0x00102640: push %ebp -0x00102641: mov %esp,%ebp -0x00102643: mov 0x8(%ebp),%eax -0x00102646: lgdtl (%eax) -0x00102649: mov $0x23,%eax -0x0010264e: mov %eax,%gs -0x00102650: mov $0x23,%eax -0x00102655: mov %eax,%fs -0x00102657: mov $0x10,%eax -0x0010265c: mov %eax,%es - ----------------- -IN: -0x0010265e: mov $0x10,%eax -0x00102663: mov %eax,%ds - ----------------- -IN: -0x00102665: mov $0x10,%eax -0x0010266a: mov %eax,%ss - ----------------- -IN: -0x0010266c: ljmp $0x8,$0x102673 - ----------------- -IN: -0x00102673: nop -0x00102674: pop %ebp -0x00102675: ret - ----------------- -IN: -0x0010275f: movw $0x28,-0x2(%ebp) -0x00102765: movzwl -0x2(%ebp),%eax -0x00102769: ltr %ax -0x0010276c: nop -0x0010276d: nop -0x0010276e: mov %ebp,%esp -0x00102770: pop %ebp -0x00102771: ret - ----------------- -IN: -0x0010277a: nop -0x0010277b: pop %ebp -0x0010277c: ret - ----------------- -IN: -0x00100056: call 0x101688 - ----------------- -IN: -0x00101688: push %ebp -0x00101689: mov %esp,%ebp -0x0010168b: sub $0x44,%esp -0x0010168e: movl $0x1,0x10f08c -0x00101698: movw $0x21,-0x36(%ebp) -0x0010169e: movb $0xff,-0x37(%ebp) -0x001016a2: movzbl -0x37(%ebp),%eax -0x001016a6: movzwl -0x36(%ebp),%edx -0x001016aa: out %al,(%dx) -0x001016ab: nop -0x001016ac: movw $0xa1,-0x32(%ebp) -0x001016b2: movb $0xff,-0x33(%ebp) -0x001016b6: movzbl -0x33(%ebp),%eax -0x001016ba: movzwl -0x32(%ebp),%edx -0x001016be: out %al,(%dx) -0x001016bf: nop -0x001016c0: movw $0x20,-0x2e(%ebp) -0x001016c6: movb $0x11,-0x2f(%ebp) -0x001016ca: movzbl -0x2f(%ebp),%eax -0x001016ce: movzwl -0x2e(%ebp),%edx -0x001016d2: out %al,(%dx) -0x001016d3: nop -0x001016d4: movw $0x21,-0x2a(%ebp) -0x001016da: movb $0x20,-0x2b(%ebp) -0x001016de: movzbl -0x2b(%ebp),%eax -0x001016e2: movzwl -0x2a(%ebp),%edx -0x001016e6: out %al,(%dx) -0x001016e7: nop -0x001016e8: movw $0x21,-0x26(%ebp) -0x001016ee: movb $0x4,-0x27(%ebp) -0x001016f2: movzbl -0x27(%ebp),%eax -0x001016f6: movzwl -0x26(%ebp),%edx -0x001016fa: out %al,(%dx) -0x001016fb: nop -0x001016fc: movw $0x21,-0x22(%ebp) -0x00101702: movb $0x3,-0x23(%ebp) -0x00101706: movzbl -0x23(%ebp),%eax -0x0010170a: movzwl -0x22(%ebp),%edx -0x0010170e: out %al,(%dx) -0x0010170f: nop -0x00101710: movw $0xa0,-0x1e(%ebp) -0x00101716: movb $0x11,-0x1f(%ebp) -0x0010171a: movzbl -0x1f(%ebp),%eax -0x0010171e: movzwl -0x1e(%ebp),%edx -0x00101722: out %al,(%dx) -0x00101723: nop -0x00101724: movw $0xa1,-0x1a(%ebp) -0x0010172a: movb $0x28,-0x1b(%ebp) -0x0010172e: movzbl -0x1b(%ebp),%eax -0x00101732: movzwl -0x1a(%ebp),%edx -0x00101736: out %al,(%dx) -0x00101737: nop -0x00101738: movw $0xa1,-0x16(%ebp) -0x0010173e: movb $0x2,-0x17(%ebp) -0x00101742: movzbl -0x17(%ebp),%eax -0x00101746: movzwl -0x16(%ebp),%edx -0x0010174a: out %al,(%dx) -0x0010174b: nop -0x0010174c: movw $0xa1,-0x12(%ebp) -0x00101752: movb $0x3,-0x13(%ebp) -0x00101756: movzbl -0x13(%ebp),%eax -0x0010175a: movzwl -0x12(%ebp),%edx -0x0010175e: out %al,(%dx) -0x0010175f: nop -0x00101760: movw $0x20,-0xe(%ebp) -0x00101766: movb $0x68,-0xf(%ebp) -0x0010176a: movzbl -0xf(%ebp),%eax -0x0010176e: movzwl -0xe(%ebp),%edx -0x00101772: out %al,(%dx) -0x00101773: nop -0x00101774: movw $0x20,-0xa(%ebp) -0x0010177a: movb $0xa,-0xb(%ebp) -0x0010177e: movzbl -0xb(%ebp),%eax -0x00101782: movzwl -0xa(%ebp),%edx -0x00101786: out %al,(%dx) -0x00101787: nop -0x00101788: movw $0xa0,-0x6(%ebp) -0x0010178e: movb $0x68,-0x7(%ebp) -0x00101792: movzbl -0x7(%ebp),%eax -0x00101796: movzwl -0x6(%ebp),%edx -0x0010179a: out %al,(%dx) -0x0010179b: nop -0x0010179c: movw $0xa0,-0x2(%ebp) -0x001017a2: movb $0xa,-0x3(%ebp) -0x001017a6: movzbl -0x3(%ebp),%eax -0x001017aa: movzwl -0x2(%ebp),%edx -0x001017ae: out %al,(%dx) -0x001017af: nop -0x001017b0: movzwl 0x10e550,%eax -0x001017b7: cmp $0xffff,%eax -0x001017bc: je 0x1017cd - ----------------- -IN: -0x001017be: movzwl 0x10e550,%eax -0x001017c5: mov %eax,(%esp) -0x001017c8: call 0x1015f6 - ----------------- -IN: -0x00101615: mov -0x14(%ebp),%eax -0x00101618: movzbl %al,%eax -0x0010161b: movw $0x21,-0x6(%ebp) -0x00101621: mov %al,-0x7(%ebp) -0x00101624: movzbl -0x7(%ebp),%eax -0x00101628: movzwl -0x6(%ebp),%edx -0x0010162c: out %al,(%dx) -0x0010162d: nop -0x0010162e: movzwl -0x14(%ebp),%eax -0x00101632: shr $0x8,%eax -0x00101635: movzwl %ax,%eax -0x00101638: movzbl %al,%eax -0x0010163b: movw $0xa1,-0x2(%ebp) -0x00101641: mov %al,-0x3(%ebp) -0x00101644: movzbl -0x3(%ebp),%eax -0x00101648: movzwl -0x2(%ebp),%edx -0x0010164c: out %al,(%dx) -0x0010164d: nop -0x0010164e: nop -0x0010164f: mov %ebp,%esp -0x00101651: pop %ebp -0x00101652: ret - ----------------- -IN: -0x001017cd: nop -0x001017ce: mov %ebp,%esp -0x001017d0: pop %ebp -0x001017d1: ret - ----------------- -IN: -0x0010005b: call 0x1017f1 - ----------------- -IN: -0x001017f1: push %ebp -0x001017f2: mov %esp,%ebp -0x001017f4: nop -0x001017f5: pop %ebp -0x001017f6: ret - ----------------- -IN: -0x00100060: call 0x100cce - ----------------- -IN: -0x00100cce: push %ebp -0x00100ccf: mov %esp,%ebp -0x00100cd1: sub $0x28,%esp -0x00100cd4: movw $0x43,-0x12(%ebp) -0x00100cda: movb $0x34,-0x13(%ebp) -0x00100cde: movzbl -0x13(%ebp),%eax -0x00100ce2: movzwl -0x12(%ebp),%edx -0x00100ce6: out %al,(%dx) -0x00100ce7: nop -0x00100ce8: movw $0x40,-0xe(%ebp) -0x00100cee: movb $0x9c,-0xf(%ebp) -0x00100cf2: movzbl -0xf(%ebp),%eax -0x00100cf6: movzwl -0xe(%ebp),%edx -0x00100cfa: out %al,(%dx) -0x00100cfb: nop -0x00100cfc: movw $0x40,-0xa(%ebp) -0x00100d02: movb $0x2e,-0xb(%ebp) -0x00100d06: movzbl -0xb(%ebp),%eax -0x00100d0a: movzwl -0xa(%ebp),%edx -0x00100d0e: out %al,(%dx) -0x00100d0f: nop -0x00100d10: movl $0x0,0x10ee44 -0x00100d1a: movl $0x1035ac,(%esp) -0x00100d21: call 0x100330 - ----------------- -IN: -0x00100d26: movl $0x0,(%esp) -0x00100d2d: call 0x101653 - ----------------- -IN: -0x00100d32: nop -0x00100d33: mov %ebp,%esp -0x00100d35: pop %ebp -0x00100d36: ret - ----------------- -IN: -0x00100065: call 0x1015e6 - ----------------- -IN: -0x001015e6: push %ebp -0x001015e7: mov %esp,%ebp -0x001015e9: sti - ----------------- -IN: -0x001015ea: nop - ----------------- -IN: -0x001015eb: nop -0x001015ec: pop %ebp -0x001015ed: ret - ----------------- -IN: -0x0010006a: call 0x1001e5 - ----------------- -IN: -0x001001e5: push %ebp -0x001001e6: mov %esp,%ebp -0x001001e8: sub $0x18,%esp -0x001001eb: call 0x10010e - ----------------- -IN: -0x0010010e: push %ebp -0x0010010f: mov %esp,%ebp -0x00100111: sub $0x28,%esp -0x00100114: mov %cs,-0xa(%ebp) -0x00100117: mov %ds,-0xc(%ebp) -0x0010011a: mov %es,-0xe(%ebp) -0x0010011d: mov %ss,-0x10(%ebp) -0x00100120: movzwl -0xa(%ebp),%eax -0x00100124: and $0x3,%eax -0x00100127: mov %eax,%edx -0x00100129: mov 0x10ea20,%eax -0x0010012e: mov %edx,0x8(%esp) -0x00100132: mov %eax,0x4(%esp) -0x00100136: movl $0x1032e1,(%esp) -0x0010013d: call 0x100330 - ----------------- -IN: -0x00100142: movzwl -0xa(%ebp),%eax -0x00100146: mov %eax,%edx -0x00100148: mov 0x10ea20,%eax -0x0010014d: mov %edx,0x8(%esp) -0x00100151: mov %eax,0x4(%esp) -0x00100155: movl $0x1032ef,(%esp) -0x0010015c: call 0x100330 - ----------------- -IN: -0x00100161: movzwl -0xc(%ebp),%eax -0x00100165: mov %eax,%edx -0x00100167: mov 0x10ea20,%eax -0x0010016c: mov %edx,0x8(%esp) -0x00100170: mov %eax,0x4(%esp) -0x00100174: movl $0x1032fd,(%esp) -0x0010017b: call 0x100330 - ----------------- -IN: -0x00100180: movzwl -0xe(%ebp),%eax -0x00100184: mov %eax,%edx -0x00100186: mov 0x10ea20,%eax -0x0010018b: mov %edx,0x8(%esp) -0x0010018f: mov %eax,0x4(%esp) -0x00100193: movl $0x10330b,(%esp) -0x0010019a: call 0x100330 - ----------------- -IN: -0x0010019f: movzwl -0x10(%ebp),%eax -0x001001a3: mov %eax,%edx -0x001001a5: mov 0x10ea20,%eax -0x001001aa: mov %edx,0x8(%esp) -0x001001ae: mov %eax,0x4(%esp) -0x001001b2: movl $0x103319,(%esp) -0x001001b9: call 0x100330 - ----------------- -IN: -0x001001be: mov 0x10ea20,%eax -0x001001c3: inc %eax -0x001001c4: mov %eax,0x10ea20 -0x001001c9: nop -0x001001ca: mov %ebp,%esp -0x001001cc: pop %ebp -0x001001cd: ret - ----------------- -IN: -0x001001f0: movl $0x103328,(%esp) -0x001001f7: call 0x100330 - ----------------- -IN: -0x001001fc: call 0x1001ce - ----------------- -IN: -0x001001ce: push %ebp -0x001001cf: mov %esp,%ebp -0x001001d1: sub $0x8,%esp -0x001001d4: int $0x78 - ----------------- -IN: -0x000fd0ae: cli -0x000fd0af: cld -0x000fd0b0: mov $0xd980,%eax -0x000fd0b6: mov %ax,%ds -0x000fd0b8: mov %ax,%ss - ----------------- -IN: -0x000fd0ba: mov $0xff98,%esp - ----------------- -IN: -0x000fd0c0: jmp 0xfca09 - ----------------- -IN: -0x000fca09: push %esi -0x000fca0b: push %ebx -0x000fca0d: push %edx -0x000fca0f: mov $0x8f,%cl -0x000fca11: mov %cl,%al -0x000fca13: out %al,$0x70 -0x000fca15: in $0x71,%al -0x000fca17: movzbl %al,%esi -0x000fca1b: mov %esi,%edx -0x000fca1e: addr32 mov %dl,0x3(%esp) -0x000fca23: mov %cl,%al -0x000fca25: out %al,$0x70 -0x000fca27: xor %ebx,%ebx -0x000fca2a: mov %bl,%al -0x000fca2c: out %al,$0x71 -0x000fca2e: push %esi -0x000fca30: pushl $0xd845 -0x000fca36: calll 0xf738b - ----------------- -IN: -0x000f738b: addr32 lea 0x8(%esp),%edx -0x000f7391: addr32 mov 0x4(%esp),%eax -0x000f7397: calll 0xfec62 - ----------------- -IN: -0x000fec62: push %ebp -0x000fec64: push %edi -0x000fec66: push %esi -0x000fec68: push %ebx -0x000fec6a: sub $0xc,%esp -0x000fec6e: addr32 mov %eax,(%esp) -0x000fec73: mov %edx,%ebx -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec85: cmp $0x25,%al -0x000fec87: jne 0xfec9e - ----------------- -IN: -0x000fec9e: movsbl %al,%eax -0x000feca2: jmp 0xfef25 - ----------------- -IN: -0x000fef25: calll 0xf6d55 - ----------------- -IN: -0x000f6d55: mov %cs:0x6034,%dx -0x000f6d5a: test %dx,%dx -0x000f6d5c: je 0xf6d5f - ----------------- -IN: -0x000f6d5f: retl - ----------------- -IN: -0x000fef2b: addr32 mov (%esp),%esi -0x000fef30: jmp 0xfef35 - ----------------- -IN: -0x000fef35: addr32 lea 0x1(%esi),%eax -0x000fef3a: addr32 mov %eax,(%esp) -0x000fef3f: jmp 0xfec76 - ----------------- -IN: -0x000fec76: addr32 mov (%esp),%eax -0x000fec7b: addr32 mov %cs:(%eax),%al -0x000fec7f: test %al,%al -0x000fec81: je 0xfef42 - ----------------- -IN: -0x000fec89: addr32 mov (%esp),%eax -0x000fec8e: addr32 lea 0x1(%eax),%esi -0x000fec93: addr32 movb $0x20,0x8(%esp) -0x000fec99: xor %eax,%eax -0x000fec9c: jmp 0xfecbd - ----------------- -IN: -0x000fecbd: addr32 mov %cs:(%esi),%dl -0x000fecc1: mov %edx,%edi -0x000fecc4: addr32 lea -0x30(%edi),%ebp -0x000fecc9: mov %ebp,%ecx -0x000feccc: cmp $0x9,%cl -0x000feccf: jbe 0xfeca5 - ----------------- -IN: -0x000fecd1: jmp 0xfece3 - ----------------- -IN: -0x000fece3: xor %edi,%edi -0x000fece6: cmp $0x6c,%dl -0x000fece9: jne 0xfed0d - ----------------- -IN: -0x000fed0d: cmp $0x64,%dl -0x000fed10: je 0xfeda3 - ----------------- -IN: -0x000feda3: addr32 mov (%ebx),%ecx -0x000feda7: mov %edi,%eax -0x000fedaa: test %al,%al -0x000fedac: jne 0xfedb4 - ----------------- -IN: -0x000fedae: add $0x4,%ebx -0x000fedb2: jmp 0xfedb8 - ----------------- -IN: -0x000fedb8: test %ecx,%ecx -0x000fedbb: jns 0xfedcc - ----------------- -IN: -0x000fedcc: mov %ecx,%eax -0x000fedcf: jmp 0xfede6 - ----------------- -IN: -0x000fede6: calll 0xf731e - ----------------- -IN: -0x000f731e: push %esi -0x000f7320: push %ebx -0x000f7322: sub $0xc,%esp -0x000f7326: mov %eax,%ebx -0x000f7329: addr32 movb $0x0,0xb(%esp) -0x000f732f: addr32 lea 0xa(%esp),%ecx -0x000f7335: mov $0xa,%esi -0x000f733b: mov %ebx,%eax -0x000f733e: xor %edx,%edx -0x000f7341: div %esi -0x000f7344: add $0x30,%edx -0x000f7348: addr32 mov %dl,(%ecx) -0x000f734b: cmp $0x9,%ebx -0x000f734f: jbe 0xf7358 - ----------------- -IN: -0x000f7358: addr32 movsbl (%ecx),%eax -0x000f735d: test %al,%al -0x000f735f: je 0xf736b - ----------------- -IN: -0x000f7361: calll 0xf6d55 - ----------------- -IN: -0x000f7367: inc %ecx -0x000f7369: jmp 0xf7358 - ----------------- -IN: -0x000f736b: add $0xc,%esp -0x000f736f: pop %ebx -0x000f7371: pop %esi -0x000f7373: retl - ----------------- -IN: -0x000fedec: jmp 0xfef35 - ----------------- -IN: -0x000fef42: add $0xc,%esp -0x000fef46: pop %ebx -0x000fef48: pop %esi -0x000fef4a: pop %edi -0x000fef4c: pop %ebp -0x000fef4e: retl - ----------------- -IN: -0x000f739d: retl - ----------------- -IN: -0x000fca3c: pop %ecx -0x000fca3e: pop %eax -0x000fca40: mov %bl,%al -0x000fca42: out %al,$0xd -0x000fca44: out %al,$0xda -0x000fca46: mov $0xc0,%al -0x000fca48: out %al,$0xd6 -0x000fca4a: mov %bl,%al -0x000fca4c: out %al,$0xd4 -0x000fca4e: addr32 mov 0x3(%esp),%dl -0x000fca53: cmp $0xa,%dl -0x000fca56: je 0xfca98 - ----------------- -IN: -0x000fca58: ja 0xfca6a - ----------------- -IN: -0x000fca5a: cmp $0x5,%dl -0x000fca5d: je 0xfca92 - ----------------- -IN: -0x000fca5f: ja 0xfca84 - ----------------- -IN: -0x000fca61: dec %edx -0x000fca63: cmp $0x3,%dl -0x000fca66: ja 0xfcab4 - ----------------- -IN: -0x000fcab4: xor %edx,%edx -0x000fcab7: mov %esi,%eax -0x000fcaba: mov %dx,%ss - ----------------- -IN: -0x000fcabc: mov $0x1000,%esp - ----------------- -IN: -0x000fcac2: mov $0xef8b4,%edx -0x000fcac8: jmp 0xfcf2b - ----------------- -IN: -0x000ef8b4: push %edi -0x000ef8b5: push %esi -0x000ef8b6: push %ebx -0x000ef8b7: sub $0x2c,%esp -0x000ef8ba: mov %eax,%ebx -0x000ef8bc: push $0xf3dc6 -0x000ef8c1: call 0xec4d8 - ----------------- -IN: -0x000ef8c6: pop %eax -0x000ef8c7: cmp $0xfe,%ebx -0x000ef8cd: jne 0xefa65 - ----------------- -IN: -0x000efa65: push $0xf3e0a -0x000efa6a: call 0xec4d8 - ----------------- -IN: -0x000efa6f: call 0xe97da - ----------------- -IN: -0x000efa74: pop %ebx -0x000efa75: test %eax,%eax -0x000efa77: jne 0xefb0b - ----------------- -IN: -0x000efa7d: mov 0xffff61c8,%eax -0x000efa82: test %eax,%eax -0x000efa84: je 0xefac2 - ----------------- -IN: -0x000efac2: call 0xedfdb - ----------------- -IN: -0x000efac7: mov $0xd2d80,%eax -0x000efacc: mov $0xf61c8,%ecx -0x000efad1: sub %eax,%ecx -0x000efad3: mov $0xfffd2d80,%esi -0x000efad8: mov %eax,%edi -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efada: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efadc: mov $0xf61cc,%eax -0x000efae1: mov $0xffffc,%ecx -0x000efae6: sub $0xf61c8,%ecx -0x000efaec: mov $0xffff61cc,%esi -0x000efaf1: mov %eax,%edi -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf3: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000efaf5: movl $0x0,0xf61c8 -0x000efaff: mov $0xcf9,%edx -0x000efb04: mov $0x2,%al -0x000efb06: out %al,(%dx) -0x000efb07: mov $0x6,%al -0x000efb09: out %al,(%dx) -0x000efb0a: int3 - ----------------- -IN: -0x000fe05b: cmpl $0x0,%cs:0x61c8 -0x000fe062: jne 0xfd0ae - ----------------- -IN: -0x000fe066: xor %dx,%dx -0x000fe068: mov %dx,%ss - ----------------- -IN: -0x000fe06a: mov $0x7000,%esp - ----------------- -IN: -0x000fe070: mov $0xefc1c,%edx -0x000fe076: jmp 0xfcf2b - ----------------- -IN: -0x000fcf2b: cli -0x000fcf2c: cld -0x000fcf2d: mov %eax,%ecx -0x000fcf30: mov $0x8f,%eax -0x000fcf36: out %al,$0x70 -0x000fcf38: in $0x71,%al -0x000fcf3a: in $0x92,%al -0x000fcf3c: or $0x2,%al -0x000fcf3e: out %al,$0x92 -0x000fcf40: mov %ecx,%eax -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000efc1c: push %ebx -0x000efc1d: sub $0x20,%esp -0x000efc20: call 0xec4eb - ----------------- -IN: -0x000ec4eb: push $0xf51d0 -0x000ec4f0: push $0xf047f -0x000ec4f5: call 0xec4d8 - ----------------- -IN: -0x000ec4d8: lea 0x8(%esp),%ecx -0x000ec4dc: mov 0x4(%esp),%edx -0x000ec4e0: mov $0xf5168,%eax -0x000ec4e5: call 0xebd11 - ----------------- -IN: -0x000ebd11: push %ebp -0x000ebd12: push %edi -0x000ebd13: push %esi -0x000ebd14: push %ebx -0x000ebd15: sub $0x8,%esp -0x000ebd18: mov %eax,%ebx -0x000ebd1a: mov %edx,%edi -0x000ebd1c: mov %ecx,%ebp -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd29: cmp $0x25,%dl -0x000ebd2c: jne 0xebf65 - ----------------- -IN: -0x000ebf65: mov %ebx,%eax -0x000ebf67: call 0xe9803 - ----------------- -IN: -0x000e9803: movsbl %dl,%edx -0x000e9806: jmp *(%eax) - ----------------- -IN: -0x000eb0a7: mov %dl,%al -0x000eb0a9: mov 0xf6034,%dx -0x000eb0b0: test %dx,%dx -0x000eb0b3: je 0xeb0b6 - ----------------- -IN: -0x000eb0b5: out %al,(%dx) -0x000eb0b6: ret - ----------------- -IN: -0x000ebf6c: mov %edi,%esi -0x000ebf6e: jmp 0xebf72 - ----------------- -IN: -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebd1e: movsbl (%edi),%edx -0x000ebd21: test %dl,%dl -0x000ebd23: je 0xebf7a - ----------------- -IN: -0x000ebd32: lea 0x1(%edi),%esi -0x000ebd35: movb $0x20,(%esp) -0x000ebd39: xor %ecx,%ecx -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd60: xor %edx,%edx -0x000ebd62: cmp $0x6c,%al -0x000ebd64: jne 0xebd78 - ----------------- -IN: -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebd7c: jg 0xebdc4 - ----------------- -IN: -0x000ebdc4: cmp $0x73,%al -0x000ebdc6: je 0xebf48 - ----------------- -IN: -0x000ebf48: lea 0x4(%ebp),%edi -0x000ebf4b: mov 0x0(%ebp),%ebp -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf56: mov %ebx,%eax -0x000ebf58: call 0xe9803 - ----------------- -IN: -0x000ebf5d: inc %ebp -0x000ebf5e: jmp 0xebf4e - ----------------- -IN: -0x000ebf4e: movsbl 0x0(%ebp),%edx -0x000ebf52: test %dl,%dl -0x000ebf54: je 0xebf70 - ----------------- -IN: -0x000ebf70: mov %edi,%ebp -0x000ebf72: lea 0x1(%esi),%edi -0x000ebf75: jmp 0xebd1e - ----------------- -IN: -0x000ebf7a: add $0x8,%esp -0x000ebf7d: pop %ebx -0x000ebf7e: pop %esi -0x000ebf7f: pop %edi -0x000ebf80: pop %ebp -0x000ebf81: ret - ----------------- -IN: -0x000ec4ea: ret - ----------------- -IN: -0x000ec4fa: push $0xf5180 -0x000ec4ff: push $0xf0495 -0x000ec504: call 0xec4d8 - ----------------- -IN: -0x000ec509: add $0x10,%esp -0x000ec50c: ret - ----------------- -IN: -0x000efc25: mov $0x40000000,%ebx -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000e99c3: push %ebp -0x000e99c4: push %edi -0x000e99c5: push %esi -0x000e99c6: push %ebx -0x000e99c7: mov %edx,%edi -0x000e99c9: mov %ecx,%esi -0x000e99cb: mov 0x14(%esp),%ebp -0x000e99cf: pushf -0x000e99d0: pop %ecx -0x000e99d1: mov %ecx,%edx -0x000e99d3: xor $0x200000,%edx -0x000e99d9: push %edx -0x000e99da: popf - ----------------- -IN: -0x000e99db: pushf -0x000e99dc: pop %edx -0x000e99dd: push %ecx -0x000e99de: popf - ----------------- -IN: -0x000e99df: xor %ecx,%edx -0x000e99e1: bt $0x15,%edx -0x000e99e5: jb 0xe9a06 - ----------------- -IN: -0x000e9a06: cpuid -0x000e9a08: mov %eax,(%edi) -0x000e9a0a: mov %ebx,(%esi) -0x000e9a0c: mov %ecx,0x0(%ebp) -0x000e9a0f: mov 0x18(%esp),%eax -0x000e9a13: mov %edx,(%eax) -0x000e9a15: pop %ebx -0x000e9a16: pop %esi -0x000e9a17: pop %edi -0x000e9a18: pop %ebp -0x000e9a19: ret - ----------------- -IN: -0x000efc43: mov 0xc(%esp),%eax -0x000efc47: mov %eax,0x1b(%esp) -0x000efc4b: mov 0x10(%esp),%eax -0x000efc4f: mov %eax,0x1f(%esp) -0x000efc53: mov 0x14(%esp),%eax -0x000efc57: mov %eax,0x23(%esp) -0x000efc5b: movb $0x0,0x27(%esp) -0x000efc60: mov $0xf4949,%edx -0x000efc65: lea 0x1b(%esp),%eax -0x000efc69: call 0xe9971 - ----------------- -IN: -0x000e9971: push %ebx -0x000e9972: xor %ecx,%ecx -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x000e997c: setge %al -0x000e997f: movzbl %al,%eax -0x000e9982: lea -0x1(%eax,%eax,1),%eax -0x000e9986: jmp 0xe998f - ----------------- -IN: -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x000efc6e: pop %edx -0x000efc6f: pop %ecx -0x000efc70: test %eax,%eax -0x000efc72: jne 0xefcb5 - ----------------- -IN: -0x000efcb5: add $0x100,%ebx -0x000efcbb: cmp $0x40010000,%ebx -0x000efcc1: jne 0xefc2a - ----------------- -IN: -0x000efc2a: lea 0xc(%esp),%eax -0x000efc2e: push %eax -0x000efc2f: lea 0xc(%esp),%eax -0x000efc33: push %eax -0x000efc34: lea 0xc(%esp),%ecx -0x000efc38: lea 0x8(%esp),%edx -0x000efc3c: mov %ebx,%eax -0x000efc3e: call 0xe99c3 - ----------------- -IN: -0x000efcc7: cmpl $0x0,0xf5208 -0x000efcce: jne 0xefcdd - ----------------- -IN: -0x000efcd0: push $0xf49af -0x000efcd5: call 0xec4d8 - ----------------- -IN: -0x000efcda: pop %eax -0x000efcdb: jmp 0xefce7 - ----------------- -IN: -0x000efce7: call 0xedfdb - ----------------- -IN: -0x000edfdb: push %esi -0x000edfdc: push %ebx -0x000edfdd: call 0xe97da - ----------------- -IN: -0x000e97da: mov 0xf5d00,%eax -0x000e97df: shr %eax -0x000e97e1: and $0x1,%eax -0x000e97e4: ret - ----------------- -IN: -0x000edfe2: test %eax,%eax -0x000edfe4: jne 0xee04a - ----------------- -IN: -0x000edfe6: xor %edx,%edx -0x000edfe8: or $0xffffffff,%eax -0x000edfeb: call 0xea50b - ----------------- -IN: -0x000ea50b: push %esi -0x000ea50c: push %ebx -0x000ea50d: mov %eax,%ebx -0x000ea50f: mov %edx,%esi -0x000ea511: test $0x7,%al -0x000ea513: jne 0xea546 - ----------------- -IN: -0x000ea546: inc %ebx -0x000ea547: jmp 0xea529 - ----------------- -IN: -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x000ea533: xor %edx,%edx -0x000ea535: call 0xea491 - ----------------- -IN: -0x000ea491: mov %edx,%ecx -0x000ea493: mov 0xf54d8,%edx -0x000ea499: test %edx,%edx -0x000ea49b: movzwl %ax,%eax -0x000ea49e: je 0xea4ab - ----------------- -IN: -0x000ea4ab: shl $0x8,%eax -0x000ea4ae: mov %ecx,%edx -0x000ea4b0: and $0xfc,%edx -0x000ea4b6: or %edx,%eax -0x000ea4b8: or $0x80000000,%eax -0x000ea4bd: mov $0xcf8,%edx -0x000ea4c2: out %eax,(%dx) -0x000ea4c3: and $0x2,%ecx -0x000ea4c6: lea 0xcfc(%ecx),%edx -0x000ea4cc: in (%dx),%ax -0x000ea4ce: ret - ----------------- -IN: -0x000ea53a: dec %eax -0x000ea53b: cmp $0xfffffffd,%ax -0x000ea53f: jbe 0xea54c - ----------------- -IN: -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x000edff0: mov %eax,%ebx -0x000edff2: test %eax,%eax -0x000edff4: js 0xee03f - ----------------- -IN: -0x000edff6: movzwl %bx,%esi -0x000edff9: xor %edx,%edx -0x000edffb: mov %esi,%eax -0x000edffd: call 0xea337 - ----------------- -IN: -0x000ea337: mov 0xf54d8,%ecx -0x000ea33d: test %ecx,%ecx -0x000ea33f: movzwl %ax,%eax -0x000ea342: je 0xea34e - ----------------- -IN: -0x000ea34e: shl $0x8,%eax -0x000ea351: and $0xfc,%edx -0x000ea357: or %edx,%eax -0x000ea359: or $0x80000000,%eax -0x000ea35e: mov $0xcf8,%edx -0x000ea363: out %eax,(%dx) -0x000ea364: mov $0xcfc,%edx -0x000ea369: in (%dx),%eax -0x000ea36a: ret - ----------------- -IN: -0x000ee002: cmp $0x8086,%ax -0x000ee006: jne 0xee039 - ----------------- -IN: -0x000ee008: shr $0x10,%eax -0x000ee00b: cmp $0x1237,%eax -0x000ee010: jne 0xee019 - ----------------- -IN: -0x000ee012: mov $0x59,%edx -0x000ee017: jmp 0xee025 - ----------------- -IN: -0x000ee025: mov %esi,%eax -0x000ee027: call 0xea6ff - ----------------- -IN: -0x000ea6ff: push %ebx -0x000ea700: push %ecx -0x000ea701: movzwl %ax,%ebx -0x000ea704: mov %edx,(%esp) -0x000ea707: mov %ebx,%eax -0x000ea709: call 0xea4cf - ----------------- -IN: -0x000ea4cf: mov %edx,%ecx -0x000ea4d1: mov 0xf54d8,%edx -0x000ea4d7: test %edx,%edx -0x000ea4d9: movzwl %ax,%eax -0x000ea4dc: je 0xea4e8 - ----------------- -IN: -0x000ea4e8: shl $0x8,%eax -0x000ea4eb: mov %ecx,%edx -0x000ea4ed: and $0xfc,%edx -0x000ea4f3: or %edx,%eax -0x000ea4f5: or $0x80000000,%eax -0x000ea4fa: mov $0xcf8,%edx -0x000ea4ff: out %eax,(%dx) -0x000ea500: and $0x3,%ecx -0x000ea503: lea 0xcfc(%ecx),%edx -0x000ea509: in (%dx),%al -0x000ea50a: ret - ----------------- -IN: -0x000ea70e: test $0x10,%al -0x000ea710: mov (%esp),%edx -0x000ea713: mov %ebx,%eax -0x000ea715: jne 0xea720 - ----------------- -IN: -0x000ea720: pop %ecx -0x000ea721: pop %ebx -0x000ea722: jmp 0xea408 - ----------------- -IN: -0x000ea408: push %ebp -0x000ea409: push %edi -0x000ea40a: push %esi -0x000ea40b: push %ebx -0x000ea40c: sub $0x8,%esp -0x000ea40f: mov %edx,%esi -0x000ea411: mov %edx,%edi -0x000ea413: and $0xfffffffc,%edi -0x000ea416: movzwl %ax,%ebx -0x000ea419: mov %edi,%edx -0x000ea41b: mov %ebx,%eax -0x000ea41d: call 0xea337 - ----------------- -IN: -0x000ea422: mov %eax,(%esp) -0x000ea425: lea 0x4(%edi),%ebp -0x000ea428: mov %ebp,%edx -0x000ea42a: mov %ebx,%eax -0x000ea42c: call 0xea337 - ----------------- -IN: -0x000ea431: mov %eax,0x4(%esp) -0x000ea435: mov %esi,%eax -0x000ea437: and $0x3,%eax -0x000ea43a: lea (%esp,%eax,1),%ecx -0x000ea43d: xor %edx,%edx -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea43f: movb $0x33,0x1(%ecx,%edx,1) -0x000ea444: inc %edx -0x000ea445: cmp $0x6,%edx -0x000ea448: jne 0xea43f - ----------------- -IN: -0x000ea44a: movzbl (%esp,%eax,1),%esi -0x000ea44e: and $0x10,%esi -0x000ea451: movb $0x30,(%esp,%eax,1) -0x000ea455: mov (%esp),%ecx -0x000ea458: mov %edi,%edx -0x000ea45a: mov %ebx,%eax -0x000ea45c: call 0xea07a - ----------------- -IN: -0x000ea07a: push %esi -0x000ea07b: push %ebx -0x000ea07c: mov %edx,%ebx -0x000ea07e: mov 0xf54d8,%esi -0x000ea084: test %esi,%esi -0x000ea086: movzwl %ax,%edx -0x000ea089: je 0xea096 - ----------------- -IN: -0x000ea096: mov %edx,%eax -0x000ea098: shl $0x8,%eax -0x000ea09b: and $0xfc,%ebx -0x000ea0a1: or %ebx,%eax -0x000ea0a3: or $0x80000000,%eax -0x000ea0a8: mov $0xcf8,%edx -0x000ea0ad: out %eax,(%dx) -0x000ea0ae: mov $0xcfc,%edx -0x000ea0b3: mov %ecx,%eax -0x000ea0b5: out %eax,(%dx) -0x000ea0b6: pop %ebx -0x000ea0b7: pop %esi -0x000ea0b8: ret - ----------------- -IN: -0x000ea461: mov 0x4(%esp),%ecx -0x000ea465: mov %ebp,%edx -0x000ea467: mov %ebx,%eax -0x000ea469: call 0xea07a - ----------------- -IN: -0x000ea46e: mov %esi,%eax -0x000ea470: test %al,%al -0x000ea472: jne 0xea489 - ----------------- -IN: -0x000ea489: add $0x8,%esp -0x000ea48c: pop %ebx -0x000ea48d: pop %esi -0x000ea48e: pop %edi -0x000ea48f: pop %ebp -0x000ea490: ret - ----------------- -IN: -0x000ee02c: call 0xea727 - ----------------- -IN: -0x000ea727: cmpl $0x0,0xf61c8 -0x000ea72e: jne 0xea742 - ----------------- -IN: -0x000ea730: mov $0x8f,%al -0x000ea732: out %al,$0x70 -0x000ea734: xor %eax,%eax -0x000ea736: out %al,$0x71 -0x000ea738: movl $0x1,0xf61c8 -0x000ea742: ret - ----------------- -IN: -0x000ee031: mov %ebx,0xf5158 -0x000ee037: jmp 0xee04a - ----------------- -IN: -0x000ee04a: pop %ebx -0x000ee04b: pop %esi -0x000ee04c: ret - ----------------- -IN: -0x000efcec: call 0xe7f27 - ----------------- -IN: -0x000e7f27: push %ebp -0x000e7f28: push %edi -0x000e7f29: push %esi -0x000e7f2a: push %ebx -0x000e7f2b: sub $0x70,%esp -0x000e7f2e: call 0xea727 - ----------------- -IN: -0x000ea742: ret - ----------------- -IN: -0x000e7f33: call 0xe97da - ----------------- -IN: -0x000e7f38: test %eax,%eax -0x000e7f3a: jne 0xe7f51 - ----------------- -IN: -0x000e7f3c: mov 0xf6034,%dx -0x000e7f43: in (%dx),%al -0x000e7f44: cmp $0xe9,%al -0x000e7f46: je 0xe7f51 - ----------------- -IN: -0x000e7f48: movw $0x0,0xf6034 -0x000e7f51: xor %edx,%edx -0x000e7f53: xor %eax,%eax -0x000e7f55: call 0xea491 - ----------------- -IN: -0x000e7f5a: movzwl %ax,%esi -0x000e7f5d: lea -0x1(%esi),%eax -0x000e7f60: cmp $0xfffffffd,%ax -0x000e7f64: ja 0xe7fd4 - ----------------- -IN: -0x000e7f66: mov $0x2,%edx -0x000e7f6b: xor %eax,%eax -0x000e7f6d: call 0xea491 - ----------------- -IN: -0x000e7f72: movzwl %ax,%ebx -0x000e7f75: mov $0x2c,%edx -0x000e7f7a: xor %eax,%eax -0x000e7f7c: call 0xea491 - ----------------- -IN: -0x000e7f81: mov %eax,%edi -0x000e7f83: mov $0x2e,%edx -0x000e7f88: xor %eax,%eax -0x000e7f8a: call 0xea491 - ----------------- -IN: -0x000e7f8f: cmp $0x1100,%ax -0x000e7f93: jne 0xe7fd4 - ----------------- -IN: -0x000e7f95: cmp $0x1af4,%di -0x000e7f9a: jne 0xe7fd4 - ----------------- -IN: -0x000e7f9c: orl $0x1,0xf5d00 -0x000e7fa3: cmp $0x1237,%bx -0x000e7fa8: je 0xe7fb8 - ----------------- -IN: -0x000e7fb8: push $0xf4790 -0x000e7fbd: call 0xec4d8 - ----------------- -IN: -0x000eb0b6: ret - ----------------- -IN: -0x000e7fc2: pop %ebp -0x000e7fc3: jmp 0xe7fd4 - ----------------- -IN: -0x000e7fd4: lea 0x1c(%esp),%eax -0x000e7fd8: push %eax -0x000e7fd9: lea 0x1c(%esp),%esi -0x000e7fdd: push %esi -0x000e7fde: lea 0x1c(%esp),%ecx -0x000e7fe2: lea 0x18(%esp),%edx -0x000e7fe6: mov $0x40000000,%eax -0x000e7feb: call 0xe99c3 - ----------------- -IN: -0x000e7ff0: mov 0x1c(%esp),%eax -0x000e7ff4: mov %eax,0x38(%esp) -0x000e7ff8: mov 0x20(%esp),%eax -0x000e7ffc: mov %eax,0x3c(%esp) -0x000e8000: mov 0x24(%esp),%eax -0x000e8004: mov %eax,0x40(%esp) -0x000e8008: movb $0x0,0x44(%esp) -0x000e800d: mov $0xf47ea,%edx -0x000e8012: lea 0x38(%esp),%eax -0x000e8016: call 0xe9971 - ----------------- -IN: -0x000e801b: pop %ebx -0x000e801c: pop %edi -0x000e801d: test %eax,%eax -0x000e801f: jne 0xe807e - ----------------- -IN: -0x000e807e: call 0xe97da - ----------------- -IN: -0x000e8083: test %eax,%eax -0x000e8085: je 0xe8112 - ----------------- -IN: -0x000e8112: call 0xdb345 - ----------------- -IN: -0x000db345: mov 0xf53e4,%ecx -0x000db34b: test %ecx,%ecx -0x000db34d: jne 0xdb3c1 - ----------------- -IN: -0x000db34f: push %esi -0x000db350: push %ebx -0x000db351: push %esi -0x000db352: xor %eax,%eax -0x000db354: mov $0x510,%edx -0x000db359: out %ax,(%dx) -0x000db35b: xor %ebx,%ebx -0x000db35d: mov $0x511,%edx -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db371: inc %ebx -0x000db372: cmp $0x4,%ebx -0x000db375: jne 0xdb362 - ----------------- -IN: -0x000db362: in (%dx),%al -0x000db363: movzbl %al,%eax -0x000db366: movsbl 0xf1235(%ebx),%esi -0x000db36d: cmp %esi,%eax -0x000db36f: jne 0xdb3c7 - ----------------- -IN: -0x000db377: push $0xf123a -0x000db37c: call 0xec4d8 - ----------------- -IN: -0x000db381: movl $0x1,0xf53e4 -0x000db38b: mov $0x4,%ecx -0x000db390: mov $0x1,%edx -0x000db395: lea 0x4(%esp),%eax -0x000db399: call 0xec37e - ----------------- -IN: -0x000ec37e: push %esi -0x000ec37f: push %ebx -0x000ec380: mov %eax,%ebx -0x000ec382: mov %edx,%eax -0x000ec384: mov %ecx,%esi -0x000ec386: cmpl $0x0,0xf53e0 -0x000ec38d: je 0xec3a2 - ----------------- -IN: -0x000ec3a2: mov $0x510,%edx -0x000ec3a7: out %ax,(%dx) -0x000ec3a9: test %ecx,%ecx -0x000ec3ab: je 0xec3b8 - ----------------- -IN: -0x000ec3ad: mov %ecx,%edx -0x000ec3af: mov %ebx,%eax -0x000ec3b1: pop %ebx -0x000ec3b2: pop %esi -0x000ec3b3: jmp 0xec35d - ----------------- -IN: -0x000ec35d: cmpl $0x0,0xf53e0 -0x000ec364: je 0xec370 - ----------------- -IN: -0x000ec370: push %edi -0x000ec371: mov %edx,%ecx -0x000ec373: mov %eax,%edi -0x000ec375: mov $0x511,%edx -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37a: rep insb (%dx),%es:(%edi) - ----------------- -IN: -0x000ec37c: pop %edi -0x000ec37d: ret - ----------------- -IN: -0x000db39e: pop %ebx -0x000db39f: testb $0x2,(%esp) -0x000db3a3: je 0xdb3ba - ----------------- -IN: -0x000db3a5: push $0xf124d -0x000db3aa: call 0xec4d8 - ----------------- -IN: -0x000db3af: movl $0x1,0xf53e0 -0x000db3b9: pop %ecx -0x000db3ba: mov $0x1,%ecx -0x000db3bf: jmp 0xdb3c7 - ----------------- -IN: -0x000db3c7: mov %ecx,%eax -0x000db3c9: pop %edx -0x000db3ca: pop %ebx -0x000db3cb: pop %esi -0x000db3cc: ret - ----------------- -IN: -0x000e8117: test %eax,%eax -0x000e8119: je 0xe82a6 - ----------------- -IN: -0x000e811f: mov $0x4,%ecx -0x000e8124: mov $0x19,%edx -0x000e8129: mov %esi,%eax -0x000e812b: call 0xec37e - ----------------- -IN: -0x000ec38f: shl $0x10,%eax -0x000ec392: or $0xa,%eax -0x000ec395: mov %eax,%ecx -0x000ec397: mov %esi,%edx -0x000ec399: mov %ebx,%eax -0x000ec39b: pop %ebx -0x000ec39c: pop %esi -0x000ec39d: jmp 0xec309 - ----------------- -IN: -0x000ec309: push %esi -0x000ec30a: push %ebx -0x000ec30b: sub $0x10,%esp -0x000ec30e: mov %edx,%esi -0x000ec310: mov %ecx,%ebx -0x000ec312: xor %edx,%edx -0x000ec314: call 0xeb449 - ----------------- -IN: -0x000eb449: push %ebp -0x000eb44a: mov %esp,%ebp -0x000eb44c: mov %edx,%ecx -0x000eb44e: bswap %ecx -0x000eb450: mov %eax,%edx -0x000eb452: bswap %edx -0x000eb454: mov %ecx,%eax -0x000eb456: pop %ebp -0x000eb457: ret - ----------------- -IN: -0x000ec319: mov %eax,0x8(%esp) -0x000ec31d: mov %edx,0xc(%esp) -0x000ec321: mov %esi,%eax -0x000ec323: call 0xe9c60 - ----------------- -IN: -0x000e9c60: bswap %eax -0x000e9c62: ret - ----------------- -IN: -0x000ec328: mov %eax,0x4(%esp) -0x000ec32c: mov %ebx,%eax -0x000ec32e: call 0xe9c60 - ----------------- -IN: -0x000ec333: mov %eax,(%esp) -0x000ec336: mov %esp,%eax -0x000ec338: call 0xe9c60 - ----------------- -IN: -0x000ec33d: mov $0x518,%edx -0x000ec342: out %eax,(%dx) -0x000ec343: mov (%esp),%eax -0x000ec346: call 0xe9c60 - ----------------- -IN: -0x000ec34b: and $0xfffffffe,%eax -0x000ec34e: je 0xec357 - ----------------- -IN: -0x000ec357: add $0x10,%esp -0x000ec35a: pop %ebx -0x000ec35b: pop %esi -0x000ec35c: ret - ----------------- -IN: -0x000e8130: mov 0x18(%esp),%eax -0x000e8134: call 0xe9c60 - ----------------- -IN: -0x000e8139: mov %eax,0x18(%esp) -0x000e813d: xor %esi,%esi -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000e8145: mov $0x40,%edx -0x000e814a: lea 0x30(%esp),%eax -0x000e814e: call 0xec35d - ----------------- -IN: -0x000ec366: mov $0x2,%ecx -0x000ec36b: jmp 0xec309 - ----------------- -IN: -0x000e8153: mov $0x9,%ecx -0x000e8158: mov $0xf1709,%edx -0x000e815d: lea 0x38(%esp),%eax -0x000e8161: call 0xd4eee - ----------------- -IN: -0x000d4eee: add %eax,%ecx -0x000d4ef0: cmp %ecx,%eax -0x000d4ef2: jne 0xd4ef7 - ----------------- -IN: -0x000d4ef7: push %ebx -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4efe: sbb %eax,%eax -0x000d4f00: or $0x1,%eax -0x000d4f03: jmp 0xd4f0d - ----------------- -IN: -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e8166: test %eax,%eax -0x000e8168: je 0xe816d - ----------------- -IN: -0x000e816a: inc %esi -0x000e816b: jmp 0xe813f - ----------------- -IN: -0x000e813f: cmp 0x18(%esp),%esi -0x000e8143: jae 0xe8185 - ----------------- -IN: -0x000d4f05: inc %eax -0x000d4f06: inc %edx -0x000d4f07: cmp %ecx,%eax -0x000d4f09: jne 0xd4ef8 - ----------------- -IN: -0x000d4ef8: mov (%edx),%bl -0x000d4efa: cmp %bl,(%eax) -0x000d4efc: je 0xd4f05 - ----------------- -IN: -0x000d4f0b: xor %eax,%eax -0x000d4f0d: pop %ebx -0x000d4f0e: ret - ----------------- -IN: -0x000e816d: mov 0x34(%esp),%esi -0x000e8171: rol $0x8,%si -0x000e8175: mov 0x30(%esp),%eax -0x000e8179: call 0xe9c60 - ----------------- -IN: -0x000e817e: mov %eax,%ecx -0x000e8180: test %si,%si -0x000e8183: jne 0xe8195 - ----------------- -IN: -0x000e8195: mov $0x510,%edx -0x000e819a: mov %esi,%eax -0x000e819c: out %ax,(%dx) -0x000e819e: mov $0x14,%esi -0x000e81a3: mov %ecx,%eax -0x000e81a5: xor %edx,%edx -0x000e81a7: div %esi -0x000e81a9: mov %eax,0x18(%esp) -0x000e81ad: xor %ebp,%ebp -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e81b9: mov $0x14,%edx -0x000e81be: lea 0x1c(%esp),%eax -0x000e81c2: call 0xec35d - ----------------- -IN: -0x000e81c7: mov 0x2c(%esp),%eax -0x000e81cb: cmp $0x1,%eax -0x000e81ce: je 0xe81f8 - ----------------- -IN: -0x000e81f8: push $0x1 -0x000e81fa: pushl 0x2c(%esp) -0x000e81fe: pushl 0x2c(%esp) -0x000e8202: mov 0x28(%esp),%eax -0x000e8206: mov 0x2c(%esp),%edx -0x000e820a: call 0xd776b - ----------------- -IN: -0x000d776b: push %edi -0x000d776c: push %esi -0x000d776d: push %ebx -0x000d776e: mov 0x10(%esp),%ebx -0x000d7772: mov 0x14(%esp),%ecx -0x000d7776: mov %ecx,%edi -0x000d7778: or %ebx,%edi -0x000d777a: je 0xd7784 - ----------------- -IN: -0x000d777c: pop %ebx -0x000d777d: pop %esi -0x000d777e: pop %edi -0x000d777f: jmp 0xd759c - ----------------- -IN: -0x000d759c: push %ebp -0x000d759d: push %edi -0x000d759e: push %esi -0x000d759f: push %ebx -0x000d75a0: sub $0x24,%esp -0x000d75a3: mov %eax,0xc(%esp) -0x000d75a7: mov %edx,0x10(%esp) -0x000d75ab: mov 0x38(%esp),%eax -0x000d75af: mov 0x3c(%esp),%edx -0x000d75b3: mov %eax,0x1c(%esp) -0x000d75b7: mov %edx,0x20(%esp) -0x000d75bb: mov 0x40(%esp),%ebp -0x000d75bf: mov %eax,%esi -0x000d75c1: mov %edx,%edi -0x000d75c3: add 0xc(%esp),%esi -0x000d75c7: adc 0x10(%esp),%edi -0x000d75cb: mov %esi,(%esp) -0x000d75ce: mov %edi,0x4(%esp) -0x000d75d2: mov 0xf5d24,%edx -0x000d75d8: movl $0x0,0x8(%esp) -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000d7732: cmp $0xffffffff,%ebp -0x000d7735: je 0xd7763 - ----------------- -IN: -0x000d7737: mov %ebp,0x40(%esp) -0x000d773b: mov 0x1c(%esp),%eax -0x000d773f: mov 0x20(%esp),%edx -0x000d7743: mov %eax,0x38(%esp) -0x000d7747: mov %edx,0x3c(%esp) -0x000d774b: mov 0xc(%esp),%edx -0x000d774f: mov 0x10(%esp),%ecx -0x000d7753: mov 0x8(%esp),%eax -0x000d7757: add $0x24,%esp -0x000d775a: pop %ebx -0x000d775b: pop %esi -0x000d775c: pop %edi -0x000d775d: pop %ebp -0x000d775e: jmp 0xd7512 - ----------------- -IN: -0x000d7512: push %ebp -0x000d7513: push %edi -0x000d7514: push %esi -0x000d7515: push %ebx -0x000d7516: sub $0xc,%esp -0x000d7519: mov %ecx,%edi -0x000d751b: mov 0x20(%esp),%ecx -0x000d751f: mov 0x24(%esp),%ebx -0x000d7523: mov %ecx,(%esp) -0x000d7526: mov %ebx,0x4(%esp) -0x000d752a: mov 0x28(%esp),%ebp -0x000d752e: mov 0xf5d24,%ecx -0x000d7534: cmp $0x1f,%ecx -0x000d7537: jle 0xd754f - ----------------- -IN: -0x000d754f: mov %edx,%esi -0x000d7551: imul $0x14,%eax,%ebx -0x000d7554: sub %eax,%ecx -0x000d7556: imul $0x14,%ecx,%ecx -0x000d7559: lea 0xf5d40(%ebx),%edx -0x000d755f: lea 0xf5d54(%ebx),%eax -0x000d7565: mov %edx,0x8(%esp) -0x000d7569: call 0xd6dfd - ----------------- -IN: -0x000d6dfd: push %edi -0x000d6dfe: push %esi -0x000d6dff: mov %edx,%esi -0x000d6e01: cmp %eax,%edx -0x000d6e03: jb 0xd6e0b - ----------------- -IN: -0x000d6e0b: sub $0x1,%ecx -0x000d6e0e: jb 0xd6e18 - ----------------- -IN: -0x000d6e18: pop %esi -0x000d6e19: pop %edi -0x000d6e1a: ret - ----------------- -IN: -0x000d756e: incl 0xf5d24 -0x000d7574: mov %esi,0xf5d40(%ebx) -0x000d757a: mov %edi,0xf5d44(%ebx) -0x000d7580: mov (%esp),%esi -0x000d7583: mov 0x4(%esp),%edi -0x000d7587: mov 0x8(%esp),%edx -0x000d758b: mov %esi,0x8(%edx) -0x000d758e: mov %edi,0xc(%edx) -0x000d7591: mov %ebp,0x10(%edx) -0x000d7594: add $0xc,%esp -0x000d7597: pop %ebx -0x000d7598: pop %esi -0x000d7599: pop %edi -0x000d759a: pop %ebp -0x000d759b: ret - ----------------- -IN: -0x000e820f: pushl 0x34(%esp) -0x000e8213: pushl 0x34(%esp) -0x000e8217: pushl 0x34(%esp) -0x000e821b: pushl 0x34(%esp) -0x000e821f: push $0xf48ba -0x000e8224: call 0xec4d8 - ----------------- -IN: -0x000ebd46: cmp $0x30,%al -0x000ebd48: jne 0xebd4e - ----------------- -IN: -0x000ebd4a: test %ecx,%ecx -0x000ebd4c: je 0xebd57 - ----------------- -IN: -0x000ebd57: movb $0x30,(%esp) -0x000ebd5b: xor %ecx,%ecx -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd3b: movsbl (%esi),%eax -0x000ebd3e: lea -0x30(%eax),%edx -0x000ebd41: cmp $0x9,%dl -0x000ebd44: ja 0xebd60 - ----------------- -IN: -0x000ebd4e: imul $0xa,%ecx,%edx -0x000ebd51: lea -0x30(%edx,%eax,1),%ecx -0x000ebd55: jmp 0xebd5d - ----------------- -IN: -0x000ebd5d: inc %esi -0x000ebd5e: jmp 0xebd3b - ----------------- -IN: -0x000ebd66: mov 0x1(%esi),%al -0x000ebd69: cmp $0x6c,%al -0x000ebd6b: je 0xebd70 - ----------------- -IN: -0x000ebd70: mov 0x2(%esi),%al -0x000ebd73: add $0x2,%esi -0x000ebd76: mov $0x1,%dl -0x000ebd78: cmp $0x64,%al -0x000ebd7a: je 0xebde8 - ----------------- -IN: -0x000ebdcc: jg 0xebdd7 - ----------------- -IN: -0x000ebdd7: cmp $0x75,%al -0x000ebdd9: je 0xebe0d - ----------------- -IN: -0x000ebddb: cmp $0x78,%al -0x000ebddd: je 0xebebc - ----------------- -IN: -0x000ebebc: cmp $0x58,%al -0x000ebebe: sete %al -0x000ebec1: movzbl %al,%eax -0x000ebec4: mov %eax,%edi -0x000ebec6: mov 0x0(%ebp),%eax -0x000ebec9: mov %eax,0x4(%esp) -0x000ebecd: movsbl (%esp),%eax -0x000ebed1: test %dl,%dl -0x000ebed3: je 0xebf04 - ----------------- -IN: -0x000ebed5: lea 0x8(%ebp),%edx -0x000ebed8: mov %edx,(%esp) -0x000ebedb: mov 0x4(%ebp),%edx -0x000ebede: test %edx,%edx -0x000ebee0: je 0xebf0a - ----------------- -IN: -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x000e990b: push %ebp -0x000e990c: push %edi -0x000e990d: push %esi -0x000e990e: push %ebx -0x000e990f: sub $0x8,%esp -0x000e9912: mov %edx,%esi -0x000e9914: mov %ecx,%ebx -0x000e9916: mov 0x20(%esp),%edi -0x000e991a: mov 0x1c(%esp),%dl -0x000e991e: mov %esi,%ebp -0x000e9920: mov $0x1,%ecx -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e992d: sub %ecx,%ebx -0x000e992f: movsbl %dl,%ebp -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e9936: mov %ecx,0x4(%esp) -0x000e993a: mov %ebp,%edx -0x000e993c: mov %eax,(%esp) -0x000e993f: call 0xe9803 - ----------------- -IN: -0x000e9944: dec %ebx -0x000e9945: mov 0x4(%esp),%ecx -0x000e9949: mov (%esp),%eax -0x000e994c: jmp 0xe9932 - ----------------- -IN: -0x000e9932: test %ebx,%ebx -0x000e9934: jle 0xe994e - ----------------- -IN: -0x000e994e: mov %edi,0x1c(%esp) -0x000e9952: mov %esi,%edx -0x000e9954: add $0x8,%esp -0x000e9957: pop %ebx -0x000e9958: pop %esi -0x000e9959: pop %edi -0x000e995a: pop %ebp -0x000e995b: jmp 0xe9872 - ----------------- -IN: -0x000e9872: push %edi -0x000e9873: push %esi -0x000e9874: push %ebx -0x000e9875: mov %eax,%esi -0x000e9877: mov %edx,%ebx -0x000e9879: mov 0x10(%esp),%edi -0x000e987d: dec %ecx -0x000e987e: cmp $0x6,%ecx -0x000e9881: ja 0xe988a - ----------------- -IN: -0x000e9883: jmp *0xf4ab8(,%ecx,4) - ----------------- -IN: -0x000e98fa: and $0xf,%ebx -0x000e98fd: mov %ebx,%edx -0x000e98ff: mov %edi,%ecx -0x000e9901: mov %esi,%eax -0x000e9903: pop %ebx -0x000e9904: pop %esi -0x000e9905: pop %edi -0x000e9906: jmp 0xe9856 - ----------------- -IN: -0x000e9856: push %ebx -0x000e9857: lea 0x30(%edx),%ebx -0x000e985a: cmp $0x9,%edx -0x000e985d: jbe 0xe9869 - ----------------- -IN: -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x000ebf17: pop %ecx -0x000ebf18: pop %edi -0x000ebf19: mov (%esp),%ebp -0x000ebf1c: jmp 0xebf72 - ----------------- -IN: -0x000e992a: inc %ecx -0x000e992b: jmp 0xe9925 - ----------------- -IN: -0x000e9925: shr $0x4,%ebp -0x000e9928: je 0xe992d - ----------------- -IN: -0x000e9894: mov %ebx,%edx -0x000e9896: shr $0x18,%edx -0x000e9899: and $0xf,%edx -0x000e989c: mov %edi,%ecx -0x000e989e: mov %esi,%eax -0x000e98a0: call 0xe9856 - ----------------- -IN: -0x000e98a5: mov %ebx,%edx -0x000e98a7: shr $0x14,%edx -0x000e98aa: and $0xf,%edx -0x000e98ad: mov %edi,%ecx -0x000e98af: mov %esi,%eax -0x000e98b1: call 0xe9856 - ----------------- -IN: -0x000e98b6: mov %ebx,%edx -0x000e98b8: shr $0x10,%edx -0x000e98bb: and $0xf,%edx -0x000e98be: mov %edi,%ecx -0x000e98c0: mov %esi,%eax -0x000e98c2: call 0xe9856 - ----------------- -IN: -0x000e98c7: mov %ebx,%edx -0x000e98c9: shr $0xc,%edx -0x000e98cc: and $0xf,%edx -0x000e98cf: mov %edi,%ecx -0x000e98d1: mov %esi,%eax -0x000e98d3: call 0xe9856 - ----------------- -IN: -0x000e98d8: mov %ebx,%edx -0x000e98da: shr $0x8,%edx -0x000e98dd: and $0xf,%edx -0x000e98e0: mov %edi,%ecx -0x000e98e2: mov %esi,%eax -0x000e98e4: call 0xe9856 - ----------------- -IN: -0x000e98e9: mov %ebx,%edx -0x000e98eb: shr $0x4,%edx -0x000e98ee: and $0xf,%edx -0x000e98f1: mov %edi,%ecx -0x000e98f3: mov %esi,%eax -0x000e98f5: call 0xe9856 - ----------------- -IN: -0x000e8229: mov 0x3c(%esp),%eax -0x000e822d: mov 0x40(%esp),%edx -0x000e8231: add $0x20,%esp -0x000e8234: cmp $0x0,%edx -0x000e8237: mov 0x24(%esp),%esi -0x000e823b: mov 0x28(%esp),%edi -0x000e823f: ja 0xe827c - ----------------- -IN: -0x000e8241: mov 0xe9778,%ecx -0x000e8247: xor %ebx,%ebx -0x000e8249: mov %ecx,0x8(%esp) -0x000e824d: mov %ebx,0xc(%esp) -0x000e8251: mov %eax,%ecx -0x000e8253: mov %edx,%ebx -0x000e8255: add %esi,%ecx -0x000e8257: adc %edi,%ebx -0x000e8259: mov %ecx,(%esp) -0x000e825c: mov %ebx,0x4(%esp) -0x000e8260: mov (%esp),%ebx -0x000e8263: cmp %ebx,0xe9778 -0x000e8269: mov 0xc(%esp),%ebx -0x000e826d: sbb 0x4(%esp),%ebx -0x000e8271: jae 0xe82a0 - ----------------- -IN: -0x000e8273: add %esi,%eax -0x000e8275: mov %eax,0xe9778 -0x000e827a: jmp 0xe82a0 - ----------------- -IN: -0x000e82a0: inc %ebp -0x000e82a1: jmp 0xe81af - ----------------- -IN: -0x000e81af: cmp 0x18(%esp),%ebp -0x000e81b3: jae 0xe830c - ----------------- -IN: -0x000e830c: push $0x2 -0x000e830e: push $0x0 -0x000e8310: push $0x40000 -0x000e8315: mov $0xfffc0000,%eax -0x000e831a: xor %edx,%edx -0x000e831c: call 0xd759c - ----------------- -IN: -0x000d75ea: imul $0x14,0x8(%esp),%eax -0x000d75ef: mov 0xf5d40(%eax),%ecx -0x000d75f5: mov 0xf5d44(%eax),%ebx -0x000d75fb: mov %ecx,%esi -0x000d75fd: mov %ebx,%edi -0x000d75ff: add 0xf5d48(%eax),%esi -0x000d7605: adc 0xf5d4c(%eax),%edi -0x000d760b: mov %esi,0x14(%esp) -0x000d760f: mov %edi,0x18(%esp) -0x000d7613: mov 0x14(%esp),%edi -0x000d7617: cmp 0xc(%esp),%edi -0x000d761b: mov 0x18(%esp),%edi -0x000d761f: sbb 0x10(%esp),%edi -0x000d7623: jae 0xd762b - ----------------- -IN: -0x000d7625: incl 0x8(%esp) -0x000d7629: jmp 0xd75e0 - ----------------- -IN: -0x000d75e0: cmp %edx,0x8(%esp) -0x000d75e4: jge 0xd7732 - ----------------- -IN: -0x000e8321: add $0xc,%esp -0x000e8324: push $0xffffffff -0x000e8326: push $0x0 -0x000e8328: push $0x50000 -0x000e832d: mov $0xa0000,%eax -0x000e8332: xor %edx,%edx -0x000e8334: call 0xd759c - ----------------- -IN: -0x000d762b: cmp 0xc(%esp),%ecx -0x000d762f: mov %ebx,%edi -0x000d7631: sbb 0x10(%esp),%edi -0x000d7635: jae 0xd76b2 - ----------------- -IN: -0x000d7637: add $0xf5d40,%eax -0x000d763c: mov %eax,%edi -0x000d763e: mov 0x10(%eax),%eax -0x000d7641: mov %eax,%esi -0x000d7643: cmp %ebp,%eax -0x000d7645: jne 0xd7664 - ----------------- -IN: -0x000d7664: mov 0xc(%esp),%eax -0x000d7668: mov 0x10(%esp),%edx -0x000d766c: sub %ecx,%eax -0x000d766e: sbb %ebx,%edx -0x000d7670: mov %eax,0x8(%edi) -0x000d7673: mov %edx,0xc(%edi) -0x000d7676: incl 0x8(%esp) -0x000d767a: mov 0x14(%esp),%eax -0x000d767e: cmp %eax,(%esp) -0x000d7681: mov 0x4(%esp),%eax -0x000d7685: sbb 0x18(%esp),%eax -0x000d7689: jae 0xd76b2 - ----------------- -IN: -0x000d768b: push %esi -0x000d768c: mov 0x18(%esp),%eax -0x000d7690: mov 0x1c(%esp),%edx -0x000d7694: sub 0x4(%esp),%eax -0x000d7698: sbb 0x8(%esp),%edx -0x000d769c: push %edx -0x000d769d: push %eax -0x000d769e: mov 0xc(%esp),%edx -0x000d76a2: mov 0x10(%esp),%ecx -0x000d76a6: mov 0x14(%esp),%eax -0x000d76aa: call 0xd7512 - ----------------- -IN: -0x000d6e10: mov (%esi,%ecx,1),%dl -0x000d6e13: mov %dl,(%eax,%ecx,1) -0x000d6e16: jmp 0xd6e0b - ----------------- -IN: -0x000d76af: add $0xc,%esp -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000d76c3: lea 0xf5d40(%ebx),%ecx -0x000d76c9: mov 0xf5d40(%ebx),%eax -0x000d76cf: mov 0xf5d44(%ebx),%edx -0x000d76d5: cmp %eax,(%esp) -0x000d76d8: mov 0x4(%esp),%edi -0x000d76dc: sbb %edx,%edi -0x000d76de: jb 0xd7732 - ----------------- -IN: -0x000d76e0: lea 0x8(%ecx),%edi -0x000d76e3: mov %edi,0x14(%esp) -0x000d76e7: add 0x8(%ecx),%eax -0x000d76ea: adc 0xc(%ecx),%edx -0x000d76ed: cmp %eax,(%esp) -0x000d76f0: mov 0x4(%esp),%edi -0x000d76f4: sbb %edx,%edi -0x000d76f6: jb 0xd7703 - ----------------- -IN: -0x000d7703: mov (%esp),%ebx -0x000d7706: mov 0x4(%esp),%esi -0x000d770a: mov %ebx,(%ecx) -0x000d770c: mov %esi,0x4(%ecx) -0x000d770f: sub %ebx,%eax -0x000d7711: sbb %esi,%edx -0x000d7713: mov 0x14(%esp),%ebx -0x000d7717: mov %eax,(%ebx) -0x000d7719: mov %edx,0x4(%ebx) -0x000d771c: cmp 0x10(%ecx),%ebp -0x000d771f: jne 0xd7732 - ----------------- -IN: -0x000d7763: add $0x24,%esp -0x000d7766: pop %ebx -0x000d7767: pop %esi -0x000d7768: pop %edi -0x000d7769: pop %ebp -0x000d776a: ret - ----------------- -IN: -0x000e8339: push $0x2 -0x000e833b: push $0x0 -0x000e833d: push $0x10000 -0x000e8342: mov $0xf0000,%eax -0x000e8347: xor %edx,%edx -0x000e8349: call 0xd759c - ----------------- -IN: -0x000d76b2: imul $0x14,0x8(%esp),%ebx -0x000d76b7: mov 0x8(%esp),%eax -0x000d76bb: cmp 0xf5d24,%eax -0x000d76c1: jge 0xd7732 - ----------------- -IN: -0x000e834e: mov 0xf5d24,%eax -0x000e8353: lea -0x1(%eax),%esi -0x000e8356: add $0x18,%esp -0x000e8359: xor %ebx,%ebx -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e835f: imul $0x14,%esi,%ecx -0x000e8362: mov 0xf5d40(%ecx),%eax -0x000e8368: mov 0xf5d44(%ecx),%edx -0x000e836e: mov %eax,%edi -0x000e8370: mov %edx,%ebp -0x000e8372: add 0xf5d48(%ecx),%edi -0x000e8378: adc 0xf5d4c(%ecx),%ebp -0x000e837e: mov %edi,(%esp) -0x000e8381: mov %ebp,0x4(%esp) -0x000e8385: mov $0xfffff,%edi -0x000e838a: cmp (%esp),%edi -0x000e838d: mov $0x0,%edi -0x000e8392: sbb 0x4(%esp),%edi -0x000e8396: jae 0xe83d3 - ----------------- -IN: -0x000e8398: cmpl $0x1,0xf5d50(%ecx) -0x000e839f: jne 0xe83d0 - ----------------- -IN: -0x000e83d0: dec %esi -0x000e83d1: jmp 0xe835b - ----------------- -IN: -0x000e835b: test %esi,%esi -0x000e835d: js 0xe83d3 - ----------------- -IN: -0x000e83a1: cmpl $0x0,0x4(%esp) -0x000e83a6: ja 0xe83d0 - ----------------- -IN: -0x000e83a8: mov (%esp),%ecx -0x000e83ab: test %ebx,%ebx -0x000e83ad: jne 0xe83c4 - ----------------- -IN: -0x000e83af: lea -0x40000(%ecx),%edx -0x000e83b5: and $0xfffffff0,%edx -0x000e83b8: cmp %edx,%ecx -0x000e83ba: jb 0xe83c4 - ----------------- -IN: -0x000e83bc: cmp %edx,%eax -0x000e83be: ja 0xe83c4 - ----------------- -IN: -0x000e83c0: mov %edx,%ebx -0x000e83c2: mov %edx,%ecx -0x000e83c4: mov %eax,%edx -0x000e83c6: mov $0xe96d8,%eax -0x000e83cb: call 0xd797e - ----------------- -IN: -0x000d797e: push %ebx -0x000d797f: sub $0x2c,%esp -0x000d7982: mov %edx,%ebx -0x000d7984: mov %eax,%edx -0x000d7986: mov (%eax),%eax -0x000d7988: test %eax,%eax -0x000d798a: jne 0xd79c3 - ----------------- -IN: -0x000d798c: movl $0xffffffff,0x28(%esp) -0x000d7994: mov %ebx,0x1c(%esp) -0x000d7998: mov %ecx,0x20(%esp) -0x000d799c: movl $0x0,0x24(%esp) -0x000d79a4: lea 0x14(%esp),%eax -0x000d79a8: call 0xd4ecf - ----------------- -IN: -0x000d4ecf: mov (%edx),%ecx -0x000d4ed1: mov %edx,0x4(%eax) -0x000d4ed4: mov %ecx,(%eax) -0x000d4ed6: test %ecx,%ecx -0x000d4ed8: je 0xd4edd - ----------------- -IN: -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d79ad: mov %esp,%eax -0x000d79af: call 0xd7788 - ----------------- -IN: -0x000d7788: push %edi -0x000d7789: push %esi -0x000d778a: push %ebx -0x000d778b: mov %eax,%ebx -0x000d778d: push %eax -0x000d778e: mov $0x10,%ecx -0x000d7793: mov $0x2c,%edx -0x000d7798: mov 0xe96d8,%eax -0x000d779d: call 0xd6ecd - ----------------- -IN: -0x000d6ecd: push %ebp -0x000d6ece: push %edi -0x000d6ecf: push %esi -0x000d6ed0: push %ebx -0x000d6ed1: mov %ecx,%esi -0x000d6ed3: mov 0x14(%esp),%ecx -0x000d6ed7: neg %esi -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000d6edd: mov 0xc(%eax),%edi -0x000d6ee0: mov %edi,%ebx -0x000d6ee2: sub %edx,%ebx -0x000d6ee4: and %esi,%ebx -0x000d6ee6: mov 0x10(%eax),%ebp -0x000d6ee9: add 0x8(%eax),%ebp -0x000d6eec: cmp %ebx,%ebp -0x000d6eee: ja 0xd6f0c - ----------------- -IN: -0x000d6ef0: cmp %ebx,%edi -0x000d6ef2: jb 0xd6f0c - ----------------- -IN: -0x000d6ef4: mov %ebx,0x8(%ecx) -0x000d6ef7: mov %edi,0xc(%ecx) -0x000d6efa: mov %edx,0x10(%ecx) -0x000d6efd: mov %ebx,0xc(%eax) -0x000d6f00: mov 0x4(%eax),%edx -0x000d6f03: mov %ecx,%eax -0x000d6f05: call 0xd4ecf - ----------------- -IN: -0x000d4eda: mov %eax,0x4(%ecx) -0x000d4edd: mov %eax,(%edx) -0x000d4edf: ret - ----------------- -IN: -0x000d6f0a: jmp 0xd6f12 - ----------------- -IN: -0x000d6f12: mov %ebx,%eax -0x000d6f14: pop %ebx -0x000d6f15: pop %esi -0x000d6f16: pop %edi -0x000d6f17: pop %ebp -0x000d6f18: ret - ----------------- -IN: -0x000d77a2: pop %ecx -0x000d77a3: test %eax,%eax -0x000d77a5: jne 0xd77d4 - ----------------- -IN: -0x000d77d4: mov %eax,%edx -0x000d77d6: mov $0xb,%ecx -0x000d77db: mov %eax,%edi -0x000d77dd: mov %ebx,%esi -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77df: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000d77e1: mov (%ebx),%ecx -0x000d77e3: mov %ecx,(%eax) -0x000d77e5: test %ecx,%ecx -0x000d77e7: je 0xd77ec - ----------------- -IN: -0x000d77e9: mov %eax,0x4(%ecx) -0x000d77ec: mov 0x4(%ebx),%ecx -0x000d77ef: mov %ecx,0x4(%eax) -0x000d77f2: mov %eax,(%ecx) -0x000d77f4: lea 0x14(%eax),%esi -0x000d77f7: mov 0x14(%ebx),%ecx -0x000d77fa: mov %ecx,0x14(%eax) -0x000d77fd: test %ecx,%ecx -0x000d77ff: je 0xd7804 - ----------------- -IN: -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d79b4: test %eax,%eax -0x000d79b6: jne 0xd79ca - ----------------- -IN: -0x000d79ca: add $0x2c,%esp -0x000d79cd: pop %ebx -0x000d79ce: ret - ----------------- -IN: -0x000e83d3: mov $0x90000,%ecx -0x000e83d8: mov $0x7000,%edx -0x000e83dd: mov $0xe96dc,%eax -0x000e83e2: call 0xd797e - ----------------- -IN: -0x000d6f0c: mov (%eax),%eax -0x000d6f0e: jmp 0xd6ed9 - ----------------- -IN: -0x000d6ed9: test %eax,%eax -0x000d6edb: je 0xd6f10 - ----------------- -IN: -0x000e83e7: test %ebx,%ebx -0x000e83e9: je 0xe8412 - ----------------- -IN: -0x000e83eb: lea 0x40000(%ebx),%ecx -0x000e83f1: mov %ebx,%edx -0x000e83f3: mov $0xe96e4,%eax -0x000e83f8: call 0xd797e - ----------------- -IN: -0x000e83fd: mov %ebx,%eax -0x000e83ff: xor %edx,%edx -0x000e8401: push $0x2 -0x000e8403: push $0x0 -0x000e8405: push $0x40000 -0x000e840a: call 0xd759c - ----------------- -IN: -0x000e840f: add $0xc,%esp -0x000e8412: mov $0xe97c0,%ebp -0x000e8417: sub $0xd4ec0,%ebp -0x000e841d: mov %ebp,%edx -0x000e841f: mov $0x20,%eax -0x000e8424: call 0xdecff - ----------------- -IN: -0x000decff: sub $0x8,%esp -0x000ded02: mov %eax,%ecx -0x000ded04: mov %eax,0x4(%esp) -0x000ded08: mov %edx,(%esp) -0x000ded0b: mov $0xe96d8,%eax -0x000ded10: call 0xd7812 - ----------------- -IN: -0x000d7812: push %esi -0x000d7813: push %ebx -0x000d7814: sub $0x2c,%esp -0x000d7817: mov %edx,%ebx -0x000d7819: test %edx,%edx -0x000d781b: je 0xd784c - ----------------- -IN: -0x000d781d: movl $0xffffffff,0x28(%esp) -0x000d7825: lea 0x14(%esp),%esi -0x000d7829: push %esi -0x000d782a: mov (%eax),%eax -0x000d782c: call 0xd6ecd - ----------------- -IN: -0x000d7831: mov %eax,%ebx -0x000d7833: pop %eax -0x000d7834: test %ebx,%ebx -0x000d7836: je 0xd784c - ----------------- -IN: -0x000d7838: mov %esp,%eax -0x000d783a: call 0xd7788 - ----------------- -IN: -0x000d7801: mov %esi,0x4(%ecx) -0x000d7804: mov 0x18(%ebx),%ecx -0x000d7807: mov %ecx,0x18(%eax) -0x000d780a: mov %esi,(%ecx) -0x000d780c: mov %edx,%eax -0x000d780e: pop %ebx -0x000d780f: pop %esi -0x000d7810: pop %edi -0x000d7811: ret - ----------------- -IN: -0x000d783f: test %eax,%eax -0x000d7841: jne 0xd784c - ----------------- -IN: -0x000d784c: mov %ebx,%eax -0x000d784e: add $0x2c,%esp -0x000d7851: pop %ebx -0x000d7852: pop %esi -0x000d7853: ret - ----------------- -IN: -0x000ded15: test %eax,%eax -0x000ded17: mov (%esp),%edx -0x000ded1a: mov 0x4(%esp),%ecx -0x000ded1e: jne 0xded2d - ----------------- -IN: -0x000ded2d: add $0x8,%esp -0x000ded30: ret - ----------------- -IN: -0x000e8429: mov %eax,%ebx -0x000e842b: test %eax,%eax -0x000e842d: jne 0xe8439 - ----------------- -IN: -0x000e8439: push %ebp -0x000e843a: push %eax -0x000e843b: push $0xd4ec0 -0x000e8440: push $0xf4920 -0x000e8445: call 0xec4d8 - ----------------- -IN: -0x000ebdce: cmp $0x70,%al -0x000ebdd0: je 0xebe2a - ----------------- -IN: -0x000ebe2a: lea 0x4(%ebp),%edi -0x000ebe2d: mov 0x0(%ebp),%ebp -0x000ebe30: cmpb $0x50,0x1(%esi) -0x000ebe34: jne 0xebe8e - ----------------- -IN: -0x000ebe8e: mov $0x30,%edx -0x000ebe93: mov %ebx,%eax -0x000ebe95: call 0xe9803 - ----------------- -IN: -0x000ebe9a: mov $0x78,%edx -0x000ebe9f: mov %ebx,%eax -0x000ebea1: call 0xe9803 - ----------------- -IN: -0x000ebea6: push $0x0 -0x000ebea8: mov $0x8,%ecx -0x000ebead: mov %ebp,%edx -0x000ebeaf: mov %ebx,%eax -0x000ebeb1: call 0xe9872 - ----------------- -IN: -0x000e988a: shr $0x1c,%edx -0x000e988d: mov %edi,%ecx -0x000e988f: call 0xe9856 - ----------------- -IN: -0x000e985f: lea 0x57(%edx),%ebx -0x000e9862: test %ecx,%ecx -0x000e9864: je 0xe9869 - ----------------- -IN: -0x000ebeb6: pop %ebp -0x000ebeb7: jmp 0xebf70 - ----------------- -IN: -0x000ebde8: mov 0x0(%ebp),%edi -0x000ebdeb: test %dl,%dl -0x000ebded: jne 0xebdf4 - ----------------- -IN: -0x000ebdef: add $0x4,%ebp -0x000ebdf2: jmp 0xebdf7 - ----------------- -IN: -0x000ebdf7: test %edi,%edi -0x000ebdf9: jns 0xebe09 - ----------------- -IN: -0x000ebe09: mov %edi,%edx -0x000ebe0b: jmp 0xebe1e - ----------------- -IN: -0x000ebe1e: mov %ebx,%eax -0x000ebe20: call 0xe9808 - ----------------- -IN: -0x000e9808: push %edi -0x000e9809: push %esi -0x000e980a: push %ebx -0x000e980b: sub $0xc,%esp -0x000e980e: mov %eax,%esi -0x000e9810: mov %edx,%ecx -0x000e9812: movb $0x0,0xb(%esp) -0x000e9817: lea 0xa(%esp),%ebx -0x000e981b: mov $0xa,%edi -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9830: dec %ebx -0x000e9831: mov %eax,%ecx -0x000e9833: jmp 0xe9820 - ----------------- -IN: -0x000e9820: mov %ecx,%eax -0x000e9822: xor %edx,%edx -0x000e9824: div %edi -0x000e9826: add $0x30,%edx -0x000e9829: mov %dl,(%ebx) -0x000e982b: cmp $0x9,%ecx -0x000e982e: jbe 0xe9835 - ----------------- -IN: -0x000e9835: test %ebx,%ebx -0x000e9837: jne 0xe983e - ----------------- -IN: -0x000e983e: movsbl (%ebx),%edx -0x000e9841: test %dl,%dl -0x000e9843: je 0xe984f - ----------------- -IN: -0x000e9845: mov %esi,%eax -0x000e9847: call 0xe9803 - ----------------- -IN: -0x000e984c: inc %ebx -0x000e984d: jmp 0xe983e - ----------------- -IN: -0x000e984f: add $0xc,%esp -0x000e9852: pop %ebx -0x000e9853: pop %esi -0x000e9854: pop %edi -0x000e9855: ret - ----------------- -IN: -0x000ebe25: jmp 0xebf72 - ----------------- -IN: -0x000e844a: mov $0xd4ec0,%esi -0x000e844f: mov %ebx,%edi -0x000e8451: mov %ebp,%ecx -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8453: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e8455: mov %ebx,%eax -0x000e8457: sub $0xd4ec0,%eax -0x000e845c: add $0x10,%esp -0x000e845f: mov $0xd2d80,%edx -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e846c: mov (%edx),%ecx -0x000e846e: add %ebx,%ecx -0x000e8470: add %eax,(%ecx) -0x000e8472: add $0x4,%edx -0x000e8475: jmp 0xe8464 - ----------------- -IN: -0x000e8464: cmp $0xd36c4,%edx -0x000e846a: jae 0xe8477 - ----------------- -IN: -0x000e8477: mov $0xd4ec0,%ecx -0x000e847c: sub %ebx,%ecx -0x000e847e: mov $0xd36c4,%edx -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e848b: mov (%edx),%esi -0x000e848d: add %ebx,%esi -0x000e848f: add %ecx,(%esi) -0x000e8491: add $0x4,%edx -0x000e8494: jmp 0xe8483 - ----------------- -IN: -0x000e8483: cmp $0xd45f4,%edx -0x000e8489: jae 0xe8496 - ----------------- -IN: -0x000e8496: mov $0xd45f4,%edx -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84a3: mov (%edx),%ecx -0x000e84a5: add %eax,0xd2d80(%ecx) -0x000e84ab: add $0x4,%edx -0x000e84ae: jmp 0xe849b - ----------------- -IN: -0x000e849b: cmp $0xd4600,%edx -0x000e84a1: jae 0xe84b0 - ----------------- -IN: -0x000e84b0: mov $0xe5312,%ecx -0x000e84b5: cmp $0xe97c0,%ecx -0x000e84bb: jae 0xe84c8 - ----------------- -IN: -0x000e84bd: lea (%eax,%ecx,1),%edx -0x000e84c0: cmp $0xd4ec0,%ecx -0x000e84c6: jae 0xe84cd - ----------------- -IN: -0x000e84cd: xor %eax,%eax -0x000e84cf: call *%edx - ----------------- -IN: -0x07fbbab2: push %ebp -0x07fbbab3: push %edi -0x07fbbab4: push %esi -0x07fbbab5: push %ebx -0x07fbbab6: sub $0x124,%esp -0x07fbbabc: call 0x7fb2f55 - ----------------- -IN: -0x07fb2f55: push %ebp -0x07fb2f56: push %edi -0x07fb2f57: push %esi -0x07fb2f58: push %ebx -0x07fb2f59: sub $0xa8,%esp -0x07fb2f5f: xor %eax,%eax -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f6e: mov %ecx,0x4(%edx) -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f61: mov 0x7fbfe64(,%eax,4),%ecx -0x07fb2f68: mov (%ecx),%edx -0x07fb2f6a: test %edx,%edx -0x07fb2f6c: je 0x7fb2f71 - ----------------- -IN: -0x07fb2f71: inc %eax -0x07fb2f72: cmp $0x5,%eax -0x07fb2f75: jne 0x7fb2f61 - ----------------- -IN: -0x07fb2f77: mov $0xd4ec0,%ecx -0x07fb2f7c: sub $0xd4600,%ecx -0x07fb2f82: mov $0xd4600,%edx -0x07fb2f87: mov $0xe8f00,%eax -0x07fb2f8c: call 0x7fad59d - ----------------- -IN: -0x07fad59d: push %edi -0x07fad59e: push %esi -0x07fad59f: mov %edx,%esi -0x07fad5a1: cmp %eax,%edx -0x07fad5a3: jb 0x7fad5ab - ----------------- -IN: -0x07fad5ab: sub $0x1,%ecx -0x07fad5ae: jb 0x7fad5b8 - ----------------- -IN: -0x07fad5b0: mov (%esi,%ecx,1),%dl -0x07fad5b3: mov %dl,(%eax,%ecx,1) -0x07fad5b6: jmp 0x7fad5ab - ----------------- -IN: -0x07fad5b8: pop %esi -0x07fad5b9: pop %edi -0x07fad5ba: ret - ----------------- -IN: -0x07fb2f91: mov %eax,%ecx -0x07fb2f93: mov $0xd9810,%edx -0x07fb2f98: mov $0x7fbfe88,%eax -0x07fb2f9d: call 0x7fae11e - ----------------- -IN: -0x07fae11e: push %ebx -0x07fae11f: sub $0x2c,%esp -0x07fae122: mov %edx,%ebx -0x07fae124: mov %eax,%edx -0x07fae126: mov (%eax),%eax -0x07fae128: test %eax,%eax -0x07fae12a: jne 0x7fae163 - ----------------- -IN: -0x07fae12c: movl $0xffffffff,0x28(%esp) -0x07fae134: mov %ebx,0x1c(%esp) -0x07fae138: mov %ecx,0x20(%esp) -0x07fae13c: movl $0x0,0x24(%esp) -0x07fae144: lea 0x14(%esp),%eax -0x07fae148: call 0x7fab66f - ----------------- -IN: -0x07fab66f: mov (%edx),%ecx -0x07fab671: mov %edx,0x4(%eax) -0x07fab674: mov %ecx,(%eax) -0x07fab676: test %ecx,%ecx -0x07fab678: je 0x7fab67d - ----------------- -IN: -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fae14d: mov %esp,%eax -0x07fae14f: call 0x7fadf28 - ----------------- -IN: -0x07fadf28: push %edi -0x07fadf29: push %esi -0x07fadf2a: push %ebx -0x07fadf2b: mov %eax,%ebx -0x07fadf2d: push %eax -0x07fadf2e: mov $0x10,%ecx -0x07fadf33: mov $0x2c,%edx -0x07fadf38: mov 0x7fbfe78,%eax -0x07fadf3d: call 0x7fad66d - ----------------- -IN: -0x07fad66d: push %ebp -0x07fad66e: push %edi -0x07fad66f: push %esi -0x07fad670: push %ebx -0x07fad671: mov %ecx,%esi -0x07fad673: mov 0x14(%esp),%ecx -0x07fad677: neg %esi -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad67d: mov 0xc(%eax),%edi -0x07fad680: mov %edi,%ebx -0x07fad682: sub %edx,%ebx -0x07fad684: and %esi,%ebx -0x07fad686: mov 0x10(%eax),%ebp -0x07fad689: add 0x8(%eax),%ebp -0x07fad68c: cmp %ebx,%ebp -0x07fad68e: ja 0x7fad6ac - ----------------- -IN: -0x07fad6ac: mov (%eax),%eax -0x07fad6ae: jmp 0x7fad679 - ----------------- -IN: -0x07fad679: test %eax,%eax -0x07fad67b: je 0x7fad6b0 - ----------------- -IN: -0x07fad690: cmp %ebx,%edi -0x07fad692: jb 0x7fad6ac - ----------------- -IN: -0x07fad694: mov %ebx,0x8(%ecx) -0x07fad697: mov %edi,0xc(%ecx) -0x07fad69a: mov %edx,0x10(%ecx) -0x07fad69d: mov %ebx,0xc(%eax) -0x07fad6a0: mov 0x4(%eax),%edx -0x07fad6a3: mov %ecx,%eax -0x07fad6a5: call 0x7fab66f - ----------------- -IN: -0x07fab67a: mov %eax,0x4(%ecx) -0x07fab67d: mov %eax,(%edx) -0x07fab67f: ret - ----------------- -IN: -0x07fad6aa: jmp 0x7fad6b2 - ----------------- -IN: -0x07fad6b2: mov %ebx,%eax -0x07fad6b4: pop %ebx -0x07fad6b5: pop %esi -0x07fad6b6: pop %edi -0x07fad6b7: pop %ebp -0x07fad6b8: ret - ----------------- -IN: -0x07fadf42: pop %ecx -0x07fadf43: test %eax,%eax -0x07fadf45: jne 0x7fadf74 - ----------------- -IN: -0x07fadf74: mov %eax,%edx -0x07fadf76: mov $0xb,%ecx -0x07fadf7b: mov %eax,%edi -0x07fadf7d: mov %ebx,%esi -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf7f: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fadf81: mov (%ebx),%ecx -0x07fadf83: mov %ecx,(%eax) -0x07fadf85: test %ecx,%ecx -0x07fadf87: je 0x7fadf8c - ----------------- -IN: -0x07fadf89: mov %eax,0x4(%ecx) -0x07fadf8c: mov 0x4(%ebx),%ecx -0x07fadf8f: mov %ecx,0x4(%eax) -0x07fadf92: mov %eax,(%ecx) -0x07fadf94: lea 0x14(%eax),%esi -0x07fadf97: mov 0x14(%ebx),%ecx -0x07fadf9a: mov %ecx,0x14(%eax) -0x07fadf9d: test %ecx,%ecx -0x07fadf9f: je 0x7fadfa4 - ----------------- -IN: -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fae154: test %eax,%eax -0x07fae156: jne 0x7fae16a - ----------------- -IN: -0x07fae16a: add $0x2c,%esp -0x07fae16d: pop %ebx -0x07fae16e: ret - ----------------- -IN: -0x07fb2fa2: mov 0x7fbfe88,%eax -0x07fb2fa7: xor %edx,%edx -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fad: mov %eax,%edx -0x07fb2faf: mov (%eax),%eax -0x07fb2fb1: jmp 0x7fb2fa9 - ----------------- -IN: -0x07fb2fa9: test %eax,%eax -0x07fb2fab: je 0x7fb2fb3 - ----------------- -IN: -0x07fb2fb3: mov %edx,0xf54d4 -0x07fb2fb9: mov $0xf5d00,%ecx -0x07fb2fbe: sub $0xf5500,%ecx -0x07fb2fc4: xor %edx,%edx -0x07fb2fc6: mov $0xf5500,%eax -0x07fb2fcb: call 0xeab7b - ----------------- -IN: -0x000eab7b: test %ecx,%ecx -0x000eab7d: je 0xeab85 - ----------------- -IN: -0x000eab7f: dec %ecx -0x000eab80: mov %dl,(%eax,%ecx,1) -0x000eab83: jmp 0xeab7b - ----------------- -IN: -0x000eab85: ret - ----------------- -IN: -0x07fb2fd0: mov $0xf5d00,%ecx -0x07fb2fd5: mov %eax,%edx -0x07fb2fd7: mov $0x7fbfe80,%eax -0x07fb2fdc: call 0x7fae11e - ----------------- -IN: -0x07fb2fe1: call 0x7faba05 - ----------------- -IN: -0x07faba05: push %esi -0x07faba06: push %ebx -0x07faba07: mov 0xf5d24,%ecx -0x07faba0d: lea -0x1(%ecx),%ebx -0x07faba10: imul $0x14,%ecx,%ecx -0x07faba13: add $0xf5d40,%ecx -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba1d: mov -0xc(%ecx),%eax -0x07faba20: mov -0x8(%ecx),%edx -0x07faba23: add -0x14(%ecx),%eax -0x07faba26: adc -0x10(%ecx),%edx -0x07faba29: cmp $0x0,%edx -0x07faba2c: ja 0x7faba37 - ----------------- -IN: -0x07faba37: dec %ebx -0x07faba38: sub $0x14,%ecx -0x07faba3b: jmp 0x7faba19 - ----------------- -IN: -0x07faba19: test %ebx,%ebx -0x07faba1b: js 0x7faba3d - ----------------- -IN: -0x07faba2e: mov -0x4(%ecx),%esi -0x07faba31: and $0xfffffffd,%esi -0x07faba34: dec %esi -0x07faba35: je 0x7faba3f - ----------------- -IN: -0x07faba3f: cmp $0x100000,%eax -0x07faba44: jae 0x7faba4b - ----------------- -IN: -0x07faba4b: mov %eax,0xf5d20 -0x07faba50: pop %ebx -0x07faba51: pop %esi -0x07faba52: ret - ----------------- -IN: -0x07fb2fe6: call 0x7fb1ae5 - ----------------- -IN: -0x07fb1ae5: mov 0xf53e4,%ecx -0x07fb1aeb: test %ecx,%ecx -0x07fb1aed: jne 0x7fb1b61 - ----------------- -IN: -0x07fb1b61: mov $0x1,%eax -0x07fb1b66: ret - ----------------- -IN: -0x07fb2feb: test %eax,%eax -0x07fb2fed: jne 0x7fb2ffb - ----------------- -IN: -0x07fb2ffb: push $0x2 -0x07fb2ffd: xor %ecx,%ecx -0x07fb2fff: mov $0xe,%edx -0x07fb3004: mov $0xf1698,%eax -0x07fb3009: call 0x7fae2ff - ----------------- -IN: -0x07fae2ff: push %ebp -0x07fae300: push %edi -0x07fae301: push %esi -0x07fae302: push %ebx -0x07fae303: push %ebx -0x07fae304: mov %eax,(%esp) -0x07fae307: mov %edx,%edi -0x07fae309: mov %ecx,%esi -0x07fae30b: mov 0x18(%esp),%ebp -0x07fae30f: mov $0x94,%eax -0x07fae314: call 0x7fae09f - ----------------- -IN: -0x07fae09f: push %edx -0x07fae0a0: mov %eax,(%esp) -0x07fae0a3: call 0x7fae08e - ----------------- -IN: -0x07fae08e: mov %eax,%edx -0x07fae090: mov $0x10,%ecx -0x07fae095: mov $0x7fbfe78,%eax -0x07fae09a: jmp 0x7fadfb2 - ----------------- -IN: -0x07fadfb2: push %esi -0x07fadfb3: push %ebx -0x07fadfb4: sub $0x2c,%esp -0x07fadfb7: mov %edx,%ebx -0x07fadfb9: test %edx,%edx -0x07fadfbb: je 0x7fadfec - ----------------- -IN: -0x07fadfbd: movl $0xffffffff,0x28(%esp) -0x07fadfc5: lea 0x14(%esp),%esi -0x07fadfc9: push %esi -0x07fadfca: mov (%eax),%eax -0x07fadfcc: call 0x7fad66d - ----------------- -IN: -0x07fadfd1: mov %eax,%ebx -0x07fadfd3: pop %eax -0x07fadfd4: test %ebx,%ebx -0x07fadfd6: je 0x7fadfec - ----------------- -IN: -0x07fadfd8: mov %esp,%eax -0x07fadfda: call 0x7fadf28 - ----------------- -IN: -0x07fadfa1: mov %esi,0x4(%ecx) -0x07fadfa4: mov 0x18(%ebx),%ecx -0x07fadfa7: mov %ecx,0x18(%eax) -0x07fadfaa: mov %esi,(%ecx) -0x07fadfac: mov %edx,%eax -0x07fadfae: pop %ebx -0x07fadfaf: pop %esi -0x07fadfb0: pop %edi -0x07fadfb1: ret - ----------------- -IN: -0x07fadfdf: test %eax,%eax -0x07fadfe1: jne 0x7fadfec - ----------------- -IN: -0x07fadfec: mov %ebx,%eax -0x07fadfee: add $0x2c,%esp -0x07fadff1: pop %ebx -0x07fadff2: pop %esi -0x07fadff3: ret - ----------------- -IN: -0x07fae0a8: test %eax,%eax -0x07fae0aa: mov (%esp),%edx -0x07fae0ad: jne 0x7fae0c1 - ----------------- -IN: -0x07fae0c1: pop %edx -0x07fae0c2: ret - ----------------- -IN: -0x07fae319: test %eax,%eax -0x07fae31b: jne 0x7fae331 - ----------------- -IN: -0x07fae331: mov %eax,%ebx -0x07fae333: mov $0x94,%ecx -0x07fae338: xor %edx,%edx -0x07fae33a: call 0xeab7b - ----------------- -IN: -0x07fae33f: lea 0x4(%eax),%eax -0x07fae342: mov $0x80,%ecx -0x07fae347: mov (%esp),%edx -0x07fae34a: call 0x7fab6af - ----------------- -IN: -0x07fab6af: push %esi -0x07fab6b0: push %ebx -0x07fab6b1: lea 0x1(%edx),%ebx -0x07fab6b4: lea (%edx,%ecx,1),%esi -0x07fab6b7: mov %eax,%ecx -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6bd: inc %ebx -0x07fab6be: mov -0x2(%ebx),%dl -0x07fab6c1: test %dl,%dl -0x07fab6c3: je 0x7fab6cb - ----------------- -IN: -0x07fab6c5: inc %ecx -0x07fab6c6: mov %dl,-0x1(%ecx) -0x07fab6c9: jmp 0x7fab6b9 - ----------------- -IN: -0x07fab6b9: cmp %esi,%ebx -0x07fab6bb: je 0x7fab6cb - ----------------- -IN: -0x07fab6cb: movb $0x0,(%ecx) -0x07fab6ce: pop %ebx -0x07fab6cf: pop %esi -0x07fab6d0: ret - ----------------- -IN: -0x07fae34f: mov %ebp,0x84(%ebx) -0x07fae355: mov %edi,0x8c(%ebx) -0x07fae35b: mov %esi,0x90(%ebx) -0x07fae361: movl $0x7fad926,0x88(%ebx) -0x07fae36b: mov 0x7fbfe5c,%eax -0x07fae370: mov %eax,(%ebx) -0x07fae372: mov %ebx,0x7fbfe5c -0x07fae378: pop %eax -0x07fae379: pop %ebx -0x07fae37a: pop %esi -0x07fae37b: pop %edi -0x07fae37c: pop %ebp -0x07fae37d: ret - ----------------- -IN: -0x07fb300e: push $0x1 -0x07fb3010: xor %ecx,%ecx -0x07fb3012: mov $0x8002,%edx -0x07fb3017: mov $0xf16ab,%eax -0x07fb301c: call 0x7fae2ff - ----------------- -IN: -0x07fb3021: push $0x2 -0x07fb3023: xor %ecx,%ecx -0x07fb3025: mov $0xf,%edx -0x07fb302a: mov $0xf16bd,%eax -0x07fb302f: call 0x7fae2ff - ----------------- -IN: -0x07fb3034: mov $0x8,%ecx -0x07fb3039: mov $0xd,%edx -0x07fb303e: lea 0x2c(%esp),%eax -0x07fb3042: call 0xec37e - ----------------- -IN: -0x07fb3047: xor %edx,%edx -0x07fb3049: xor %ecx,%ecx -0x07fb304b: mov $0xf16bd,%eax -0x07fb3050: call 0x7fad81f - ----------------- -IN: -0x07fad81f: push %ebp -0x07fad820: mov %esp,%ebp -0x07fad822: push %edi -0x07fad823: push %esi -0x07fad824: sub $0x8,%esp -0x07fad827: mov %edx,%esi -0x07fad829: mov %ecx,%edi -0x07fad82b: call 0x7fad7ee - ----------------- -IN: -0x07fad7ee: push %edi -0x07fad7ef: push %esi -0x07fad7f0: push %ebx -0x07fad7f1: mov %eax,%esi -0x07fad7f3: call 0xe9960 - ----------------- -IN: -0x000e9960: mov %eax,%ecx -0x000e9962: mov %eax,%edx -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e9969: inc %edx -0x000e996a: jmp 0xe9964 - ----------------- -IN: -0x000e9964: cmpb $0x0,(%edx) -0x000e9967: je 0xe996c - ----------------- -IN: -0x000e996c: mov %edx,%eax -0x000e996e: sub %ecx,%eax -0x000e9970: ret - ----------------- -IN: -0x07fad7f8: lea 0x1(%eax),%edi -0x07fad7fb: mov 0x7fbfe5c,%ebx -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fad805: lea 0x4(%ebx),%edx -0x07fad808: mov %edi,%ecx -0x07fad80a: mov %esi,%eax -0x07fad80c: call 0x7fab68e - ----------------- -IN: -0x07fab68e: add %eax,%ecx -0x07fab690: cmp %ecx,%eax -0x07fab692: jne 0x7fab697 - ----------------- -IN: -0x07fab697: push %ebx -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6a5: inc %eax -0x07fab6a6: inc %edx -0x07fab6a7: cmp %ecx,%eax -0x07fab6a9: jne 0x7fab698 - ----------------- -IN: -0x07fab698: mov (%edx),%bl -0x07fab69a: cmp %bl,(%eax) -0x07fab69c: je 0x7fab6a5 - ----------------- -IN: -0x07fab6ab: xor %eax,%eax -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad811: test %eax,%eax -0x07fad813: je 0x7fad819 - ----------------- -IN: -0x07fad819: mov %ebx,%eax -0x07fad81b: pop %ebx -0x07fad81c: pop %esi -0x07fad81d: pop %edi -0x07fad81e: ret - ----------------- -IN: -0x07fad830: test %eax,%eax -0x07fad832: jne 0x7fad83a - ----------------- -IN: -0x07fad83a: mov 0x84(%eax),%edx -0x07fad840: lea -0x1(%edx),%ecx -0x07fad843: cmp $0x7,%ecx -0x07fad846: ja 0x7fad834 - ----------------- -IN: -0x07fad848: test %edx,%ecx -0x07fad84a: jne 0x7fad834 - ----------------- -IN: -0x07fad84c: movl $0x0,(%esp) -0x07fad853: movl $0x0,0x4(%esp) -0x07fad85b: mov $0x8,%ecx -0x07fad860: mov %esp,%edx -0x07fad862: call *0x88(%eax) - ----------------- -IN: -0x07fad926: push %esi -0x07fad927: push %ebx -0x07fad928: mov %edx,%esi -0x07fad92a: mov 0x84(%eax),%edx -0x07fad930: cmp %ecx,%edx -0x07fad932: ja 0x7fad97a - ----------------- -IN: -0x07fad934: mov %eax,%ebx -0x07fad936: mov 0x90(%eax),%ecx -0x07fad93c: mov 0x8c(%eax),%eax -0x07fad942: test %ecx,%ecx -0x07fad944: jne 0x7fad953 - ----------------- -IN: -0x07fad946: mov %edx,%ecx -0x07fad948: mov %eax,%edx -0x07fad94a: mov %esi,%eax -0x07fad94c: call 0xec37e - ----------------- -IN: -0x07fad951: jmp 0x7fad972 - ----------------- -IN: -0x07fad972: mov 0x84(%ebx),%eax -0x07fad978: jmp 0x7fad97d - ----------------- -IN: -0x07fad97d: pop %ebx -0x07fad97e: pop %esi -0x07fad97f: ret - ----------------- -IN: -0x07fad868: test %eax,%eax -0x07fad86a: js 0x7fad834 - ----------------- -IN: -0x07fad86c: mov (%esp),%eax -0x07fad86f: mov 0x4(%esp),%edx -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb3055: lea 0x0(,%eax,8),%ebx -0x07fb305c: push %ebx -0x07fb305d: mov $0x8,%ecx -0x07fb3062: mov $0xd,%edx -0x07fb3067: mov $0xf16ca,%eax -0x07fb306c: call 0x7fae2ff - ----------------- -IN: -0x07fb3071: lea 0x8(%ebx),%ecx -0x07fb3074: mov 0x30(%esp),%eax -0x07fb3078: shl $0x3,%eax -0x07fb307b: push %eax -0x07fb307c: mov $0xd,%edx -0x07fb3081: mov $0xf16db,%eax -0x07fb3086: call 0x7fae2ff - ----------------- -IN: -0x07fb308b: mov $0x2,%ecx -0x07fb3090: mov $0x8000,%edx -0x07fb3095: lea 0x2a(%esp),%eax -0x07fb3099: call 0xec37e - ----------------- -IN: -0x07fb309e: add $0x14,%esp -0x07fb30a1: mov $0x2,%esi -0x07fb30a6: xor %ebx,%ebx -0x07fb30a8: movzwl 0x16(%esp),%eax -0x07fb30ad: cmp %eax,%ebx -0x07fb30af: jge 0x7fb3102 - ----------------- -IN: -0x07fb3102: mov $0x2,%ecx -0x07fb3107: mov $0x8001,%edx -0x07fb310c: lea 0x16(%esp),%eax -0x07fb3110: call 0xec37e - ----------------- -IN: -0x07fb3115: mov $0x2,%esi -0x07fb311a: xor %ebx,%ebx -0x07fb311c: movzwl 0x16(%esp),%eax -0x07fb3121: cmp %eax,%ebx -0x07fb3123: jge 0x7fb31b6 - ----------------- -IN: -0x07fb31b6: mov $0x4,%ecx -0x07fb31bb: mov $0x19,%edx -0x07fb31c0: lea 0x18(%esp),%eax -0x07fb31c4: call 0xec37e - ----------------- -IN: -0x07fb31c9: mov 0x18(%esp),%eax -0x07fb31cd: call 0xe9c60 - ----------------- -IN: -0x07fb31d2: mov %eax,0x18(%esp) -0x07fb31d6: xor %ebx,%ebx -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb31de: mov $0x40,%edx -0x07fb31e3: lea 0x28(%esp),%eax -0x07fb31e7: call 0xec35d - ----------------- -IN: -0x07fb31ec: mov 0x28(%esp),%eax -0x07fb31f0: call 0xe9c60 - ----------------- -IN: -0x07fb31f5: mov 0x2c(%esp),%edx -0x07fb31f9: xchg %dh,%dl -0x07fb31fb: movzwl %dx,%edx -0x07fb31fe: push %eax -0x07fb31ff: xor %ecx,%ecx -0x07fb3201: lea 0x34(%esp),%eax -0x07fb3205: call 0x7fae2ff - ----------------- -IN: -0x07fb320a: inc %ebx -0x07fb320b: pop %esi -0x07fb320c: jmp 0x7fb31d8 - ----------------- -IN: -0x07fb31d8: cmp 0x18(%esp),%ebx -0x07fb31dc: jae 0x7fb320e - ----------------- -IN: -0x07fb320e: mov $0xf1709,%eax -0x07fb3213: call 0x7fad7ee - ----------------- -IN: -0x07fab69e: sbb %eax,%eax -0x07fab6a0: or $0x1,%eax -0x07fab6a3: jmp 0x7fab6ad - ----------------- -IN: -0x07fab6ad: pop %ebx -0x07fab6ae: ret - ----------------- -IN: -0x07fad815: mov (%ebx),%ebx -0x07fad817: jmp 0x7fad801 - ----------------- -IN: -0x07fad801: test %ebx,%ebx -0x07fad803: je 0x7fad819 - ----------------- -IN: -0x07fb3218: test %eax,%eax -0x07fb321a: jne 0x7fb32e7 - ----------------- -IN: -0x07fb32e7: mov $0xf1733,%eax -0x07fb32ec: call 0x7fad7ee - ----------------- -IN: -0x07fb32f1: test %eax,%eax -0x07fb32f3: je 0x7fb330f - ----------------- -IN: -0x07fb32f5: movw $0x600,0xf515c -0x07fb32fe: push $0x600 -0x07fb3303: push $0xf1744 -0x07fb3308: call 0xec4d8 - ----------------- -IN: -0x000ebf04: lea 0x4(%ebp),%edx -0x000ebf07: mov %edx,(%esp) -0x000ebf0a: push %edi -0x000ebf0b: push %eax -0x000ebf0c: mov 0xc(%esp),%edx -0x000ebf10: mov %ebx,%eax -0x000ebf12: call 0xe990b - ----------------- -IN: -0x07fb330d: pop %ecx -0x07fb330e: pop %ebx -0x07fb330f: movw $0x0,0x28(%esp) -0x07fb3316: mov $0x2,%ecx -0x07fb331b: mov $0x4,%edx -0x07fb3320: lea 0x28(%esp),%eax -0x07fb3324: call 0xec37e - ----------------- -IN: -0x07fb3329: cmpw $0x0,0x28(%esp) -0x07fb332f: je 0x7fb2fef - ----------------- -IN: -0x07fb2fef: xor %eax,%eax -0x07fb2ff1: mov $0xfff53,%edx -0x07fb2ff6: jmp 0x7fb33e9 - ----------------- -IN: -0x07fb33e9: mov %dx,(%eax) -0x07fb33ec: movw $0xf000,0x2(%eax) -0x07fb33f2: add $0x4,%eax -0x07fb33f5: cmp $0x400,%eax -0x07fb33fa: jne 0x7fb33e9 - ----------------- -IN: -0x07fb33fc: mov $0x20,%eax -0x07fb3401: mov $0xfd440,%edx -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3406: mov %dx,(%eax) -0x07fb3409: movw $0xf000,0x2(%eax) -0x07fb340f: add $0x4,%eax -0x07fb3412: cmp $0x40,%eax -0x07fb3415: jne 0x7fb3406 - ----------------- -IN: -0x07fb3417: mov $0x1c0,%eax -0x07fb341c: mov $0xfd449,%edx -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3421: mov %dx,(%eax) -0x07fb3424: movw $0xf000,0x2(%eax) -0x07fb342a: add $0x4,%eax -0x07fb342d: cmp $0x1e0,%eax -0x07fb3432: jne 0x7fb3421 - ----------------- -IN: -0x07fb3434: mov $0xfe2c3,%eax -0x07fb3439: mov %ax,0x8 -0x07fb343f: movw $0xf000,0xa -0x07fb3448: mov $0xfff54,%eax -0x07fb344d: mov %ax,0x14 -0x07fb3453: movw $0xf000,0x16 -0x07fb345c: mov $0xff065,%eax -0x07fb3461: mov %ax,0x40 -0x07fb3467: movw $0xf000,0x42 -0x07fb3470: mov $0xff84d,%eax -0x07fb3475: mov %ax,0x44 -0x07fb347b: movw $0xf000,0x46 -0x07fb3484: mov $0xff841,%eax -0x07fb3489: mov %ax,0x48 -0x07fb348f: movw $0xf000,0x4a -0x07fb3498: mov $0xfe3fe,%eax -0x07fb349d: mov %ax,0x4c -0x07fb34a3: movw $0xf000,0x4e -0x07fb34ac: mov $0xfe739,%eax -0x07fb34b1: mov %ax,0x50 -0x07fb34b7: movw $0xf000,0x52 -0x07fb34c0: mov $0xff859,%eax -0x07fb34c5: mov %ax,0x54 -0x07fb34cb: movw $0xf000,0x56 -0x07fb34d4: mov $0xfe82e,%eax -0x07fb34d9: mov %ax,0x58 -0x07fb34df: movw $0xf000,0x5a -0x07fb34e8: mov $0xfefd2,%eax -0x07fb34ed: mov %ax,0x5c -0x07fb34f3: movw $0xf000,0x5e -0x07fb34fc: mov $0xfd465,%eax -0x07fb3501: mov %ax,0x60 -0x07fb3507: movw $0xf000,0x62 -0x07fb3510: mov $0xfe6f2,%eax -0x07fb3515: mov %ax,0x64 -0x07fb351b: movw $0xf000,0x66 -0x07fb3524: mov $0xffe6e,%eax -0x07fb3529: mov %ax,0x68 -0x07fb352f: movw $0xf000,0x6a -0x07fb3538: mov $0xfec59,%eax -0x07fb353d: mov %ax,0x100 -0x07fb3543: movw $0xf000,0x102 -0x07fb354c: mov $0x180,%eax -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3551: movl $0x0,(%eax) -0x07fb3557: add $0x4,%eax -0x07fb355a: cmp $0x19c,%eax -0x07fb355f: jne 0x7fb3551 - ----------------- -IN: -0x07fb3561: movl $0x0,0x1e4 -0x07fb356b: mov $0x100,%ecx -0x07fb3570: xor %edx,%edx -0x07fb3572: mov $0x400,%eax -0x07fb3577: call 0xeab7b - ----------------- -IN: -0x07fb357c: movw $0x9fc0,0x40e -0x07fb3585: movw $0x27f,0x413 -0x07fb358e: mov $0x121,%ecx -0x07fb3593: mov $0x9fc00,%eax -0x07fb3598: call 0xeab7b - ----------------- -IN: -0x07fb359d: movb $0x1,0x9fc00 -0x07fb35a4: push $0x2 -0x07fb35a6: push $0x0 -0x07fb35a8: push $0x400 -0x07fb35ad: mov $0x9fc00,%eax -0x07fb35b2: xor %edx,%edx -0x07fb35b4: call 0x7fadf0b - ----------------- -IN: -0x07fadf0b: push %edi -0x07fadf0c: push %esi -0x07fadf0d: push %ebx -0x07fadf0e: mov 0x10(%esp),%ebx -0x07fadf12: mov 0x14(%esp),%ecx -0x07fadf16: mov %ecx,%edi -0x07fadf18: or %ebx,%edi -0x07fadf1a: je 0x7fadf24 - ----------------- -IN: -0x07fadf1c: pop %ebx -0x07fadf1d: pop %esi -0x07fadf1e: pop %edi -0x07fadf1f: jmp 0x7fadd3c - ----------------- -IN: -0x07fadd3c: push %ebp -0x07fadd3d: push %edi -0x07fadd3e: push %esi -0x07fadd3f: push %ebx -0x07fadd40: sub $0x24,%esp -0x07fadd43: mov %eax,0xc(%esp) -0x07fadd47: mov %edx,0x10(%esp) -0x07fadd4b: mov 0x38(%esp),%eax -0x07fadd4f: mov 0x3c(%esp),%edx -0x07fadd53: mov %eax,0x1c(%esp) -0x07fadd57: mov %edx,0x20(%esp) -0x07fadd5b: mov 0x40(%esp),%ebp -0x07fadd5f: mov %eax,%esi -0x07fadd61: mov %edx,%edi -0x07fadd63: add 0xc(%esp),%esi -0x07fadd67: adc 0x10(%esp),%edi -0x07fadd6b: mov %esi,(%esp) -0x07fadd6e: mov %edi,0x4(%esp) -0x07fadd72: mov 0xf5d24,%edx -0x07fadd78: movl $0x0,0x8(%esp) -0x07fadd80: cmp %edx,0x8(%esp) -0x07fadd84: jge 0x7faded2 - ----------------- -IN: -0x07fadd8a: imul $0x14,0x8(%esp),%eax -0x07fadd8f: mov 0xf5d40(%eax),%ecx -0x07fadd95: mov 0xf5d44(%eax),%ebx -0x07fadd9b: mov %ecx,%esi -0x07fadd9d: mov %ebx,%edi -0x07fadd9f: add 0xf5d48(%eax),%esi -0x07fadda5: adc 0xf5d4c(%eax),%edi -0x07faddab: mov %esi,0x14(%esp) -0x07faddaf: mov %edi,0x18(%esp) -0x07faddb3: mov 0x14(%esp),%edi -0x07faddb7: cmp 0xc(%esp),%edi -0x07faddbb: mov 0x18(%esp),%edi -0x07faddbf: sbb 0x10(%esp),%edi -0x07faddc3: jae 0x7faddcb - ----------------- -IN: -0x07faddcb: cmp 0xc(%esp),%ecx -0x07faddcf: mov %ebx,%edi -0x07faddd1: sbb 0x10(%esp),%edi -0x07faddd5: jae 0x7fade52 - ----------------- -IN: -0x07faddd7: add $0xf5d40,%eax -0x07fadddc: mov %eax,%edi -0x07faddde: mov 0x10(%eax),%eax -0x07fadde1: mov %eax,%esi -0x07fadde3: cmp %ebp,%eax -0x07fadde5: jne 0x7fade04 - ----------------- -IN: -0x07fade04: mov 0xc(%esp),%eax -0x07fade08: mov 0x10(%esp),%edx -0x07fade0c: sub %ecx,%eax -0x07fade0e: sbb %ebx,%edx -0x07fade10: mov %eax,0x8(%edi) -0x07fade13: mov %edx,0xc(%edi) -0x07fade16: incl 0x8(%esp) -0x07fade1a: mov 0x14(%esp),%eax -0x07fade1e: cmp %eax,(%esp) -0x07fade21: mov 0x4(%esp),%eax -0x07fade25: sbb 0x18(%esp),%eax -0x07fade29: jae 0x7fade52 - ----------------- -IN: -0x07fade52: imul $0x14,0x8(%esp),%ebx -0x07fade57: mov 0x8(%esp),%eax -0x07fade5b: cmp 0xf5d24,%eax -0x07fade61: jge 0x7faded2 - ----------------- -IN: -0x07fade63: lea 0xf5d40(%ebx),%ecx -0x07fade69: mov 0xf5d40(%ebx),%eax -0x07fade6f: mov 0xf5d44(%ebx),%edx -0x07fade75: cmp %eax,(%esp) -0x07fade78: mov 0x4(%esp),%edi -0x07fade7c: sbb %edx,%edi -0x07fade7e: jb 0x7faded2 - ----------------- -IN: -0x07faded2: cmp $0xffffffff,%ebp -0x07faded5: je 0x7fadf03 - ----------------- -IN: -0x07faded7: mov %ebp,0x40(%esp) -0x07fadedb: mov 0x1c(%esp),%eax -0x07fadedf: mov 0x20(%esp),%edx -0x07fadee3: mov %eax,0x38(%esp) -0x07fadee7: mov %edx,0x3c(%esp) -0x07fadeeb: mov 0xc(%esp),%edx -0x07fadeef: mov 0x10(%esp),%ecx -0x07fadef3: mov 0x8(%esp),%eax -0x07fadef7: add $0x24,%esp -0x07fadefa: pop %ebx -0x07fadefb: pop %esi -0x07fadefc: pop %edi -0x07fadefd: pop %ebp -0x07fadefe: jmp 0x7fadcb2 - ----------------- -IN: -0x07fadcb2: push %ebp -0x07fadcb3: push %edi -0x07fadcb4: push %esi -0x07fadcb5: push %ebx -0x07fadcb6: sub $0xc,%esp -0x07fadcb9: mov %ecx,%edi -0x07fadcbb: mov 0x20(%esp),%ecx -0x07fadcbf: mov 0x24(%esp),%ebx -0x07fadcc3: mov %ecx,(%esp) -0x07fadcc6: mov %ebx,0x4(%esp) -0x07fadcca: mov 0x28(%esp),%ebp -0x07fadcce: mov 0xf5d24,%ecx -0x07fadcd4: cmp $0x1f,%ecx -0x07fadcd7: jle 0x7fadcef - ----------------- -IN: -0x07fadcef: mov %edx,%esi -0x07fadcf1: imul $0x14,%eax,%ebx -0x07fadcf4: sub %eax,%ecx -0x07fadcf6: imul $0x14,%ecx,%ecx -0x07fadcf9: lea 0xf5d40(%ebx),%edx -0x07fadcff: lea 0xf5d54(%ebx),%eax -0x07fadd05: mov %edx,0x8(%esp) -0x07fadd09: call 0x7fad59d - ----------------- -IN: -0x07fadd0e: incl 0xf5d24 -0x07fadd14: mov %esi,0xf5d40(%ebx) -0x07fadd1a: mov %edi,0xf5d44(%ebx) -0x07fadd20: mov (%esp),%esi -0x07fadd23: mov 0x4(%esp),%edi -0x07fadd27: mov 0x8(%esp),%edx -0x07fadd2b: mov %esi,0x8(%edx) -0x07fadd2e: mov %edi,0xc(%edx) -0x07fadd31: mov %ebp,0x10(%edx) -0x07fadd34: add $0xc,%esp -0x07fadd37: pop %ebx -0x07fadd38: pop %esi -0x07fadd39: pop %edi -0x07fadd3a: pop %ebp -0x07fadd3b: ret - ----------------- -IN: -0x07fb35b9: mov $0xe9798,%eax -0x07fb35be: sub $0xd9800,%eax -0x07fb35c3: mov %eax,0xe8f90 -0x07fb35c8: mov $0xb8,%al -0x07fb35ca: out %al,$0x70 -0x07fb35cc: in $0x71,%al -0x07fb35ce: add $0xc,%esp -0x07fb35d1: test $0x1,%al -0x07fb35d3: je 0x7fb35df - ----------------- -IN: -0x07fb35df: mov $0xbd,%al -0x07fb35e1: out %al,$0x70 -0x07fb35e3: in $0x71,%al -0x07fb35e5: movzbl %al,%edx -0x07fb35e8: mov $0xb8,%al -0x07fb35ea: out %al,$0x70 -0x07fb35ec: in $0x71,%al -0x07fb35ee: shl $0x4,%eax -0x07fb35f1: and $0xf00,%eax -0x07fb35f6: or %eax,%edx -0x07fb35f8: movl $0x270f,0x7fbfe44 -0x07fb3602: movl $0x270f,0x7fbfe48 -0x07fb360c: movl $0x270f,0x7fbfe4c -0x07fb3616: movl $0x270f,0x7fbfe50 -0x07fb3620: xor %edi,%edi -0x07fb3622: movb $0x0,0x3(%esp) -0x07fb3627: xor %ebx,%ebx -0x07fb3629: xor %ecx,%ecx -0x07fb362b: mov $0x65,%eax -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3641: testb $0xc,0x10(%esp) -0x07fb3646: jne 0x7fb365a - ----------------- -IN: -0x07fb3648: cmp $0x1,%esi -0x07fb364b: je 0x7fb3675 - ----------------- -IN: -0x07fb364d: cmp $0x2,%esi -0x07fb3650: jne 0x7fb3679 - ----------------- -IN: -0x07fb3652: mov %eax,0x8(%esp) -0x07fb3656: mov $0x1,%bl -0x07fb3658: jmp 0x7fb3679 - ----------------- -IN: -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb3630: mov %edx,%esi -0x07fb3632: and $0xf,%esi -0x07fb3635: mov %edx,0x10(%esp) -0x07fb3639: shr $0x4,%edx -0x07fb363c: cmp $0x3,%esi -0x07fb363f: je 0x7fb366a - ----------------- -IN: -0x07fb3675: mov %eax,%ebp -0x07fb3677: mov $0x1,%cl -0x07fb3679: inc %eax -0x07fb367a: cmp $0x68,%eax -0x07fb367d: jne 0x7fb3630 - ----------------- -IN: -0x07fb366a: mov %eax,0xc(%esp) -0x07fb366e: movb $0x1,0x3(%esp) -0x07fb3673: jmp 0x7fb3679 - ----------------- -IN: -0x07fb367f: mov %edi,%eax -0x07fb3681: test %al,%al -0x07fb3683: je 0x7fb368e - ----------------- -IN: -0x07fb368e: cmpb $0x0,0x3(%esp) -0x07fb3693: je 0x7fb369e - ----------------- -IN: -0x07fb3695: mov 0xc(%esp),%eax -0x07fb3699: mov %eax,0x7fbfe4c -0x07fb369e: test %bl,%bl -0x07fb36a0: je 0x7fb36ab - ----------------- -IN: -0x07fb36a2: mov 0x8(%esp),%eax -0x07fb36a6: mov %eax,0x7fbfe48 -0x07fb36ab: test %cl,%cl -0x07fb36ad: je 0x7fb36b5 - ----------------- -IN: -0x07fb36af: mov %ebp,0x7fbfe50 -0x07fb36b5: mov $0xea60,%edx -0x07fb36ba: xor %ecx,%ecx -0x07fb36bc: mov $0xf1780,%eax -0x07fb36c1: call 0x7fad81f - ----------------- -IN: -0x07fb36c6: mov %eax,0xf54c0 -0x07fb36cb: xor %edx,%edx -0x07fb36cd: mov $0xf1793,%eax -0x07fb36d2: call 0x7fae1dd - ----------------- -IN: -0x07fae1dd: push %ebp -0x07fae1de: push %edi -0x07fae1df: push %esi -0x07fae1e0: push %ebx -0x07fae1e1: mov %edx,%ebp -0x07fae1e3: call 0x7fad7ee - ----------------- -IN: -0x07fae1e8: test %eax,%eax -0x07fae1ea: je 0x7fae23f - ----------------- -IN: -0x07fae1ec: mov %eax,%esi -0x07fae1ee: mov 0x84(%eax),%edi -0x07fae1f4: xor %ebx,%ebx -0x07fae1f6: test %edi,%edi -0x07fae1f8: je 0x7fae241 - ----------------- -IN: -0x07fae241: mov %ebx,%eax -0x07fae243: pop %ebx -0x07fae244: pop %esi -0x07fae245: pop %edi -0x07fae246: pop %ebp -0x07fae247: ret - ----------------- -IN: -0x07fb36d7: mov %eax,%ebx -0x07fb36d9: test %eax,%eax -0x07fb36db: je 0x7fb3796 - ----------------- -IN: -0x07fb3796: xor %edx,%edx -0x07fb3798: mov $0xf17b2,%eax -0x07fb379d: call 0x7fae1dd - ----------------- -IN: -0x07fb37a2: mov %eax,%ebx -0x07fb37a4: test %eax,%eax -0x07fb37a6: je 0x7fb389b - ----------------- -IN: -0x07fb389b: movl $0xfd27e,0xf6044 -0x07fb38a5: mov $0x10,%edx -0x07fb38aa: mov $0xf6040,%eax -0x07fb38af: call 0xeaaa5 - ----------------- -IN: -0x000eaaa5: add %eax,%edx -0x000eaaa7: xor %ecx,%ecx -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaaad: add (%eax),%cl -0x000eaaaf: inc %eax -0x000eaab0: jmp 0xeaaa9 - ----------------- -IN: -0x000eaaa9: cmp %edx,%eax -0x000eaaab: je 0xeaab2 - ----------------- -IN: -0x000eaab2: mov %cl,%al -0x000eaab4: ret - ----------------- -IN: -0x07fb38b4: sub %al,0xf604a -0x07fb38ba: mov $0xfd0c3,%eax -0x07fb38bf: mov %ax,0xf5d17 -0x07fb38c5: movw $0xf000,0xf5d19 -0x07fb38ce: mov $0x10,%edx -0x07fb38d3: mov $0xf5d10,%eax -0x07fb38d8: call 0xeaaa5 - ----------------- -IN: -0x07fb38dd: sub %al,0xf5d16 -0x07fb38e3: mov $0xfd125,%eax -0x07fb38e8: mov %ax,0xf606d -0x07fb38ee: mov $0xfd121,%eax -0x07fb38f3: mov %ax,0xf6071 -0x07fb38f9: mov $0x21,%edx -0x07fb38fe: mov $0xf6060,%eax -0x07fb3903: call 0xeaaa5 - ----------------- -IN: -0x07fb3908: sub %al,0xf6068 -0x07fb390e: movb $0x10,0x496 -0x07fb3915: movw $0x1e,0x41a -0x07fb391e: movw $0x1e,0x41c -0x07fb3927: movw $0x1e,0x480 -0x07fb3930: movw $0x3e,0x482 -0x07fb3939: orw $0x4,0x410 -0x07fb3941: add $0xa8,%esp -0x07fb3947: pop %ebx -0x07fb3948: pop %esi -0x07fb3949: pop %edi -0x07fb394a: pop %ebp -0x07fb394b: ret - ----------------- -IN: -0x07fbbac1: call 0x7fb934b - ----------------- -IN: -0x07fb934b: push %ebp -0x07fb934c: push %edi -0x07fb934d: push %esi -0x07fb934e: push %ebx -0x07fb934f: sub $0xa8,%esp -0x07fb9355: xor %edx,%edx -0x07fb9357: mov %dl,%al -0x07fb9359: out %al,$0xd -0x07fb935b: out %al,$0xda -0x07fb935d: mov $0xc0,%al -0x07fb935f: out %al,$0xd6 -0x07fb9361: mov %dl,%al -0x07fb9363: out %al,$0xd4 -0x07fb9365: call 0xea98a - ----------------- -IN: -0x000ea98a: mov $0x11,%al -0x000ea98c: out %al,$0x20 -0x000ea98e: out %al,$0xa0 -0x000ea990: mov $0x8,%al -0x000ea992: out %al,$0x21 -0x000ea994: mov $0x70,%al -0x000ea996: out %al,$0xa1 -0x000ea998: mov $0x4,%al -0x000ea99a: out %al,$0x21 -0x000ea99c: mov $0x2,%al -0x000ea99e: out %al,$0xa1 -0x000ea9a0: mov $0x1,%al -0x000ea9a2: out %al,$0x21 -0x000ea9a4: out %al,$0xa1 -0x000ea9a6: mov $0xfb,%al -0x000ea9a8: out %al,$0x21 -0x000ea9aa: mov $0xff,%al -0x000ea9ac: out %al,$0xa1 -0x000ea9ae: ret - ----------------- -IN: -0x07fb936a: movb $0x1,0xf54e1 -0x07fb9371: mov $0x1,%eax -0x07fb9376: call 0xebf98 - ----------------- -IN: -0x000ebf98: push %ebx -0x000ebf99: mov %eax,%ebx -0x000ebf9b: mov %esp,%eax -0x000ebf9d: cmp $0x7000,%eax -0x000ebfa2: jbe 0xebfae - ----------------- -IN: -0x000ebfae: mov $0x18,%ecx -0x000ebfb3: xor %edx,%edx -0x000ebfb5: mov $0xe979c,%eax -0x000ebfba: call 0xeab7b - ----------------- -IN: -0x000ebfbf: test %ebx,%ebx -0x000ebfc1: je 0xebfca - ----------------- -IN: -0x000ebfc3: movb $0x1,0xe979c -0x000ebfca: movb $0x1,0xe979e -0x000ebfd1: pop %ebx -0x000ebfd2: ret - ----------------- -IN: -0x07fb937b: mov $0x1,%edx -0x07fb9380: xor %ecx,%ecx -0x07fb9382: mov $0xf36c4,%eax -0x07fb9387: call 0x7fad81f - ----------------- -IN: -0x07fad834: mov %esi,%eax -0x07fad836: mov %edi,%edx -0x07fad838: jmp 0x7fad873 - ----------------- -IN: -0x07fad873: pop %ecx -0x07fad874: pop %esi -0x07fad875: pop %esi -0x07fad876: pop %edi -0x07fad877: pop %ebp -0x07fad878: ret - ----------------- -IN: -0x07fb938c: mov %al,0xf54e0 -0x07fb9391: orw $0x2,0x410 -0x07fb9399: mov $0xfd437,%edx -0x07fb939e: movzwl %dx,%edx -0x07fb93a1: or $0xf0000000,%edx -0x07fb93a7: mov $0xd,%eax -0x07fb93ac: call 0x7fad04c - ----------------- -IN: -0x07fad04c: push %esi -0x07fad04d: push %ebx -0x07fad04e: mov %eax,%ecx -0x07fad050: mov %edx,%ebx -0x07fad052: mov $0x1,%edx -0x07fad057: shl %cl,%edx -0x07fad059: in $0x21,%al -0x07fad05b: mov %edx,%esi -0x07fad05d: not %esi -0x07fad05f: and %esi,%eax -0x07fad061: out %al,$0x21 -0x07fad063: in $0xa1,%al -0x07fad065: shr $0x8,%dx -0x07fad069: not %edx -0x07fad06b: and %edx,%eax -0x07fad06d: out %al,$0xa1 -0x07fad06f: lea 0x8(%ecx),%eax -0x07fad072: cmp $0x7,%ecx -0x07fad075: jle 0x7fad07a - ----------------- -IN: -0x07fad077: lea 0x68(%ecx),%eax -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb93b1: call 0x7fb56c9 - ----------------- -IN: -0x07fb56c9: push %ebp -0x07fb56ca: push %edi -0x07fb56cb: push %esi -0x07fb56cc: push %ebx -0x07fb56cd: sub $0xd4,%esp -0x07fb56d3: call 0xe97da - ----------------- -IN: -0x07fb56d8: mov %eax,0xc(%esp) -0x07fb56dc: test %eax,%eax -0x07fb56de: je 0x7fb5890 - ----------------- -IN: -0x07fb5890: testb $0x4,0xf5d00 -0x07fb5897: lea 0x50(%esp),%esi -0x07fb589b: je 0x7fb5970 - ----------------- -IN: -0x07fb5970: call 0x7faffe1 - ----------------- -IN: -0x07faffe1: push %ebp -0x07faffe2: push %edi -0x07faffe3: push %esi -0x07faffe4: push %ebx -0x07faffe5: sub $0x60,%esp -0x07faffe8: push $0xf0b85 -0x07faffed: call 0xec4d8 - ----------------- -IN: -0x07fafff2: mov $0xcf8,%edx -0x07fafff7: mov $0x80000000,%eax -0x07fafffc: out %eax,(%dx) -0x07fafffd: in (%dx),%eax -0x07fafffe: pop %ebp -0x07faffff: cmp $0x80000000,%eax -0x07fb0004: jne 0x7fb0058 - ----------------- -IN: -0x07fb0006: xor %edx,%edx -0x07fb0008: xor %ecx,%ecx -0x07fb000a: mov $0xf0b45,%eax -0x07fb000f: call 0x7fad81f - ----------------- -IN: -0x07fb0014: mov %eax,%ebx -0x07fb0016: movb $0x0,0x54(%esp) -0x07fb001b: lea 0x54(%esp),%edx -0x07fb001f: xor %eax,%eax -0x07fb0021: call 0x7faf5f0 - ----------------- -IN: -0x07faf5f0: push %ebp -0x07faf5f1: push %edi -0x07faf5f2: push %esi -0x07faf5f3: push %ebx -0x07faf5f4: sub $0x8,%esp -0x07faf5f7: mov %eax,%ebx -0x07faf5f9: mov %edx,%edi -0x07faf5fb: push %eax -0x07faf5fc: push $0x7fbf27c -0x07faf601: push $0xf0864 -0x07faf606: call 0xec4d8 - ----------------- -IN: -0x07faf60b: mov %ebx,%eax -0x07faf60d: shl $0x8,%eax -0x07faf610: dec %eax -0x07faf611: mov %eax,0xc(%esp) -0x07faf615: mov %ebx,%edx -0x07faf617: call 0xea50b - ----------------- -IN: -0x07faf61c: mov %eax,%esi -0x07faf61e: add $0xc,%esp -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x07faf625: movzwl %si,%ebp -0x07faf628: mov $0xa,%edx -0x07faf62d: mov %ebp,%eax -0x07faf62f: call 0xea491 - ----------------- -IN: -0x07faf634: cmp $0x604,%ax -0x07faf638: jne 0x7faf659 - ----------------- -IN: -0x07faf659: mov %ebx,%edx -0x07faf65b: mov %esi,%eax -0x07faf65d: call 0xea50b - ----------------- -IN: -0x000ea515: movzwl %ax,%eax -0x000ea518: mov $0xe,%edx -0x000ea51d: call 0xea4cf - ----------------- -IN: -0x000ea522: test %al,%al -0x000ea524: js 0xea546 - ----------------- -IN: -0x000ea526: add $0x8,%ebx -0x000ea529: movzwl %bx,%eax -0x000ea52c: movzbl %bh,%edx -0x000ea52f: cmp %esi,%edx -0x000ea531: jne 0xea549 - ----------------- -IN: -0x07faf662: mov %eax,%esi -0x07faf664: jmp 0x7faf621 - ----------------- -IN: -0x07faf621: test %esi,%esi -0x07faf623: js 0x7faf666 - ----------------- -IN: -0x000ea541: test $0x7,%bl -0x000ea544: je 0xea526 - ----------------- -IN: -0x000ea549: or $0xffffffff,%ebx -0x000ea54c: mov %ebx,%eax -0x000ea54e: pop %ebx -0x000ea54f: pop %esi -0x000ea550: ret - ----------------- -IN: -0x07faf666: mov %ebx,%edx -0x07faf668: mov (%esp),%eax -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf670: mov %eax,%ebp -0x07faf672: test %eax,%eax -0x07faf674: js 0x7faf837 - ----------------- -IN: -0x07faf67a: movzwl %bp,%eax -0x07faf67d: mov %eax,(%esp) -0x07faf680: mov $0xa,%edx -0x07faf685: call 0xea491 - ----------------- -IN: -0x07faf68a: cmp $0x604,%ax -0x07faf68e: jne 0x7faf82e - ----------------- -IN: -0x07faf82e: mov %ebx,%edx -0x07faf830: mov %ebp,%eax -0x07faf832: jmp 0x7faf66b - ----------------- -IN: -0x07faf66b: call 0xea50b - ----------------- -IN: -0x07faf837: add $0x8,%esp -0x07faf83a: pop %ebx -0x07faf83b: pop %esi -0x07faf83c: pop %edi -0x07faf83d: pop %ebp -0x07faf83e: ret - ----------------- -IN: -0x07fb0026: test %bl,%bl -0x07fb0028: jne 0x7fb0062 - ----------------- -IN: -0x07fb002a: push $0xf0ba4 -0x07fb002f: call 0xec4d8 - ----------------- -IN: -0x07fb0034: call 0x7fafe37 - ----------------- -IN: -0x07fafe37: push %ebp -0x07fafe38: push %edi -0x07fafe39: push %esi -0x07fafe3a: push %ebx -0x07fafe3b: sub $0x414,%esp -0x07fafe41: mov $0x400,%ecx -0x07fafe46: xor %edx,%edx -0x07fafe48: lea 0x14(%esp),%eax -0x07fafe4c: call 0xeab7b - ----------------- -IN: -0x07fafe51: xor %edx,%edx -0x07fafe53: xor %ecx,%ecx -0x07fafe55: mov $0xf0b45,%eax -0x07fafe5a: call 0x7fad81f - ----------------- -IN: -0x07fafe5f: mov %eax,0x10(%esp) -0x07fafe63: movl $0x0,0x8(%esp) -0x07fafe6b: xor %ebp,%ebp -0x07fafe6d: movl $0x0,(%esp) -0x07fafe74: or $0xffffffff,%ebx -0x07fafe77: movl $0x7fbfde8,0x4(%esp) -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07fafe8b: inc %ebx -0x07fafe8c: mov %ebx,%eax -0x07fafe8e: shl $0x8,%eax -0x07fafe91: dec %eax -0x07fafe92: mov %ebx,%edx -0x07fafe94: call 0xea50b - ----------------- -IN: -0x07fafe99: mov %eax,%edi -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07fafea3: mov $0x20,%eax -0x07fafea8: call 0x7fae09f - ----------------- -IN: -0x07fafead: mov %eax,%esi -0x07fafeaf: test %eax,%eax -0x07fafeb1: jne 0x7fafecc - ----------------- -IN: -0x07fafecc: mov $0x20,%ecx -0x07fafed1: xor %edx,%edx -0x07fafed3: call 0xeab7b - ----------------- -IN: -0x07fafed8: lea 0x4(%eax),%eax -0x07fafedb: mov %eax,0xc(%esp) -0x07fafedf: mov 0x4(%esp),%edx -0x07fafee3: call 0x7fab66f - ----------------- -IN: -0x07fafee8: incl 0x8(%esp) -0x07fafeec: mov 0x14(%esp,%ebx,4),%edx -0x07fafef0: test %edx,%edx -0x07fafef2: jne 0x7faff0a - ----------------- -IN: -0x07fafef4: cmp %ebx,(%esp) -0x07fafef7: je 0x7fafefa - ----------------- -IN: -0x07fafefa: cmp %ebx,0xf5d0c -0x07faff00: jge 0x7faff10 - ----------------- -IN: -0x07faff10: mov %ebp,%eax -0x07faff12: mov %ebx,(%esp) -0x07faff15: mov %di,(%esi) -0x07faff18: mov %edx,0xc(%esi) -0x07faff1b: mov %al,0x2(%esi) -0x07faff1e: movzwl %di,%eax -0x07faff21: mov %eax,0x4(%esp) -0x07faff25: xor %edx,%edx -0x07faff27: call 0xea337 - ----------------- -IN: -0x07faff2c: mov %eax,0x10(%esi) -0x07faff2f: mov $0x8,%edx -0x07faff34: movzwl %di,%eax -0x07faff37: call 0xea337 - ----------------- -IN: -0x07faff3c: mov %eax,%edx -0x07faff3e: shr $0x10,%edx -0x07faff41: mov %dx,0x14(%esi) -0x07faff45: xchg %ah,%al -0x07faff47: mov %ax,0x16(%esi) -0x07faff4b: mov $0xe,%edx -0x07faff50: movzwl %di,%eax -0x07faff53: call 0xea4cf - ----------------- -IN: -0x07faff58: mov %al,0x18(%esi) -0x07faff5b: and $0x7f,%eax -0x07faff5e: dec %eax -0x07faff5f: cmp $0x1,%al -0x07faff61: ja 0x7faff92 - ----------------- -IN: -0x07faff92: mov %ebx,%edx -0x07faff94: mov %edi,%eax -0x07faff96: call 0xea50b - ----------------- -IN: -0x07faff9b: mov %eax,%edi -0x07faff9d: mov 0xc(%esp),%eax -0x07faffa1: mov %eax,0x4(%esp) -0x07faffa5: jmp 0x7fafe9b - ----------------- -IN: -0x07fafe9b: test %edi,%edi -0x07fafe9d: js 0x7faffaa - ----------------- -IN: -0x07faffaa: cmp $0xff,%ebx -0x07faffb0: jne 0x7fafe7f - ----------------- -IN: -0x07fafe7f: cmp %ebx,0xf5d0c -0x07fafe85: jle 0x7faffb8 - ----------------- -IN: -0x07faffb8: cmp %ebp,0x10(%esp) -0x07faffbc: jg 0x7fafe8b - ----------------- -IN: -0x07faffc2: pushl 0xf5d0c -0x07faffc8: pushl 0xc(%esp) -0x07faffcc: push $0xf0b59 -0x07faffd1: call 0xec4d8 - ----------------- -IN: -0x07faffd6: add $0x420,%esp -0x07faffdc: pop %ebx -0x07faffdd: pop %esi -0x07faffde: pop %edi -0x07faffdf: pop %ebp -0x07faffe0: ret - ----------------- -IN: -0x07fb0039: mov 0x7fbff18,%eax -0x07fb003e: mov %eax,0x7fbfdc0 -0x07fb0043: movl $0x0,0x7fbfdc4 -0x07fb004d: mov 0x7fbfde8,%eax -0x07fb0052: lea -0x4(%eax),%ebx -0x07fb0055: pop %edi -0x07fb0056: jmp 0x7fb007d - ----------------- -IN: -0x07fb007d: cmp $0xfffffffc,%ebx -0x07fb0080: je 0x7fb0098 - ----------------- -IN: -0x07fb0082: xor %ecx,%ecx -0x07fb0084: mov %ebx,%edx -0x07fb0086: mov $0x7fbf900,%eax -0x07fb008b: call 0x7fabc0c - ----------------- -IN: -0x07fabc0c: push %esi -0x07fabc0d: push %ebx -0x07fabc0e: mov %edx,%ebx -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc16: cmp $0xffffffff,%edx -0x07fabc19: je 0x7fabc23 - ----------------- -IN: -0x07fabc1b: movzwl 0x10(%ebx),%esi -0x07fabc1f: cmp %edx,%esi -0x07fabc21: jne 0x7fabc52 - ----------------- -IN: -0x07fabc23: mov 0x4(%eax),%edx -0x07fabc26: cmp $0xffffffff,%edx -0x07fabc29: je 0x7fabc33 - ----------------- -IN: -0x07fabc2b: movzwl 0x12(%ebx),%esi -0x07fabc2f: cmp %esi,%edx -0x07fabc31: jne 0x7fabc52 - ----------------- -IN: -0x07fabc33: movzwl 0x14(%ebx),%edx -0x07fabc37: xor 0x8(%eax),%edx -0x07fabc3a: and 0xc(%eax),%edx -0x07fabc3d: jne 0x7fabc52 - ----------------- -IN: -0x07fabc3f: mov 0x10(%eax),%esi -0x07fabc42: xor %eax,%eax -0x07fabc44: test %esi,%esi -0x07fabc46: je 0x7fabc60 - ----------------- -IN: -0x07fabc48: mov %ecx,%edx -0x07fabc4a: mov %ebx,%eax -0x07fabc4c: call *%esi - ----------------- -IN: -0x07fabd78: mov 0x7fbff18,%eax -0x07fabd7d: cmp $0x80000000,%eax -0x07fabd82: ja 0x7fabd90 - ----------------- -IN: -0x07fabd84: movl $0x80000000,0x7fbfdc0 -0x07fabd8e: jmp 0x7fabda1 - ----------------- -IN: -0x07fabda1: movl $0x0,0x7fbfdc4 -0x07fabdab: movl $0x7fabd12,0x7fbfda4 -0x07fabdb5: ret - ----------------- -IN: -0x07fabc4e: xor %eax,%eax -0x07fabc50: jmp 0x7fabc60 - ----------------- -IN: -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0090: mov 0x4(%ebx),%ebx -0x07fb0093: sub $0x4,%ebx -0x07fb0096: jmp 0x7fb007d - ----------------- -IN: -0x07fabc52: add $0x14,%eax -0x07fabc55: jmp 0x7fabc10 - ----------------- -IN: -0x07fabc10: mov (%eax),%edx -0x07fabc12: test %edx,%edx -0x07fabc14: je 0x7fabc57 - ----------------- -IN: -0x07fabc57: cmpl $0x0,0xc(%eax) -0x07fabc5b: jne 0x7fabc1b - ----------------- -IN: -0x07fabc5d: or $0xffffffff,%eax -0x07fabc60: pop %ebx -0x07fabc61: pop %esi -0x07fabc62: ret - ----------------- -IN: -0x07fb0098: push $0xf0bd9 -0x07fb009d: call 0xec4d8 - ----------------- -IN: -0x07fb00a2: mov 0xf5d0c,%eax -0x07fb00a7: inc %eax -0x07fb00a8: imul $0x28,%eax,%eax -0x07fb00ab: call 0x7fae09f - ----------------- -IN: -0x07fb00b0: mov %eax,0xc(%esp) -0x07fb00b4: pop %esi -0x07fb00b5: test %eax,%eax -0x07fb00b7: jne 0x7fb00cf - ----------------- -IN: -0x07fb00cf: mov 0xf5d0c,%eax -0x07fb00d4: lea 0x1(%eax),%ecx -0x07fb00d7: imul $0x28,%ecx,%ecx -0x07fb00da: xor %edx,%edx -0x07fb00dc: mov 0x8(%esp),%eax -0x07fb00e0: call 0xeab7b - ----------------- -IN: -0x07fb00e5: push $0xf0bfd -0x07fb00ea: call 0xec4d8 - ----------------- -IN: -0x07fb00ef: mov 0x7fbfde8,%eax -0x07fb00f4: lea -0x4(%eax),%ebp -0x07fb00f7: pop %ebx -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb0101: cmpw $0x604,0x14(%ebp) -0x07fb0107: jne 0x7fb0118 - ----------------- -IN: -0x07fb0118: movzbl 0x1(%ebp),%eax -0x07fb011c: imul $0x28,%eax,%eax -0x07fb011f: add 0x8(%esp),%eax -0x07fb0123: mov %eax,0x30(%esp) -0x07fb0127: cmpl $0x0,0x24(%eax) -0x07fb012b: jne 0x7fb0135 - ----------------- -IN: -0x07fb012d: mov 0x8(%esp),%eax -0x07fb0131: mov %eax,0x30(%esp) -0x07fb0135: movl $0x0,0x14(%esp) -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0155: cmpl $0x6,0x14(%esp) -0x07fb015a: je 0x7fb0169 - ----------------- -IN: -0x07fb015c: mov 0x14(%esp),%eax -0x07fb0160: lea 0x10(,%eax,4),%ebx -0x07fb0167: jmp 0x7fb017d - ----------------- -IN: -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb018c: mov %eax,0x28(%esp) -0x07fb0190: cmpl $0x6,0x14(%esp) -0x07fb0195: jne 0x7fb01c1 - ----------------- -IN: -0x07fb01c1: testb $0x1,0x28(%esp) -0x07fb01c6: jne 0x7fb01fb - ----------------- -IN: -0x07fb01c8: mov 0x28(%esp),%eax -0x07fb01cc: and $0x8,%eax -0x07fb01cf: cmp $0x1,%eax -0x07fb01d2: sbb %eax,%eax -0x07fb01d4: mov %eax,0x24(%esp) -0x07fb01d8: addl $0x2,0x24(%esp) -0x07fb01dd: mov 0x28(%esp),%eax -0x07fb01e1: and $0x6,%eax -0x07fb01e4: cmp $0x4,%eax -0x07fb01e7: sete %al -0x07fb01ea: movzbl %al,%eax -0x07fb01ed: mov %eax,0x1c(%esp) -0x07fb01f1: movl $0xfffffff0,0x2c(%esp) -0x07fb01f9: jmp 0x7fb0213 - ----------------- -IN: -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb0221: mov %ebx,%edx -0x07fb0223: mov 0xc(%esp),%eax -0x07fb0227: call 0xea337 - ----------------- -IN: -0x07fb022c: mov %eax,0x34(%esp) -0x07fb0230: mov %eax,0x40(%esp) -0x07fb0234: movl $0x0,0x44(%esp) -0x07fb023c: mov 0x28(%esp),%ecx -0x07fb0240: mov %ebx,%edx -0x07fb0242: mov 0xc(%esp),%eax -0x07fb0246: call 0xea07a - ----------------- -IN: -0x07fb024b: cmpl $0x0,0x1c(%esp) -0x07fb0250: je 0x7fb02af - ----------------- -IN: -0x07fb02af: mov 0x34(%esp),%eax -0x07fb02b3: and 0x2c(%esp),%eax -0x07fb02b7: neg %eax -0x07fb02b9: mov %eax,%esi -0x07fb02bb: xor %edi,%edi -0x07fb02bd: mov %edi,%eax -0x07fb02bf: or %esi,%eax -0x07fb02c1: je 0x7fb0311 - ----------------- -IN: -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fb013d: cmpw $0x604,0x14(%ebp) -0x07fb0143: jne 0x7fb0155 - ----------------- -IN: -0x07fb0169: mov 0x18(%ebp),%al -0x07fb016c: and $0x7f,%eax -0x07fb016f: xor %ebx,%ebx -0x07fb0171: dec %al -0x07fb0173: sete %bl -0x07fb0176: lea 0x30(,%ebx,8),%ebx -0x07fb017d: movzwl 0x0(%ebp),%eax -0x07fb0181: mov %eax,0xc(%esp) -0x07fb0185: mov %ebx,%edx -0x07fb0187: call 0xea337 - ----------------- -IN: -0x07fb0197: mov $0xfffff800,%ecx -0x07fb019c: mov %ebx,%edx -0x07fb019e: mov 0xc(%esp),%eax -0x07fb01a2: call 0xea07a - ----------------- -IN: -0x07fb01a7: movl $0xfffff800,0x2c(%esp) -0x07fb01af: movl $0x1,0x24(%esp) -0x07fb01b7: movl $0x0,0x1c(%esp) -0x07fb01bf: jmp 0x7fb0221 - ----------------- -IN: -0x07fb0320: mov 0x4(%ebp),%eax -0x07fb0323: lea -0x4(%eax),%ebp -0x07fb0326: jmp 0x7fb00f8 - ----------------- -IN: -0x07fb00f8: cmp $0xfffffffc,%ebp -0x07fb00fb: je 0x7fb032b - ----------------- -IN: -0x07fb01fb: movl $0xfffffffc,0x2c(%esp) -0x07fb0203: movl $0x0,0x24(%esp) -0x07fb020b: movl $0x0,0x1c(%esp) -0x07fb0213: or $0xffffffff,%ecx -0x07fb0216: mov %ebx,%edx -0x07fb0218: mov 0xc(%esp),%eax -0x07fb021c: call 0xea07a - ----------------- -IN: -0x07fb02c3: mov $0xfff,%eax -0x07fb02c8: cmp %esi,%eax -0x07fb02ca: mov $0x0,%eax -0x07fb02cf: sbb %edi,%eax -0x07fb02d1: jb 0x7fb02e1 - ----------------- -IN: -0x07fb02d3: cmpl $0x0,0x24(%esp) -0x07fb02d8: je 0x7fb02e1 - ----------------- -IN: -0x07fb02e1: pushl 0x1c(%esp) -0x07fb02e5: pushl 0x28(%esp) -0x07fb02e9: push %edi -0x07fb02ea: push %esi -0x07fb02eb: push %edi -0x07fb02ec: push %esi -0x07fb02ed: mov 0x2c(%esp),%ecx -0x07fb02f1: mov %ebp,%edx -0x07fb02f3: mov 0x48(%esp),%eax -0x07fb02f7: call 0x7fae37e - ----------------- -IN: -0x07fae37e: push %ebp -0x07fae37f: push %edi -0x07fae380: push %esi -0x07fae381: push %ebx -0x07fae382: sub $0x10,%esp -0x07fae385: mov %eax,%esi -0x07fae387: mov %edx,0xc(%esp) -0x07fae38b: mov %ecx,%edi -0x07fae38d: mov 0x24(%esp),%eax -0x07fae391: mov %eax,0x4(%esp) -0x07fae395: mov 0x28(%esp),%eax -0x07fae399: mov %eax,0x8(%esp) -0x07fae39d: mov 0x2c(%esp),%eax -0x07fae3a1: mov %eax,(%esp) -0x07fae3a4: mov 0x30(%esp),%ebp -0x07fae3a8: mov $0x28,%eax -0x07fae3ad: call 0x7fae09f - ----------------- -IN: -0x07fae3b2: mov %eax,%ebx -0x07fae3b4: test %eax,%eax -0x07fae3b6: jne 0x7fae3c9 - ----------------- -IN: -0x07fae3c9: mov $0x28,%ecx -0x07fae3ce: xor %edx,%edx -0x07fae3d0: call 0xeab7b - ----------------- -IN: -0x07fae3d5: mov 0xc(%esp),%eax -0x07fae3d9: mov %eax,(%ebx) -0x07fae3db: mov %edi,0x4(%ebx) -0x07fae3de: mov 0x4(%esp),%eax -0x07fae3e2: mov %eax,0x8(%ebx) -0x07fae3e5: mov 0x8(%esp),%eax -0x07fae3e9: mov %eax,0xc(%ebx) -0x07fae3ec: mov (%esp),%eax -0x07fae3ef: mov %eax,0x10(%ebx) -0x07fae3f2: mov %ebp,0x14(%ebx) -0x07fae3f5: mov 0x38(%esp),%eax -0x07fae3f9: mov %eax,0x18(%ebx) -0x07fae3fc: mov 0x34(%esp),%eax -0x07fae400: mov %eax,0x1c(%ebx) -0x07fae403: imul $0xc,%eax,%eax -0x07fae406: lea 0x8(%esi,%eax,1),%edx -0x07fae40a: mov 0x8(%esi,%eax,1),%eax -0x07fae40e: test %eax,%eax -0x07fae410: je 0x7fae440 - ----------------- -IN: -0x07fae440: lea 0x20(%ebx),%eax -0x07fae443: call 0x7fab66f - ----------------- -IN: -0x07fae448: mov %ebx,%eax -0x07fae44a: add $0x10,%esp -0x07fae44d: pop %ebx -0x07fae44e: pop %esi -0x07fae44f: pop %edi -0x07fae450: pop %ebp -0x07fae451: ret - ----------------- -IN: -0x07fb02fc: add $0x18,%esp -0x07fb02ff: test %eax,%eax -0x07fb0301: je 0x7fb0af4 - ----------------- -IN: -0x07fb0307: cmpl $0x1,0x1c(%esp) -0x07fb030c: sbbl $0xffffffff,0x14(%esp) -0x07fb0311: incl 0x14(%esp) -0x07fb0315: cmpl $0x6,0x14(%esp) -0x07fb031a: jle 0x7fb013d - ----------------- -IN: -0x07fae412: mov -0x10(%eax),%esi -0x07fae415: mov -0xc(%eax),%ecx -0x07fae418: cmp (%esp),%esi -0x07fae41b: mov %ecx,%edi -0x07fae41d: sbb %ebp,%edi -0x07fae41f: jb 0x7fae440 - ----------------- -IN: -0x07fb032b: mov 0xf5d0c,%eax -0x07fb0330: mov %eax,0x24(%esp) -0x07fb0334: imul $0x28,%eax,%eax -0x07fb0337: mov 0x8(%esp),%edi -0x07fb033b: lea (%edi,%eax,1),%ebp -0x07fb033e: cmpl $0x0,0x24(%esp) -0x07fb0343: jle 0x7fb0737 - ----------------- -IN: -0x07fb0737: push $0xf0df4 -0x07fb073c: call 0xec4d8 - ----------------- -IN: -0x07fb0741: mov 0xc(%esp),%eax -0x07fb0745: call 0x7fabdd1 - ----------------- -IN: -0x07fabdd1: push %ebp -0x07fabdd2: mov %esp,%ebp -0x07fabdd4: push %ebx -0x07fabdd5: mov 0x8(%eax),%edx -0x07fabdd8: sub $0x20,%edx -0x07fabddb: xor %ecx,%ecx -0x07fabddd: xor %ebx,%ebx -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabde4: add 0x8(%edx),%ecx -0x07fabde7: adc 0xc(%edx),%ebx -0x07fabdea: mov 0x20(%edx),%edx -0x07fabded: sub $0x20,%edx -0x07fabdf0: jmp 0x7fabddf - ----------------- -IN: -0x07fabddf: cmp $0xffffffe0,%edx -0x07fabde2: je 0x7fabdf2 - ----------------- -IN: -0x07fabdf2: mov %ecx,%eax -0x07fabdf4: mov %ebx,%edx -0x07fabdf6: pop %ebx -0x07fabdf7: pop %ebp -0x07fabdf8: ret - ----------------- -IN: -0x07fb074a: pop %ecx -0x07fb074b: mov $0x3fff,%ecx -0x07fb0750: cmp %eax,%ecx -0x07fb0752: mov $0x0,%ecx -0x07fb0757: sbb %edx,%ecx -0x07fb0759: jae 0x7fb077f - ----------------- -IN: -0x07fb077f: mov $0xc000,%ecx -0x07fb0784: xor %ebx,%ebx -0x07fb0786: mov 0x8(%esp),%edi -0x07fb078a: mov %ecx,(%edi) -0x07fb078c: mov %ebx,0x4(%edi) -0x07fb078f: mov %ecx,%esi -0x07fb0791: mov %ebx,%edi -0x07fb0793: add $0xffffffff,%esi -0x07fb0796: adc $0xffffffff,%edi -0x07fb0799: add %eax,%esi -0x07fb079b: adc %edx,%edi -0x07fb079d: push %edi -0x07fb079e: push %esi -0x07fb079f: push %ebx -0x07fb07a0: push %ecx -0x07fb07a1: push $0xf0ca7 -0x07fb07a6: call 0xec4d8 - ----------------- -IN: -0x07fb07ab: push $0x0 -0x07fb07ad: push $0xfec00000 -0x07fb07b2: pushl 0x7fbfdc4 -0x07fb07b8: pushl 0x7fbfdc0 -0x07fb07be: push $0xf0cbf -0x07fb07c3: call 0xec4d8 - ----------------- -IN: -0x07fb07c8: add $0x28,%esp -0x07fb07cb: mov 0x8(%esp),%eax -0x07fb07cf: call 0x7fabe43 - ----------------- -IN: -0x07fabe43: push %ebp -0x07fabe44: push %edi -0x07fabe45: push %esi -0x07fabe46: push %ebx -0x07fabe47: sub $0x10,%esp -0x07fabe4a: lea 0x18(%eax),%ebx -0x07fabe4d: lea 0xc(%eax),%ebp -0x07fabe50: mov %ebp,%eax -0x07fabe52: call 0x7fabdb6 - ----------------- -IN: -0x07fabdb6: push %ebp -0x07fabdb7: mov %esp,%ebp -0x07fabdb9: mov 0x8(%eax),%eax -0x07fabdbc: test %eax,%eax -0x07fabdbe: je 0x7fabdc8 - ----------------- -IN: -0x07fabdc0: mov -0xc(%eax),%edx -0x07fabdc3: mov -0x10(%eax),%eax -0x07fabdc6: jmp 0x7fabdcf - ----------------- -IN: -0x07fabdcf: pop %ebp -0x07fabdd0: ret - ----------------- -IN: -0x07fabe57: mov %eax,%esi -0x07fabe59: mov %edx,%ecx -0x07fabe5b: mov %ebx,%eax -0x07fabe5d: call 0x7fabdb6 - ----------------- -IN: -0x07fabe62: cmp %eax,%esi -0x07fabe64: sbb %edx,%ecx -0x07fabe66: jae 0x7fabe6a - ----------------- -IN: -0x07fabe68: xchg %ebp,%ebx -0x07fabe6a: mov %ebx,%eax -0x07fabe6c: call 0x7fabdd1 - ----------------- -IN: -0x07fabe71: mov %eax,%esi -0x07fabe73: mov %edx,%edi -0x07fabe75: mov %ebx,%eax -0x07fabe77: call 0x7fabdb6 - ----------------- -IN: -0x07fabe7c: mov %eax,0x8(%esp) -0x07fabe80: mov %edx,0xc(%esp) -0x07fabe84: mov $0xfec00000,%eax -0x07fabe89: xor %edx,%edx -0x07fabe8b: sub %esi,%eax -0x07fabe8d: sbb %edi,%edx -0x07fabe8f: mov %eax,(%esp) -0x07fabe92: mov %edx,0x4(%esp) -0x07fabe96: mov 0x8(%esp),%eax -0x07fabe9a: mov 0xc(%esp),%edx -0x07fabe9e: neg %eax -0x07fabea0: adc $0x0,%edx -0x07fabea3: neg %edx -0x07fabea5: mov (%esp),%ecx -0x07fabea8: and %eax,%ecx -0x07fabeaa: mov %ecx,%esi -0x07fabeac: mov 0x4(%esp),%ecx -0x07fabeb0: and %edx,%ecx -0x07fabeb2: mov %ecx,%edi -0x07fabeb4: mov %esi,(%ebx) -0x07fabeb6: mov %ecx,0x4(%ebx) -0x07fabeb9: mov %ebp,%eax -0x07fabebb: call 0x7fabdd1 - ----------------- -IN: -0x07fabec0: mov %eax,%ecx -0x07fabec2: mov %edx,%ebx -0x07fabec4: mov %ebp,%eax -0x07fabec6: call 0x7fabdb6 - ----------------- -IN: -0x07fabecb: sub %ecx,%esi -0x07fabecd: sbb %ebx,%edi -0x07fabecf: neg %eax -0x07fabed1: adc $0x0,%edx -0x07fabed4: neg %edx -0x07fabed6: mov %esi,%ecx -0x07fabed8: and %eax,%ecx -0x07fabeda: and %edi,%edx -0x07fabedc: mov %ecx,0x0(%ebp) -0x07fabedf: mov %edx,0x4(%ebp) -0x07fabee2: cmp 0x7fbfdc0,%ecx -0x07fabee8: mov %edx,%eax -0x07fabeea: sbb 0x7fbfdc4,%eax -0x07fabef0: setb %al -0x07fabef3: mov $0xfec00000,%ebx -0x07fabef8: cmp %ecx,%ebx -0x07fabefa: mov $0x0,%ecx -0x07fabeff: sbb %edx,%ecx -0x07fabf01: setb %dl -0x07fabf04: or %edx,%eax -0x07fabf06: movzbl %al,%eax -0x07fabf09: neg %eax -0x07fabf0b: add $0x10,%esp -0x07fabf0e: pop %ebx -0x07fabf0f: pop %esi -0x07fabf10: pop %edi -0x07fabf11: pop %ebp -0x07fabf12: ret - ----------------- -IN: -0x07fb07d4: test %eax,%eax -0x07fb07d6: je 0x7fb099a - ----------------- -IN: -0x07fb099a: movl $0x0,0x7fbfdb8 -0x07fb09a4: movl $0x0,0x7fbfdbc -0x07fb09ae: mov 0x8(%esp),%ebx -0x07fb09b2: xor %esi,%esi -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb09c0: mov %ebx,%edx -0x07fb09c2: mov 0x8(%esp),%eax -0x07fb09c6: call 0x7faf850 - ----------------- -IN: -0x07faf850: push %ebp -0x07faf851: push %edi -0x07faf852: push %esi -0x07faf853: push %ebx -0x07faf854: sub $0x20,%esp -0x07faf857: mov %eax,0x1c(%esp) -0x07faf85b: mov %edx,%ebp -0x07faf85d: mov 0x8(%edx),%eax -0x07faf860: lea -0x20(%eax),%ebx -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07faf86c: mov 0x20(%ebx),%eax -0x07faf86f: mov %eax,0x18(%esp) -0x07faf873: mov 0x0(%ebp),%esi -0x07faf876: mov 0x4(%ebp),%edi -0x07faf879: mov 0x8(%ebx),%eax -0x07faf87c: mov 0xc(%ebx),%edx -0x07faf87f: mov %eax,(%esp) -0x07faf882: mov %edx,0x4(%esp) -0x07faf886: add %esi,%eax -0x07faf888: adc %edi,%edx -0x07faf88a: mov %eax,0x10(%esp) -0x07faf88e: mov %edx,0x14(%esp) -0x07faf892: mov %eax,0x0(%ebp) -0x07faf895: mov %edx,0x4(%ebp) -0x07faf898: mov 0x4(%ebx),%ecx -0x07faf89b: mov 0x1c(%ebx),%eax -0x07faf89e: mov %eax,0x8(%esp) -0x07faf8a2: mov (%ebx),%eax -0x07faf8a4: cmp $0xffffffff,%ecx -0x07faf8a7: jne 0x7faf8c4 - ----------------- -IN: -0x07faf8c4: test %ecx,%ecx -0x07faf8c6: js 0x7faf903 - ----------------- -IN: -0x07faf8c8: mov 0x8(%esp),%edx -0x07faf8cc: pushl 0x7fbfa5c(,%edx,4) -0x07faf8d3: pushl 0x8(%esp) -0x07faf8d7: pushl 0x8(%esp) -0x07faf8db: push %edi -0x07faf8dc: push %esi -0x07faf8dd: push %ecx -0x07faf8de: push %eax -0x07faf8df: push $0xf09c4 -0x07faf8e4: call 0xec4d8 - ----------------- -IN: -0x000ebe36: inc %esi -0x000ebe37: movzbl 0x1(%ebp),%edx -0x000ebe3b: push $0x0 -0x000ebe3d: mov $0x2,%ecx -0x000ebe42: mov %ebx,%eax -0x000ebe44: call 0xe9872 - ----------------- -IN: -0x000ebe49: mov $0x3a,%edx -0x000ebe4e: mov %ebx,%eax -0x000ebe50: call 0xe9803 - ----------------- -IN: -0x000ebe55: mov 0x0(%ebp),%dl -0x000ebe58: shr $0x3,%dl -0x000ebe5b: movzbl %dl,%edx -0x000ebe5e: push $0x0 -0x000ebe60: mov $0x2,%ecx -0x000ebe65: mov %ebx,%eax -0x000ebe67: call 0xe9872 - ----------------- -IN: -0x000ebe6c: mov $0x2e,%edx -0x000ebe71: mov %ebx,%eax -0x000ebe73: call 0xe9803 - ----------------- -IN: -0x000ebe78: mov 0x0(%ebp),%edx -0x000ebe7b: and $0x7,%edx -0x000ebe7e: xor %ecx,%ecx -0x000ebe80: mov %ebx,%eax -0x000ebe82: call 0xe9856 - ----------------- -IN: -0x000ebe87: pop %eax -0x000ebe88: pop %edx -0x000ebe89: jmp 0xebf70 - ----------------- -IN: -0x07faf8e9: add $0x20,%esp -0x07faf8ec: mov 0x4(%ebx),%edx -0x07faf8ef: pushl 0x18(%ebx) -0x07faf8f2: push %edi -0x07faf8f3: push %esi -0x07faf8f4: mov (%ebx),%eax -0x07faf8f6: call 0x7fad084 - ----------------- -IN: -0x07fad084: push %ebp -0x07fad085: push %edi -0x07fad086: push %esi -0x07fad087: push %ebx -0x07fad088: mov %eax,%esi -0x07fad08a: mov 0x14(%esp),%ecx -0x07fad08e: mov 0x18(%esp),%edi -0x07fad092: mov 0x1c(%esp),%ebp -0x07fad096: cmp $0x6,%edx -0x07fad099: je 0x7fad0a4 - ----------------- -IN: -0x07fad09b: lea 0x10(,%edx,4),%ebx -0x07fad0a2: jmp 0x7fad0b8 - ----------------- -IN: -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fad0c2: test %ebp,%ebp -0x07fad0c4: je 0x7fad0d7 - ----------------- -IN: -0x07fad0d7: pop %ebx -0x07fad0d8: pop %esi -0x07fad0d9: pop %edi -0x07fad0da: pop %ebp -0x07fad0db: ret - ----------------- -IN: -0x07faf8fb: add $0xc,%esp -0x07faf8fe: jmp 0x7fafa38 - ----------------- -IN: -0x07fafa38: lea 0x20(%ebx),%eax -0x07fafa3b: call 0x7fab660 - ----------------- -IN: -0x07fab660: mov (%eax),%edx -0x07fab662: mov 0x4(%eax),%eax -0x07fab665: mov %edx,(%eax) -0x07fab667: test %edx,%edx -0x07fab669: je 0x7fab66e - ----------------- -IN: -0x07fab66b: mov %eax,0x4(%edx) -0x07fab66e: ret - ----------------- -IN: -0x07fafa40: mov %ebx,%eax -0x07fafa42: call 0x7fadb56 - ----------------- -IN: -0x07fadb56: test %eax,%eax -0x07fadb58: je 0x7fadb72 - ----------------- -IN: -0x07fadb5a: call 0x7fab935 - ----------------- -IN: -0x07fab935: push %esi -0x07fab936: push %ebx -0x07fab937: mov %eax,%esi -0x07fab939: call 0x7fab916 - ----------------- -IN: -0x07fab916: mov %eax,%ecx -0x07fab918: xor %edx,%edx -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab927: cmp %ecx,0x8(%eax) -0x07fab92a: jne 0x7fab921 - ----------------- -IN: -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92e: inc %edx -0x07fab92f: cmp $0x5,%edx -0x07fab932: jne 0x7fab91a - ----------------- -IN: -0x07fab91a: mov 0x7fbfe64(,%edx,4),%eax -0x07fab921: mov (%eax),%eax -0x07fab923: test %eax,%eax -0x07fab925: je 0x7fab92e - ----------------- -IN: -0x07fab92c: jmp 0x7fab934 - ----------------- -IN: -0x07fab934: ret - ----------------- -IN: -0x07fab93e: test %eax,%eax -0x07fab940: je 0x7fab964 - ----------------- -IN: -0x07fab942: mov %eax,%ebx -0x07fab944: or $0xffffffff,%eax -0x07fab947: cmp %esi,%ebx -0x07fab949: je 0x7fab967 - ----------------- -IN: -0x07fab94b: cmpl $0x0,0x10(%ebx) -0x07fab94f: je 0x7fab967 - ----------------- -IN: -0x07fab951: mov %ebx,%eax -0x07fab953: call 0x7fab8fd - ----------------- -IN: -0x07fab8fd: mov (%eax),%edx -0x07fab8ff: test %edx,%edx -0x07fab901: je 0x7fab911 - ----------------- -IN: -0x07fab903: mov 0x8(%eax),%ecx -0x07fab906: cmp %ecx,0xc(%edx) -0x07fab909: jne 0x7fab911 - ----------------- -IN: -0x07fab90b: mov 0xc(%eax),%ecx -0x07fab90e: mov %ecx,0xc(%edx) -0x07fab911: jmp 0x7fab660 - ----------------- -IN: -0x07fab958: lea -0x14(%ebx),%eax -0x07fab95b: call 0x7fab8fd - ----------------- -IN: -0x07fab960: xor %eax,%eax -0x07fab962: jmp 0x7fab967 - ----------------- -IN: -0x07fab967: pop %ebx -0x07fab968: pop %esi -0x07fab969: ret - ----------------- -IN: -0x07fadb5f: test %eax,%eax -0x07fadb61: je 0x7fadb72 - ----------------- -IN: -0x07fadb72: ret - ----------------- -IN: -0x07fafa47: mov 0x18(%esp),%ebx -0x07fafa4b: sub $0x20,%ebx -0x07fafa4e: jmp 0x7faf863 - ----------------- -IN: -0x07faf863: cmp $0xffffffe0,%ebx -0x07faf866: je 0x7fafa53 - ----------------- -IN: -0x07fab66e: ret - ----------------- -IN: -0x07fafa53: add $0x20,%esp -0x07fafa56: pop %ebx -0x07fafa57: pop %esi -0x07fafa58: pop %edi -0x07fafa59: pop %ebp -0x07fafa5a: ret - ----------------- -IN: -0x07fb09cb: lea 0xc(%ebx),%edx -0x07fb09ce: mov 0x8(%esp),%eax -0x07fb09d2: call 0x7faf850 - ----------------- -IN: -0x07fad0a4: mov 0x18(%eax),%al -0x07fad0a7: and $0x7f,%eax -0x07fad0aa: xor %ebx,%ebx -0x07fad0ac: dec %al -0x07fad0ae: sete %bl -0x07fad0b1: lea 0x30(,%ebx,8),%ebx -0x07fad0b8: movzwl (%esi),%eax -0x07fad0bb: mov %ebx,%edx -0x07fad0bd: call 0xea07a - ----------------- -IN: -0x07fb09d7: lea 0x18(%ebx),%edx -0x07fb09da: mov 0x8(%esp),%eax -0x07fb09de: call 0x7faf850 - ----------------- -IN: -0x07fb09e3: inc %esi -0x07fb09e4: add $0x28,%ebx -0x07fb09e7: jmp 0x7fb09b4 - ----------------- -IN: -0x07fb09b4: cmp 0xf5d0c,%esi -0x07fb09ba: jg 0x7fb06eb - ----------------- -IN: -0x07fb06eb: mov 0x7fbfde8,%eax -0x07fb06f0: lea -0x4(%eax),%ebx -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fb09e9: movzwl 0x12(%ebx),%eax -0x07fb09ed: push %eax -0x07fb09ee: movzwl 0x10(%ebx),%eax -0x07fb09f2: push %eax -0x07fb09f3: push %ebx -0x07fb09f4: push $0xf0d4f -0x07fb09f9: call 0xec4d8 - ----------------- -IN: -0x07fb09fe: movzwl (%ebx),%esi -0x07fb0a01: mov $0x3d,%edx -0x07fb0a06: mov %esi,%eax -0x07fb0a08: call 0xea4cf - ----------------- -IN: -0x07fb0a0d: movzbl %al,%edx -0x07fb0a10: add $0x10,%esp -0x07fb0a13: test %edx,%edx -0x07fb0a15: je 0x7fb0a2e - ----------------- -IN: -0x07fb0a2e: xor %ecx,%ecx -0x07fb0a30: mov %ebx,%edx -0x07fb0a32: mov $0x7fbf940,%eax -0x07fb0a37: call 0x7fabc0c - ----------------- -IN: -0x07fb0a3c: mov $0x103,%ecx -0x07fb0a41: mov $0x4,%edx -0x07fb0a46: mov %esi,%eax -0x07fb0a48: call 0x7facf7a - ----------------- -IN: -0x07facf7a: push %esi -0x07facf7b: push %ebx -0x07facf7c: push %ebx -0x07facf7d: mov %ecx,%esi -0x07facf7f: movzwl %ax,%ebx -0x07facf82: mov %edx,(%esp) -0x07facf85: mov %ebx,%eax -0x07facf87: call 0xea491 - ----------------- -IN: -0x07facf8c: or %esi,%eax -0x07facf8e: movzwl %ax,%ecx -0x07facf91: mov (%esp),%edx -0x07facf94: mov %ebx,%eax -0x07facf96: pop %esi -0x07facf97: pop %ebx -0x07facf98: pop %esi -0x07facf99: jmp 0xea0b9 - ----------------- -IN: -0x000ea0b9: push %esi -0x000ea0ba: push %ebx -0x000ea0bb: mov %edx,%ebx -0x000ea0bd: mov 0xf54d8,%edx -0x000ea0c3: test %edx,%edx -0x000ea0c5: movzwl %ax,%eax -0x000ea0c8: je 0xea0d6 - ----------------- -IN: -0x000ea0d6: shl $0x8,%eax -0x000ea0d9: mov %ebx,%edx -0x000ea0db: and $0xfc,%edx -0x000ea0e1: or %edx,%eax -0x000ea0e3: or $0x80000000,%eax -0x000ea0e8: mov $0xcf8,%edx -0x000ea0ed: out %eax,(%dx) -0x000ea0ee: and $0x2,%ebx -0x000ea0f1: lea 0xcfc(%ebx),%edx -0x000ea0f7: mov %ecx,%eax -0x000ea0f9: out %ax,(%dx) -0x000ea0fb: pop %ebx -0x000ea0fc: pop %esi -0x000ea0fd: ret - ----------------- -IN: -0x07fb0a4d: testb $0x1,0x18(%ebx) -0x07fb0a51: je 0x7fb0a64 - ----------------- -IN: -0x07fb0a64: mov 0x4(%ebx),%ebx -0x07fb0a67: sub $0x4,%ebx -0x07fb0a6a: jmp 0x7fb06f3 - ----------------- -IN: -0x07fb06f3: cmp $0xfffffffc,%ebx -0x07fb06f6: jne 0x7fb09e9 - ----------------- -IN: -0x07fafa5b: push %ebp -0x07fafa5c: push %edi -0x07fafa5d: push %esi -0x07fafa5e: push %ebx -0x07fafa5f: push %edx -0x07fafa60: mov %eax,%esi -0x07fafa62: movw $0x0,0x2(%esp) -0x07fafa69: mov $0x60,%ebx -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x000ea0fe: push %esi -0x000ea0ff: push %ebx -0x000ea100: mov %edx,%ebx -0x000ea102: mov 0xf54d8,%edx -0x000ea108: test %edx,%edx -0x000ea10a: movzwl %ax,%eax -0x000ea10d: je 0xea11a - ----------------- -IN: -0x000ea11a: shl $0x8,%eax -0x000ea11d: mov %ebx,%edx -0x000ea11f: and $0xfc,%edx -0x000ea125: or %edx,%eax -0x000ea127: or $0x80000000,%eax -0x000ea12c: mov $0xcf8,%edx -0x000ea131: out %eax,(%dx) -0x000ea132: and $0x3,%ebx -0x000ea135: lea 0xcfc(%ebx),%edx -0x000ea13b: mov %cl,%al -0x000ea13d: out %al,(%dx) -0x000ea13e: pop %ebx -0x000ea13f: pop %esi -0x000ea140: ret - ----------------- -IN: -0x07fafa98: inc %ebx -0x07fafa99: cmp $0x64,%ebx -0x07fafa9c: jne 0x7fafa6e - ----------------- -IN: -0x07fafa6e: movzbl 0x7fbf9f8(%ebx),%ebp -0x07fafa75: mov %ebp,%ecx -0x07fafa77: mov %ebp,%edx -0x07fafa79: sar $0x3,%edx -0x07fafa7c: and $0x7,%ecx -0x07fafa7f: mov $0x1,%edi -0x07fafa84: shl %cl,%edi -0x07fafa86: mov %edi,%ecx -0x07fafa88: or %cl,0x2(%esp,%edx,1) -0x07fafa8c: movzwl (%esi),%eax -0x07fafa8f: mov %ebp,%ecx -0x07fafa91: mov %ebx,%edx -0x07fafa93: call 0xea0fe - ----------------- -IN: -0x07fafa9e: mov $0x4d0,%edx -0x07fafaa3: mov 0x2(%esp),%al -0x07fafaa7: out %al,(%dx) -0x07fafaa8: movzbl 0x3(%esp),%eax -0x07fafaad: mov $0x4d1,%edx -0x07fafab2: out %al,(%dx) -0x07fafab3: push %eax -0x07fafab4: movzbl 0x6(%esp),%eax -0x07fafab9: push %eax -0x07fafaba: push $0xf0a04 -0x07fafabf: call 0xec4d8 - ----------------- -IN: -0x07fafac4: add $0x10,%esp -0x07fafac7: pop %ebx -0x07fafac8: pop %esi -0x07fafac9: pop %edi -0x07fafaca: pop %ebp -0x07fafacb: ret - ----------------- -IN: -0x07fac262: push %edx -0x07fac263: movzwl (%eax),%eax -0x07fac266: mov $0x8000,%ecx -0x07fac26b: mov $0x40,%edx -0x07fac270: mov %eax,(%esp) -0x07fac273: call 0xea0b9 - ----------------- -IN: -0x07fac278: mov $0x42,%edx -0x07fac27d: mov (%esp),%eax -0x07fac280: add $0x4,%esp -0x07fac283: jmp 0xea0b9 - ----------------- -IN: -0x07fb0a17: mov %ebx,%eax -0x07fb0a19: call *0x7fbfda4 - ----------------- -IN: -0x07fabd12: push %ebx -0x07fabd13: xor %ecx,%ecx -0x07fabd15: mov 0xc(%eax),%ebx -0x07fabd18: mov (%eax),%eax -0x07fabd1a: shr $0x3,%al -0x07fabd1d: movzbl %al,%eax -0x07fabd20: test %ebx,%ebx -0x07fabd22: je 0x7fabd2a - ----------------- -IN: -0x07fabd2a: lea -0x1(%ecx,%eax,1),%eax -0x07fabd2e: lea -0x1(%edx,%eax,1),%eax -0x07fabd32: and $0x3,%eax -0x07fabd35: movzbl 0x7fbfa58(%eax),%eax -0x07fabd3c: pop %ebx -0x07fabd3d: ret - ----------------- -IN: -0x07fb0a1f: movzbl %al,%ecx -0x07fb0a22: mov $0x3c,%edx -0x07fb0a27: mov %esi,%eax -0x07fb0a29: call 0xea0fe - ----------------- -IN: -0x07faf21e: movzwl (%eax),%eax -0x07faf221: mov %eax,0xf5150 -0x07faf226: call 0xea186 - ----------------- -IN: -0x000ea186: push %esi -0x000ea187: push %ebx -0x000ea188: movzwl %ax,%esi -0x000ea18b: mov $0x9,%ecx -0x000ea190: mov $0x3c,%edx -0x000ea195: mov %esi,%eax -0x000ea197: call 0xea0fe - ----------------- -IN: -0x000ea19c: mov 0xf515c,%bx -0x000ea1a3: mov %ebx,%ecx -0x000ea1a5: or $0x1,%ecx -0x000ea1a8: movzwl %cx,%ecx -0x000ea1ab: mov $0x40,%edx -0x000ea1b0: mov %esi,%eax -0x000ea1b2: call 0xea07a - ----------------- -IN: -0x000ea1b7: mov $0x1,%ecx -0x000ea1bc: mov $0x80,%edx -0x000ea1c1: mov %esi,%eax -0x000ea1c3: call 0xea0fe - ----------------- -IN: -0x000ea1c8: movzwl %bx,%ecx -0x000ea1cb: add $0x100,%ecx -0x000ea1d1: or $0x1,%ecx -0x000ea1d4: mov $0x90,%edx -0x000ea1d9: mov %esi,%eax -0x000ea1db: call 0xea07a - ----------------- -IN: -0x000ea1e0: mov $0x9,%ecx -0x000ea1e5: mov $0xd2,%edx -0x000ea1ea: mov %esi,%eax -0x000ea1ec: pop %ebx -0x000ea1ed: pop %esi -0x000ea1ee: jmp 0xea0fe - ----------------- -IN: -0x07faf22b: movzwl 0xf515c,%edx -0x07faf232: mov %edx,%eax -0x07faf234: add $0x4,%edx -0x07faf237: mov %edx,0xf5d04 -0x07faf23d: add $0x8,%eax -0x07faf240: movzwl %ax,%eax -0x07faf243: jmp 0x7faf1ed - ----------------- -IN: -0x07faf1ed: cmpw $0x40,0xf6038 -0x07faf1f5: jne 0x7faf21d - ----------------- -IN: -0x07faf1f7: push %ebx -0x07faf1f8: mov %eax,%ebx -0x07faf1fa: movzwl %ax,%eax -0x07faf1fd: push %eax -0x07faf1fe: push $0xf0545 -0x07faf203: call 0xec4d8 - ----------------- -IN: -0x07faf208: mov %bx,0xf6038 -0x07faf20f: movl $0xdfc,0xf603c -0x07faf219: pop %eax -0x07faf21a: pop %edx -0x07faf21b: pop %ebx -0x07faf21c: ret - ----------------- -IN: -0x07fb06fc: mov 0x8(%esp),%eax -0x07fb0700: call 0x7fadb56 - ----------------- -IN: -0x07fb0705: mov 0x7fbfde8,%eax -0x07fb070a: lea -0x4(%eax),%ebx -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fb0a6f: mov %ebx,%eax -0x07fb0a71: call 0x7fac46f - ----------------- -IN: -0x07fac46f: cmpw $0x300,0x14(%eax) -0x07fac475: jne 0x7fac4b3 - ----------------- -IN: -0x07fac4b3: xor %eax,%eax -0x07fac4b5: ret - ----------------- -IN: -0x07fb0a76: test %eax,%eax -0x07fb0a78: je 0x7fb0a89 - ----------------- -IN: -0x07fb0a89: mov 0x4(%ebx),%ebx -0x07fb0a8c: sub $0x4,%ebx -0x07fb0a8f: jmp 0x7fb070d - ----------------- -IN: -0x07fb070d: cmp $0xfffffffc,%ebx -0x07fb0710: jne 0x7fb0a6f - ----------------- -IN: -0x07fac477: push %ebx -0x07fac478: mov %eax,%ebx -0x07fac47a: movzwl (%eax),%eax -0x07fac47d: mov $0x4,%edx -0x07fac482: call 0xea491 - ----------------- -IN: -0x07fac487: and $0x3,%eax -0x07fac48a: cmp $0x3,%ax -0x07fac48e: je 0x7fac4a5 - ----------------- -IN: -0x07fac4a5: mov 0xc(%ebx),%ebx -0x07fac4a8: test %ebx,%ebx -0x07fac4aa: jne 0x7fac494 - ----------------- -IN: -0x07fac4ac: mov $0x1,%eax -0x07fac4b1: pop %ebx -0x07fac4b2: ret - ----------------- -IN: -0x07fb0a7a: push %ebx -0x07fb0a7b: push $0xf0d6f -0x07fb0a80: call 0xec4d8 - ----------------- -IN: -0x07fb0a85: pop %eax -0x07fb0a86: pop %edx -0x07fb0a87: jmp 0x7fb0af4 - ----------------- -IN: -0x07fb0af4: add $0x60,%esp -0x07fb0af7: pop %ebx -0x07fb0af8: pop %esi -0x07fb0af9: pop %edi -0x07fb0afa: pop %ebp -0x07fb0afb: ret - ----------------- -IN: -0x07fb5975: mov $0x7113,%edx -0x07fb597a: mov $0x8086,%eax -0x07fb597f: call 0x7fabbe4 - ----------------- -IN: -0x07fabbe4: push %ebx -0x07fabbe5: mov %eax,%ebx -0x07fabbe7: mov 0x7fbfde8,%eax -0x07fabbec: sub $0x4,%eax -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabbf4: cmp %bx,0x10(%eax) -0x07fabbf8: jne 0x7fabc00 - ----------------- -IN: -0x07fabbfa: cmp %dx,0x12(%eax) -0x07fabbfe: je 0x7fabc0a - ----------------- -IN: -0x07fabc00: mov 0x4(%eax),%ecx -0x07fabc03: lea -0x4(%ecx),%eax -0x07fabc06: jmp 0x7fabbef - ----------------- -IN: -0x07fabbef: cmp $0xfffffffc,%eax -0x07fabbf2: je 0x7fabc08 - ----------------- -IN: -0x07fabc0a: pop %ebx -0x07fabc0b: ret - ----------------- -IN: -0x07fb5984: mov %eax,%ebx -0x07fb5986: mov $0x1237,%edx -0x07fb598b: mov $0x8086,%eax -0x07fb5990: call 0x7fabbe4 - ----------------- -IN: -0x07fb5995: test %ebx,%ebx -0x07fb5997: je 0x7fb599d - ----------------- -IN: -0x07fb5999: test %eax,%eax -0x07fb599b: jne 0x7fb59c5 - ----------------- -IN: -0x07fb59c5: movzwl (%ebx),%edx -0x07fb59c8: mov %edx,0xf5144 -0x07fb59ce: movzwl (%eax),%eax -0x07fb59d1: mov %eax,0xf5140 -0x07fb59d6: call 0xea76a - ----------------- -IN: -0x000ea76a: push %ebp -0x000ea76b: push %edi -0x000ea76c: push %esi -0x000ea76d: push %ebx -0x000ea76e: mov 0xf5144,%esi -0x000ea774: test %esi,%esi -0x000ea776: js 0xea866 - ----------------- -IN: -0x000ea77c: movzwl %si,%esi -0x000ea77f: mov $0x2,%edx -0x000ea784: mov %esi,%eax -0x000ea786: call 0xea491 - ----------------- -IN: -0x000ea78b: mov 0xf5140,%ebx -0x000ea791: cmp $0x7113,%ax -0x000ea795: jne 0xea7fb - ----------------- -IN: -0x000ea797: mov $0x58,%edx -0x000ea79c: mov %esi,%eax -0x000ea79e: call 0xea337 - ----------------- -IN: -0x000ea7a3: mov %eax,%edi -0x000ea7a5: bt $0x19,%eax -0x000ea7a9: jb 0xea866 - ----------------- -IN: -0x000ea7af: movzwl %bx,%ebx -0x000ea7b2: mov $0x4a,%ecx -0x000ea7b7: mov $0x72,%edx -0x000ea7bc: mov %ebx,%eax -0x000ea7be: call 0xea0fe - ----------------- -IN: -0x000ea7c3: call 0xe9b55 - ----------------- -IN: -0x000e9b55: push %edi -0x000e9b56: push %esi -0x000e9b57: mov $0xafe00,%eax -0x000e9b5c: mov $0x3fe00,%esi -0x000e9b61: mov $0x80,%ecx -0x000e9b66: mov %eax,%edi -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b68: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9b6a: mov 0x38000,%eax -0x000e9b6f: mov 0x38004,%edx -0x000e9b75: mov %eax,0xa8000 -0x000e9b7a: mov %edx,0xa8004 -0x000e9b80: mov $0xd069,%eax -0x000e9b85: xor %edx,%edx -0x000e9b87: shld $0x18,%eax,%edx -0x000e9b8b: shl $0x18,%eax -0x000e9b8e: or $0xeac88c,%eax -0x000e9b93: mov %eax,0x38000 -0x000e9b98: mov %edx,%eax -0x000e9b9a: or $0xf00000,%eax -0x000e9b9f: mov %eax,0x38004 -0x000e9ba4: pop %esi -0x000e9ba5: pop %edi -0x000e9ba6: ret - ----------------- -IN: -0x000ea7c8: or $0x2000000,%edi -0x000ea7ce: mov %edi,%ecx -0x000ea7d0: mov $0x58,%edx -0x000ea7d5: mov %esi,%eax -0x000ea7d7: call 0xea07a - ----------------- -IN: -0x000ea7dc: mov 0xf515c,%ax -0x000ea7e2: lea 0x28(%eax),%edx -0x000ea7e5: in (%dx),%eax -0x000ea7e6: or $0x1,%eax -0x000ea7e9: out %eax,(%dx) -0x000ea7ea: call 0xe9ba7 - ----------------- -IN: -0x000e9ba7: push %edi -0x000e9ba8: push %esi -0x000e9ba9: mov $0x1,%al -0x000e9bab: out %al,$0xb3 -0x000e9bad: xor %eax,%eax -0x000e9baf: out %al,$0xb2 -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x00038000: mov %cs,%ax -0x00038002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000fd069: mov $0xfd072,%edx -0x000fd06f: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf60: ljmpl $0x8,$0xfcf68 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000fcf71: mov %ecx,%ss - ----------------- -IN: -0x000fcf73: mov %ecx,%fs - ----------------- -IN: -0x000fcf75: mov %ecx,%gs -0x000fcf77: jmp *%edx - ----------------- -IN: -0x000fd072: mov $0xa8000,%esp -0x000fd077: call 0xf00cc - ----------------- -IN: -0x000f00cc: push %ebp -0x000f00cd: mov %esp,%ebp -0x000f00cf: push %edi -0x000f00d0: push %esi -0x000f00d1: push %ebx -0x000f00d2: and $0xfffffff8,%esp -0x000f00d5: sub $0x48,%esp -0x000f00d8: mov %eax,%edx -0x000f00da: in $0xb2,%al -0x000f00dc: movzwl %dx,%edx -0x000f00df: shl $0x4,%edx -0x000f00e2: mov %edx,%ebx -0x000f00e4: mov 0xfefc(%edx),%edx -0x000f00ea: and $0x2ffff,%edx -0x000f00f0: cmp $0x30000,%ebx -0x000f00f6: jne 0xf0167 - ----------------- -IN: -0x000f00f8: cmp $0x20000,%edx -0x000f00fe: jne 0xf010c - ----------------- -IN: -0x000f0100: movl $0xa0000,0x3fef8 -0x000f010a: jmp 0xf0136 - ----------------- -IN: -0x000f0136: xor %eax,%eax -0x000f0138: out %al,$0xb3 -0x000f013a: mov $0xa0000,%ebx -0x000f013f: mov $0x3fe00,%eax -0x000f0144: mov $0x80,%ecx -0x000f0149: mov %ebx,%edi -0x000f014b: mov %eax,%esi -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014d: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f014f: mov $0x80,%ecx -0x000f0154: mov %eax,%esi -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0156: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0158: movl $0x1,0xf6174 -0x000f0162: jmp 0xf0334 - ----------------- -IN: -0x000f0334: lea -0xc(%ebp),%esp -0x000f0337: pop %ebx -0x000f0338: pop %esi -0x000f0339: pop %edi -0x000f033a: pop %ebp -0x000f033b: ret - ----------------- -IN: -0x000fd07c: rsm - ----------------- -IN: -0x000e9bb1: in $0xb3,%al -0x000e9bb3: test %al,%al -0x000e9bb5: jne 0xe9bb1 - ----------------- -IN: -0x000e9bb7: mov $0x3fe00,%eax -0x000e9bbc: mov $0xafe00,%esi -0x000e9bc1: mov $0x80,%ecx -0x000e9bc6: mov %eax,%edi -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bc8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000e9bca: mov 0xa8000,%eax -0x000e9bcf: mov 0xa8004,%edx -0x000e9bd5: mov %eax,0x38000 -0x000e9bda: mov %edx,0x38004 -0x000e9be0: mov $0xd069,%eax -0x000e9be5: xor %edx,%edx -0x000e9be7: shld $0x18,%eax,%edx -0x000e9beb: shl $0x18,%eax -0x000e9bee: or $0xeac88c,%eax -0x000e9bf3: mov %eax,0xa8000 -0x000e9bf8: mov %edx,%eax -0x000e9bfa: or $0xf00000,%eax -0x000e9bff: mov %eax,0xa8004 -0x000e9c04: wbinvd -0x000e9c06: pop %esi -0x000e9c07: pop %edi -0x000e9c08: ret - ----------------- -IN: -0x000ea7ef: mov $0xa,%ecx -0x000ea7f4: mov $0x72,%edx -0x000ea7f9: jmp 0xea85b - ----------------- -IN: -0x000ea85b: mov %ebx,%eax -0x000ea85d: pop %ebx -0x000ea85e: pop %esi -0x000ea85f: pop %edi -0x000ea860: pop %ebp -0x000ea861: jmp 0xea0fe - ----------------- -IN: -0x07fb59db: lea 0x60(%esp),%eax -0x07fb59df: push %eax -0x07fb59e0: push %esi -0x07fb59e1: lea 0x54(%esp),%ecx -0x07fb59e5: lea 0x50(%esp),%edx -0x07fb59e9: mov $0x1,%eax -0x07fb59ee: call 0xe99c3 - ----------------- -IN: -0x07fb59f3: mov 0x68(%esp),%eax -0x07fb59f7: and $0x1020,%eax -0x07fb59fc: pop %ebp -0x07fb59fd: pop %edx -0x07fb59fe: cmp $0x1020,%eax -0x07fb5a03: jne 0x7fb5c14 - ----------------- -IN: -0x07fb5c14: xor %edx,%edx -0x07fb5c16: xor %ecx,%ecx -0x07fb5c18: mov $0xf1f60,%eax -0x07fb5c1d: call 0x7fad81f - ----------------- -IN: -0x07fb5c22: mov %edx,%ecx -0x07fb5c24: mov %edx,%edi -0x07fb5c26: or %eax,%edi -0x07fb5c28: je 0x7fb5c36 - ----------------- -IN: -0x07fb5c36: xor %edx,%edx -0x07fb5c38: xor %ecx,%ecx -0x07fb5c3a: mov $0xf16bd,%eax -0x07fb5c3f: call 0x7fad81f - ----------------- -IN: -0x07fb5c44: mov %eax,%ebx -0x07fb5c46: mov %eax,0xf5244 -0x07fb5c4b: call 0xec3bb - ----------------- -IN: -0x000ec3bb: push %ecx -0x000ec3bc: movw $0x0,0x2(%esp) -0x000ec3c3: cmpl $0x0,0xf53e4 -0x000ec3ca: je 0xec3df - ----------------- -IN: -0x000ec3cc: mov $0x2,%ecx -0x000ec3d1: mov $0x5,%edx -0x000ec3d6: lea 0x2(%esp),%eax -0x000ec3da: call 0xec37e - ----------------- -IN: -0x000ec3df: mov $0x88,%al -0x000ec3e1: out %al,$0x70 -0x000ec3e3: in $0x71,%al -0x000ec3e5: inc %al -0x000ec3e7: je 0xec3ff - ----------------- -IN: -0x000ec3e9: mov $0xdf,%al -0x000ec3eb: out %al,$0x70 -0x000ec3ed: in $0x71,%al -0x000ec3ef: movzbl %al,%eax -0x000ec3f2: inc %eax -0x000ec3f3: cmp 0x2(%esp),%ax -0x000ec3f8: jbe 0xec3ff - ----------------- -IN: -0x000ec3ff: mov 0x2(%esp),%ax -0x000ec404: pop %edx -0x000ec405: ret - ----------------- -IN: -0x07fb5c50: movzwl %ax,%eax -0x07fb5c53: cmp %eax,%ebx -0x07fb5c55: jae 0x7fb5c5c - ----------------- -IN: -0x07fb5c5c: call 0xee2db - ----------------- -IN: -0x000ee2db: push %edi -0x000ee2dc: push %esi -0x000ee2dd: push %ebx -0x000ee2de: sub $0x10,%esp -0x000ee2e1: lea 0xc(%esp),%eax -0x000ee2e5: push %eax -0x000ee2e6: lea 0xc(%esp),%eax -0x000ee2ea: push %eax -0x000ee2eb: lea 0xc(%esp),%ecx -0x000ee2ef: lea 0x8(%esp),%edx -0x000ee2f3: mov $0x1,%eax -0x000ee2f8: call 0xe99c3 - ----------------- -IN: -0x000ee2fd: pop %edx -0x000ee2fe: pop %ecx -0x000ee2ff: cmpl $0x0,(%esp) -0x000ee303: je 0xee30c - ----------------- -IN: -0x000ee305: testb $0x2,0xd(%esp) -0x000ee30a: jne 0xee326 - ----------------- -IN: -0x000ee326: movl $0x1,0xf5240 -0x000ee330: mov 0x10000,%esi -0x000ee336: mov 0x10004,%edi -0x000ee33c: mov $0xd07e,%eax -0x000ee341: shl $0x8,%eax -0x000ee344: or $0xea,%al -0x000ee346: mov %eax,0x10000 -0x000ee34b: movl $0xf0,0x10004 -0x000ee355: mov 0xfee000f0,%eax -0x000ee35a: or $0x1,%ah -0x000ee35d: mov %eax,0xfee000f0 -0x000ee362: movl $0x8700,0xfee00350 -0x000ee36c: movl $0x8400,0xfee00360 -0x000ee376: movl $0x1,0xf5210 -0x000ee380: movl $0xc4500,0xfee00300 -0x000ee38a: movl $0xc4610,0xfee00300 -0x000ee394: call 0xe9a42 - ----------------- -IN: -0x000e9a42: push %esi -0x000e9a43: push %ebx -0x000e9a44: sub $0x10,%esp -0x000e9a47: lea 0xc(%esp),%eax -0x000e9a4b: push %eax -0x000e9a4c: lea 0xc(%esp),%eax -0x000e9a50: push %eax -0x000e9a51: lea 0xc(%esp),%ecx -0x000e9a55: lea 0x8(%esp),%edx -0x000e9a59: mov $0x1,%eax -0x000e9a5e: call 0xe99c3 - ----------------- -IN: -0x000e9a63: pop %eax -0x000e9a64: pop %edx -0x000e9a65: cmpl $0xff,0xf5244 -0x000e9a6f: ja 0xe9a8f - ----------------- -IN: -0x000e9a71: mov 0x4(%esp),%edx -0x000e9a75: mov %edx,%eax -0x000e9a77: shr $0x18,%eax -0x000e9a7a: shr $0x1d,%edx -0x000e9a7d: mov $0x1,%ebx -0x000e9a82: mov %al,%cl -0x000e9a84: shl %cl,%ebx -0x000e9a86: or %ebx,0xf5220(,%edx,4) -0x000e9a8d: jmp 0xe9ab3 - ----------------- -IN: -0x000e9ab3: add $0x10,%esp -0x000e9ab6: pop %ebx -0x000e9ab7: pop %esi -0x000e9ab8: ret - ----------------- -IN: -0x000ee399: call 0xec3bb - ----------------- -IN: -0x000ee39e: movzwl %ax,%ebx -0x000ee3a1: cmp 0xf5240,%ebx -0x000ee3a7: je 0xee3c8 - ----------------- -IN: -0x000ee3c8: call 0xec186 - ----------------- -IN: -0x000ec186: push %ebx -0x000ec187: mov %esp,%eax -0x000ec189: mov $0xf6168,%ebx -0x000ec18e: cmp $0x100000,%eax -0x000ec193: jbe 0xec19c - ----------------- -IN: -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97e5: mov 0x4(%eax),%edx -0x000e97e8: lea -0x4(%edx),%ecx -0x000e97eb: cmp %ecx,%eax -0x000e97ed: je 0xe9802 - ----------------- -IN: -0x000e9802: ret - ----------------- -IN: -0x000ec1a3: cmp $0xf6168,%ebx -0x000ec1a9: jne 0xec1b1 - ----------------- -IN: -0x000ec1ab: pop %ebx -0x000ec1ac: jmp 0xec16c - ----------------- -IN: -0x000ec16c: cmpb $0x0,0xf54e1 -0x000ec173: jne 0xec178 - ----------------- -IN: -0x000ec178: mov $0xf88d8,%ecx -0x000ec17d: xor %edx,%edx -0x000ec17f: xor %eax,%eax -0x000ec181: jmp 0xec0df - ----------------- -IN: -0x000ec0df: push %ebp -0x000ec0e0: push %edi -0x000ec0e1: push %esi -0x000ec0e2: push %ebx -0x000ec0e3: mov %eax,%esi -0x000ec0e5: mov %esp,%eax -0x000ec0e7: cmp $0x100000,%eax -0x000ec0ec: jbe 0xec0f8 - ----------------- -IN: -0x000ec0f8: mov %edx,%ebx -0x000ec0fa: mov 0xe979c,%al -0x000ec0ff: lea -0xf0000(%ecx),%ebp -0x000ec105: cmp $0x2,%al -0x000ec107: movzwl 0xe97a0,%edi -0x000ec10e: jne 0xec12d - ----------------- -IN: -0x000ec12d: mov $0xfcf8e,%ecx -0x000ec132: dec %al -0x000ec134: je 0xec149 - ----------------- -IN: -0x000ec149: mov %esi,%eax -0x000ec14b: mov $0x61f6,%edx -0x000ec150: jmp *%ecx - ----------------- -IN: -0x000fcf8e: mov $0x30,%ecx -0x000fcf93: mov %ecx,%ds - ----------------- -IN: -0x000fcf95: mov %ecx,%es - ----------------- -IN: -0x000fcf97: mov %ecx,%ss - ----------------- -IN: -0x000fcf99: mov %ecx,%fs - ----------------- -IN: -0x000fcf9b: mov %ecx,%gs -0x000fcf9d: ljmpw $0x28,$0xcfa3 - ----------------- -IN: -0x000fcfa3: mov %cr0,%ecx -0x000fcfa6: and $0xfffffffe,%ecx -0x000fcfaa: mov %ecx,%cr0 - ----------------- -IN: -0x000fcfad: ljmp $0xf000,$0xcfb2 - ----------------- -IN: -0x000fcfb2: lidtw %cs:0x61c0 -0x000fcfb8: xor %cx,%cx -0x000fcfba: mov %cx,%fs -0x000fcfbc: mov %cx,%gs -0x000fcfbe: mov %cx,%es -0x000fcfc0: mov %cx,%ds -0x000fcfc2: mov %cx,%ss - ----------------- -IN: -0x000fcfc4: jmpl *%edx - ----------------- -IN: -0x000f61f6: mov %edi,%ecx -0x000f61f9: shl $0x4,%edi -0x000f61fd: mov %cx,%ss - ----------------- -IN: -0x000f61ff: sub %edi,%esp - ----------------- -IN: -0x000f6202: mov %cx,%ds -0x000f6204: mov %ebx,%edx -0x000f6207: mov %ebp,%ecx -0x000f620a: calll 0xf7c9f - ----------------- -IN: -0x000f7c9f: push %edi -0x000f7ca1: push %esi -0x000f7ca3: push %ebx -0x000f7ca5: push %ebx -0x000f7ca7: mov %eax,%edi -0x000f7caa: addr32 mov %edx,(%esp) -0x000f7caf: mov %ecx,%esi -0x000f7cb2: calll 0xf7188 - ----------------- -IN: -0x000f7188: push %esi -0x000f718a: push %ebx -0x000f718c: sub $0x8,%esp -0x000f7190: mov $0xd980,%esi -0x000f7196: mov %si,%es -0x000f7198: mov %es:-0x64,%bl -0x000f719d: xor %eax,%eax -0x000f71a0: mov %al,%es:0xff9c -0x000f71a4: xor %eax,%eax -0x000f71a7: mov %ax,%es:0xffa0 -0x000f71ab: cmp $0x2,%bl -0x000f71ae: je 0xf720b - ----------------- -IN: -0x000f71b0: mov %es:0xff9e,%al -0x000f71b4: test %al,%al -0x000f71b6: jne 0xf71c1 - ----------------- -IN: -0x000f71c1: mov %si,%es -0x000f71c3: mov %es:0xffac,%ax -0x000f71c7: addr32 mov %ax,0x2(%esp) -0x000f71cc: mov %es:0xffae,%eax -0x000f71d1: addr32 mov %eax,0x4(%esp) -0x000f71d7: addr32 lgdtl 0x2(%esp) -0x000f71de: mov %si,%es -0x000f71e0: mov %es:0xffa2,%ax -0x000f71e4: mov %ax,%fs -0x000f71e6: mov %es:0xffa4,%ax -0x000f71ea: mov %ax,%gs -0x000f71ec: mov %es:0xffa8,%eax -0x000f71f1: and $0x60000000,%eax -0x000f71f7: mov %eax,%edx -0x000f71fa: je 0xf720b - ----------------- -IN: -0x000f720b: mov %si,%es -0x000f720d: mov %es:0xff9d,%al -0x000f7211: test %al,%al -0x000f7213: js 0xf7219 - ----------------- -IN: -0x000f7215: out %al,$0x70 -0x000f7217: in $0x71,%al -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - ----------------- -IN: -0x000f7cb8: mov %al,%bl -0x000f7cba: addr32 mov (%esp),%edx -0x000f7cbf: mov %edi,%eax -0x000f7cc2: calll *%esi - ----------------- -IN: -0x000f88d8: calll 0xf6da5 - ----------------- -IN: -0x000f6da5: mov %ss,%ax -0x000f6da7: movzwl %ax,%edx -0x000f6dab: xor %eax,%eax -0x000f6dae: cmp $0xd980,%edx -0x000f6db5: jne 0xf6dc7 - ----------------- -IN: -0x000f6dc7: retl - ----------------- -IN: -0x000f88de: test %eax,%eax -0x000f88e1: je 0xf88f2 - ----------------- -IN: -0x000f88f2: sti - ----------------- -IN: -0x000f88f3: nop - ----------------- -IN: -0x000f88f4: pause - ----------------- -IN: -0x000f88f6: cli -0x000f88f7: cld -0x000f88f8: retl - ----------------- -IN: -0x000f7cc5: mov %eax,%esi -0x000f7cc8: movzbl %bl,%eax -0x000f7ccc: calll 0xf6b68 - ----------------- -IN: -0x000f6b68: push %esi -0x000f6b6a: push %ebx -0x000f6b6c: sub $0x8,%esp -0x000f6b70: mov %eax,%ebx -0x000f6b73: cmp $0x2,%al -0x000f6b75: je 0xf6bca - ----------------- -IN: -0x000f6b77: mov %cr0,%eax -0x000f6b7a: test $0x1,%al -0x000f6b7c: je 0xf6b84 - ----------------- -IN: -0x000f6b84: mov $0xd980,%esi -0x000f6b8a: mov %si,%es -0x000f6b8c: mov %eax,%es:0xffa8 -0x000f6b91: mov %fs,%ax -0x000f6b93: mov %ax,%es:0xffa2 -0x000f6b97: mov %gs,%ax -0x000f6b99: mov %ax,%es:0xffa4 -0x000f6b9d: addr32 sgdtl 0x2(%esp) -0x000f6ba4: addr32 mov 0x2(%esp),%ax -0x000f6ba9: mov %ax,%es:0xffac -0x000f6bad: addr32 mov 0x4(%esp),%eax -0x000f6bb3: mov %eax,%es:0xffae -0x000f6bb8: mov $0x1,%eax -0x000f6bbe: calll 0xf6b40 - ----------------- -IN: -0x000f6b40: mov %eax,%ecx -0x000f6b43: in $0x92,%al -0x000f6b45: mov %al,%dl -0x000f6b47: shr %dl -0x000f6b49: and $0x1,%edx -0x000f6b4d: test %cl,%cl -0x000f6b4f: setne %cl -0x000f6b52: cmp %cl,%dl -0x000f6b54: je 0xf6b5c - ----------------- -IN: -0x000f6b5c: mov %dl,%al -0x000f6b5e: retl - ----------------- -IN: -0x000f6bc4: mov %si,%es -0x000f6bc6: mov %al,%es:0xff9e -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f6be8: mov %cx,%es -0x000f6bea: mov %dl,%es:-0x63 -0x000f6bef: mov %bl,%es:-0x64 -0x000f6bf4: xor %eax,%eax -0x000f6bf7: add $0x8,%esp -0x000f6bfb: pop %ebx -0x000f6bfd: pop %esi -0x000f6bff: retl - ----------------- -IN: -0x000f7cd2: mov %esi,%eax -0x000f7cd5: pop %esi -0x000f7cd7: pop %ebx -0x000f7cd9: pop %esi -0x000f7cdb: pop %edi -0x000f7cdd: retl - ----------------- -IN: -0x000f6210: mov $0xec152,%edx -0x000f6216: jmp 0xfcf43 - ----------------- -IN: -0x000fcf43: lidtw %cs:0x61b8 -0x000fcf49: lgdtw %cs:0x6178 -0x000fcf4f: mov %cr0,%ecx -0x000fcf52: and $0x1fffffff,%ecx -0x000fcf59: or $0x1,%ecx -0x000fcf5d: mov %ecx,%cr0 - ----------------- -IN: -0x000fcf68: mov $0x10,%ecx -0x000fcf6d: mov %ecx,%ds - ----------------- -IN: -0x000fcf6f: mov %ecx,%es - ----------------- -IN: -0x000ec152: add %edi,%esp -0x000ec154: pop %ebx -0x000ec155: pop %esi -0x000ec156: pop %edi -0x000ec157: pop %ebp -0x000ec158: ret - ----------------- -IN: -0x000ee3cd: mov %esi,0x10000 -0x000ee3d3: mov %edi,0x10004 -0x000ee3d9: pushl 0xf5244 -0x000ee3df: push %ebx -0x000ee3e0: push $0xf129b -0x000ee3e5: call 0xec4d8 - ----------------- -IN: -0x000ee3ea: add $0xc,%esp -0x000ee3ed: add $0x10,%esp -0x000ee3f0: pop %ebx -0x000ee3f1: pop %esi -0x000ee3f2: pop %edi -0x000ee3f3: ret - ----------------- -IN: -0x07fb5c61: cmpl $0xff,0xf5244 -0x07fb5c6b: ja 0x7fb6049 - ----------------- -IN: -0x07fb5c71: movl $0x52495024,0x7fbfc00 -0x07fb5c7b: mov $0x80,%edx -0x07fb5c80: mov $0x7fbfc00,%eax -0x07fb5c85: call 0xeaaa5 - ----------------- -IN: -0x07fb5c8a: sub %al,0x7fbfc1f -0x07fb5c90: cmpl $0x0,0xf5d08 -0x07fb5c97: jne 0x7fb5ca3 - ----------------- -IN: -0x07fb5c99: mov $0x7fbfc00,%eax -0x07fb5c9e: call 0x7fb1655 - ----------------- -IN: -0x07fb1655: push %edi -0x07fb1656: push %esi -0x07fb1657: push %ebx -0x07fb1658: movzwl 0x6(%eax),%ebx -0x07fb165c: cmp $0x1f,%bx -0x07fb1660: jbe 0x7fb16ab - ----------------- -IN: -0x07fb1662: mov %eax,%esi -0x07fb1664: mov %ebx,%edx -0x07fb1666: call 0xeaaa5 - ----------------- -IN: -0x07fb166b: test %al,%al -0x07fb166d: jne 0x7fb16ab - ----------------- -IN: -0x07fb166f: mov %ebx,%eax -0x07fb1671: call 0x7fae0d4 - ----------------- -IN: -0x07fae0d4: mov %eax,%edx -0x07fae0d6: mov $0x10,%ecx -0x07fae0db: mov $0x7fbfe80,%eax -0x07fae0e0: jmp 0x7fadfb2 - ----------------- -IN: -0x07fb1676: mov %eax,%ebx -0x07fb1678: test %eax,%eax -0x07fb167a: jne 0x7fb168e - ----------------- -IN: -0x07fb168e: push %eax -0x07fb168f: push %esi -0x07fb1690: push $0xf100f -0x07fb1695: call 0xec4d8 - ----------------- -IN: -0x07fb169a: movzwl 0x6(%esi),%ecx -0x07fb169e: mov %ebx,%edi -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a0: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb16a2: mov %ebx,0xf5d08 -0x07fb16a8: add $0xc,%esp -0x07fb16ab: pop %ebx -0x07fb16ac: pop %esi -0x07fb16ad: pop %edi -0x07fb16ae: ret - ----------------- -IN: -0x07fb5ca3: mov $0x8000,%eax -0x07fb5ca8: call 0x7fae09f - ----------------- -IN: -0x07fb5cad: mov %eax,%ebp -0x07fb5caf: test %eax,%eax -0x07fb5cb1: jne 0x7fb5cc7 - ----------------- -IN: -0x07fb5cc7: mov $0x2c,%ecx -0x07fb5ccc: xor %edx,%edx -0x07fb5cce: call 0xeab7b - ----------------- -IN: -0x07fb5cd3: movl $0x504d4350,(%eax) -0x07fb5cd9: movb $0x4,0x6(%eax) -0x07fb5cdd: movl $0x48434f42,0x8(%eax) -0x07fb5ce4: movl $0x55504353,0xc(%eax) -0x07fb5ceb: lea 0x10(%eax),%eax -0x07fb5cee: mov $0xf1f78,%esi -0x07fb5cf3: mov $0x3,%ecx -0x07fb5cf8: mov %eax,%edi -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfa: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb5cfc: movl $0xfee00000,0x24(%ebp) -0x07fb5d03: lea 0x60(%esp),%eax -0x07fb5d07: push %eax -0x07fb5d08: lea 0x5c(%esp),%eax -0x07fb5d0c: push %eax -0x07fb5d0d: lea 0x58(%esp),%ecx -0x07fb5d11: lea 0x54(%esp),%edx -0x07fb5d15: mov $0x1,%eax -0x07fb5d1a: call 0xe99c3 - ----------------- -IN: -0x07fb5d1f: pop %ebx -0x07fb5d20: pop %esi -0x07fb5d21: cmpl $0x0,0x4c(%esp) -0x07fb5d26: jne 0x7fb5d3f - ----------------- -IN: -0x07fb5d3f: mov $0x1,%edi -0x07fb5d44: testb $0x10,0x63(%esp) -0x07fb5d49: je 0x7fb5d57 - ----------------- -IN: -0x07fb5d57: mov 0xfee00030,%eax -0x07fb5d5c: mov %al,(%esp) -0x07fb5d5f: lea 0x2c(%ebp),%eax -0x07fb5d62: mov %eax,0x4(%esp) -0x07fb5d66: xor %esi,%esi -0x07fb5d68: mov %eax,%ebx -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5d72: mov $0x14,%ecx -0x07fb5d77: xor %edx,%edx -0x07fb5d79: mov %ebx,%eax -0x07fb5d7b: call 0xeab7b - ----------------- -IN: -0x07fb5d80: movb $0x0,(%ebx) -0x07fb5d83: mov %esi,%eax -0x07fb5d85: mov %al,0x1(%ebx) -0x07fb5d88: mov (%esp),%al -0x07fb5d8b: mov %al,0x2(%ebx) -0x07fb5d8e: mov %esi,%eax -0x07fb5d90: shr $0x5,%al -0x07fb5d93: movzbl %al,%eax -0x07fb5d96: mov 0xf5220(,%eax,4),%eax -0x07fb5d9d: mov %esi,%ecx -0x07fb5d9f: shr %cl,%eax -0x07fb5da1: and $0x1,%eax -0x07fb5da4: mov %eax,%edx -0x07fb5da6: test %esi,%esi -0x07fb5da8: sete %al -0x07fb5dab: shl %eax -0x07fb5dad: or %edx,%eax -0x07fb5daf: mov %al,0x3(%ebx) -0x07fb5db2: mov 0x4c(%esp),%eax -0x07fb5db6: mov %eax,0x4(%ebx) -0x07fb5db9: mov 0x60(%esp),%eax -0x07fb5dbd: mov %eax,0x8(%ebx) -0x07fb5dc0: add $0x14,%ebx -0x07fb5dc3: add %edi,%esi -0x07fb5dc5: jmp 0x7fb5d6a - ----------------- -IN: -0x07fb5d6a: cmp %esi,0xf5244 -0x07fb5d70: jbe 0x7fb5dc7 - ----------------- -IN: -0x07fb5dc7: mov %ebx,%edi -0x07fb5dc9: sub 0x4(%esp),%edi -0x07fb5dcd: sar $0x2,%edi -0x07fb5dd0: imul $0xcccccccd,%edi,%edi -0x07fb5dd6: mov %ebx,%esi -0x07fb5dd8: cmpl $0x0,0x7fbfde8 -0x07fb5ddf: je 0x7fb5e05 - ----------------- -IN: -0x07fb5de1: lea 0x8(%ebx),%esi -0x07fb5de4: mov $0x8,%ecx -0x07fb5de9: xor %edx,%edx -0x07fb5deb: mov %ebx,%eax -0x07fb5ded: call 0xeab7b - ----------------- -IN: -0x07fb5df2: movw $0x1,(%ebx) -0x07fb5df7: movl $0x20494350,0x2(%ebx) -0x07fb5dfe: movw $0x2020,0x6(%ebx) -0x07fb5e04: inc %edi -0x07fb5e05: mov $0x8,%ecx -0x07fb5e0a: xor %edx,%edx -0x07fb5e0c: mov %esi,%eax -0x07fb5e0e: call 0xeab7b - ----------------- -IN: -0x07fb5e13: movb $0x1,(%esi) -0x07fb5e16: sub %ebx,%eax -0x07fb5e18: sar $0x3,%eax -0x07fb5e1b: mov %eax,0x4(%esp) -0x07fb5e1f: mov 0x4(%esp),%al -0x07fb5e23: mov %al,0x1c(%esp) -0x07fb5e27: mov %al,0x1(%esi) -0x07fb5e2a: movl $0x20415349,0x2(%esi) -0x07fb5e31: movw $0x2020,0x6(%esi) -0x07fb5e37: lea 0x8(%esi),%eax -0x07fb5e3a: mov $0x8,%ecx -0x07fb5e3f: call 0xeab7b - ----------------- -IN: -0x07fb5e44: movl $0x1110002,0x8(%esi) -0x07fb5e4b: movl $0xfec00000,0xc(%esi) -0x07fb5e52: lea 0x2(%edi),%eax -0x07fb5e55: mov %eax,0x24(%esp) -0x07fb5e59: lea 0x10(%esi),%eax -0x07fb5e5c: mov %eax,0x10(%esp) -0x07fb5e60: mov 0x7fbfde8,%eax -0x07fb5e65: lea -0x4(%eax),%edi -0x07fb5e68: mov 0x10(%esp),%ebx -0x07fb5e6c: movw $0x0,0x8(%esp) -0x07fb5e73: movl $0xffffffff,0x18(%esp) -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5e84: movzwl (%edi),%eax -0x07fb5e87: mov %eax,%esi -0x07fb5e89: mov %eax,(%esp) -0x07fb5e8c: shr $0x8,%ax -0x07fb5e90: jne 0x7fb5f44 - ----------------- -IN: -0x07fb5e96: mov $0x3d,%edx -0x07fb5e9b: movzwl %si,%eax -0x07fb5e9e: call 0xea4cf - ----------------- -IN: -0x07fb5ea3: mov %al,(%esp) -0x07fb5ea6: movzbl %al,%ecx -0x07fb5ea9: mov %ecx,0x30(%esp) -0x07fb5ead: mov $0x3c,%edx -0x07fb5eb2: movzwl %si,%eax -0x07fb5eb5: call 0xea4cf - ----------------- -IN: -0x07fb5eba: mov %al,0x2c(%esp) -0x07fb5ebe: mov 0x30(%esp),%ecx -0x07fb5ec2: test %ecx,%ecx -0x07fb5ec4: je 0x7fb5f39 - ----------------- -IN: -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5e7b: cmp $0xfffffffc,%edi -0x07fb5e7e: je 0x7fb5f44 - ----------------- -IN: -0x07fb5ec6: mov %esi,%eax -0x07fb5ec8: and $0xfff8,%eax -0x07fb5ecd: cmp 0x18(%esp),%eax -0x07fb5ed1: jne 0x7fb5ee3 - ----------------- -IN: -0x07fb5ee3: mov %eax,0x18(%esp) -0x07fb5ee7: movw $0x0,0x8(%esp) -0x07fb5eee: mov $0x1,%eax -0x07fb5ef3: mov (%esp),%cl -0x07fb5ef6: shl %cl,%eax -0x07fb5ef8: or %ax,0x8(%esp) -0x07fb5efd: mov $0x8,%ecx -0x07fb5f02: xor %edx,%edx -0x07fb5f04: mov %ebx,%eax -0x07fb5f06: call 0xeab7b - ----------------- -IN: -0x07fb5f0b: movl $0x10003,(%ebx) -0x07fb5f11: movb $0x0,0x4(%ebx) -0x07fb5f15: shr $0x3,%si -0x07fb5f19: lea 0x0(,%esi,4),%eax -0x07fb5f20: mov (%esp),%esi -0x07fb5f23: lea -0x1(%esi),%edx -0x07fb5f26: or %edx,%eax -0x07fb5f28: mov %al,0x5(%ebx) -0x07fb5f2b: movb $0x0,0x6(%ebx) -0x07fb5f2f: mov 0x2c(%esp),%al -0x07fb5f33: mov %al,0x7(%ebx) -0x07fb5f36: add $0x8,%ebx -0x07fb5f39: mov 0x4(%edi),%eax -0x07fb5f3c: lea -0x4(%eax),%edi -0x07fb5f3f: jmp 0x7fb5e7b - ----------------- -IN: -0x07fb5f44: xor %edx,%edx -0x07fb5f46: xor %ecx,%ecx -0x07fb5f48: mov $0xf16ab,%eax -0x07fb5f4d: call 0x7fad81f - ----------------- -IN: -0x07fb5f52: mov %eax,%edi -0x07fb5f54: xor %esi,%esi -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f64: mov $0xe20,%eax -0x07fb5f69: mov %esi,%ecx -0x07fb5f6b: sar %cl,%eax -0x07fb5f6d: test $0x1,%al -0x07fb5f6f: jne 0x7fb5fa1 - ----------------- -IN: -0x07fb5f71: movl $0x3,(%ebx) -0x07fb5f77: mov 0x1c(%esp),%al -0x07fb5f7b: mov %al,0x4(%ebx) -0x07fb5f7e: mov %cl,0x5(%ebx) -0x07fb5f81: movb $0x0,0x6(%ebx) -0x07fb5f85: mov %cl,0x7(%ebx) -0x07fb5f88: test %edi,%edi -0x07fb5f8a: je 0x7fb5f9e - ----------------- -IN: -0x07fb5f8c: test %esi,%esi -0x07fb5f8e: jne 0x7fb5f96 - ----------------- -IN: -0x07fb5f90: movb $0x2,0x7(%ebx) -0x07fb5f94: jmp 0x7fb5f9e - ----------------- -IN: -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5f56: mov $0x8,%ecx -0x07fb5f5b: xor %edx,%edx -0x07fb5f5d: mov %ebx,%eax -0x07fb5f5f: call 0xeab7b - ----------------- -IN: -0x07fb5f96: cmp $0x2,%esi -0x07fb5f99: jne 0x7fb5f9e - ----------------- -IN: -0x07fb5f9b: sub $0x8,%ebx -0x07fb5f9e: add $0x8,%ebx -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa1: inc %esi -0x07fb5fa2: cmp $0x10,%esi -0x07fb5fa5: jne 0x7fb5f56 - ----------------- -IN: -0x07fb5fa7: movl $0x304,(%ebx) -0x07fb5fad: mov 0x4(%esp),%al -0x07fb5fb1: mov %al,0x4(%ebx) -0x07fb5fb4: movl $0x4000000,0x5(%ebx) -0x07fb5fbb: movw $0x1,0x9(%ebx) -0x07fb5fc1: movb $0x0,0xb(%ebx) -0x07fb5fc5: mov %al,0xc(%ebx) -0x07fb5fc8: movw $0xff00,0xd(%ebx) -0x07fb5fce: movb $0x1,0xf(%ebx) -0x07fb5fd2: add $0x10,%ebx -0x07fb5fd5: mov %ebx,%edx -0x07fb5fd7: sub %ebp,%edx -0x07fb5fd9: sub 0x10(%esp),%ebx -0x07fb5fdd: sar $0x3,%ebx -0x07fb5fe0: add 0x24(%esp),%ebx -0x07fb5fe4: mov %bx,0x22(%ebp) -0x07fb5fe8: mov %dx,0x4(%ebp) -0x07fb5fec: mov %ebp,%eax -0x07fb5fee: call 0xeaaa5 - ----------------- -IN: -0x07fb5ff3: sub %al,0x7(%ebp) -0x07fb5ff6: mov $0x10,%ecx -0x07fb5ffb: xor %edx,%edx -0x07fb5ffd: lea 0x84(%esp),%eax -0x07fb6004: call 0xeab7b - ----------------- -IN: -0x07fb6009: movl $0x5f504d5f,0x84(%esp) -0x07fb6014: mov %ebp,0x88(%esp) -0x07fb601b: movw $0x401,0x8c(%esp) -0x07fb6025: mov $0x10,%edx -0x07fb602a: call 0xeaaa5 - ----------------- -IN: -0x07fb602f: sub %al,0x8e(%esp) -0x07fb6036: lea 0x84(%esp),%eax -0x07fb603d: call 0x7fb16af - ----------------- -IN: -0x07fb16af: push %ebp -0x07fb16b0: push %edi -0x07fb16b1: push %esi -0x07fb16b2: push %ebx -0x07fb16b3: sub $0x8,%esp -0x07fb16b6: mov 0x4(%eax),%ebx -0x07fb16b9: test %ebx,%ebx -0x07fb16bb: je 0x7fb175c - ----------------- -IN: -0x07fb16c1: mov %eax,%ebp -0x07fb16c3: mov $0x10,%edx -0x07fb16c8: call 0xeaaa5 - ----------------- -IN: -0x07fb16cd: test %al,%al -0x07fb16cf: jne 0x7fb175c - ----------------- -IN: -0x07fb16d5: movzbl 0x8(%ebp),%eax -0x07fb16d9: shl $0x4,%eax -0x07fb16dc: mov %eax,(%esp) -0x07fb16df: movzwl 0x4(%ebx),%eax -0x07fb16e3: mov %eax,0x4(%esp) -0x07fb16e7: mov (%esp),%eax -0x07fb16ea: add 0x4(%esp),%eax -0x07fb16ee: cmp $0x258,%eax -0x07fb16f3: jbe 0x7fb1704 - ----------------- -IN: -0x07fb1704: call 0x7fae0d4 - ----------------- -IN: -0x07fb1709: mov %eax,%ebx -0x07fb170b: test %eax,%eax -0x07fb170d: jne 0x7fb1725 - ----------------- -IN: -0x07fb1725: push %eax -0x07fb1726: pushl 0x4(%ebp) -0x07fb1729: push %ebp -0x07fb172a: push $0xf105e -0x07fb172f: call 0xec4d8 - ----------------- -IN: -0x07fb1734: mov %ebx,%edi -0x07fb1736: mov %ebp,%esi -0x07fb1738: mov 0x10(%esp),%ecx -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173c: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb173e: mov %edi,0x4(%ebx) -0x07fb1741: mov $0x10,%edx -0x07fb1746: mov %ebx,%eax -0x07fb1748: call 0xeaaa5 - ----------------- -IN: -0x07fb174d: sub %al,0xa(%ebx) -0x07fb1750: mov 0x4(%ebp),%esi -0x07fb1753: mov 0x14(%esp),%ecx -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1757: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1759: add $0x10,%esp -0x07fb175c: add $0x8,%esp -0x07fb175f: pop %ebx -0x07fb1760: pop %esi -0x07fb1761: pop %edi -0x07fb1762: pop %ebp -0x07fb1763: ret - ----------------- -IN: -0x07fb6042: mov %ebp,%eax -0x07fb6044: call 0x7fadb56 - ----------------- -IN: -0x07fb6049: call 0x7fb1849 - ----------------- -IN: -0x07fb1849: push %ebp -0x07fb184a: push %edi -0x07fb184b: push %esi -0x07fb184c: push %ebx -0x07fb184d: sub $0x2c,%esp -0x07fb1850: mov $0xf10d1,%eax -0x07fb1855: call 0x7fad7ee - ----------------- -IN: -0x07fb185a: mov %eax,%esi -0x07fb185c: mov $0xf10ea,%eax -0x07fb1861: call 0x7fad7ee - ----------------- -IN: -0x07fb1866: test %esi,%esi -0x07fb1868: je 0x7fb19af - ----------------- -IN: -0x07fb186e: mov %eax,%ebx -0x07fb1870: test %eax,%eax -0x07fb1872: je 0x7fb19af - ----------------- -IN: -0x07fb1878: cmpl $0x1f,0x84(%esi) -0x07fb187f: jne 0x7fb19af - ----------------- -IN: -0x07fb1885: mov $0x1f,%ecx -0x07fb188a: lea 0xd(%esp),%edx -0x07fb188e: mov %esi,%eax -0x07fb1890: call *0x88(%esi) - ----------------- -IN: -0x07fb1896: mov 0x84(%ebx),%eax -0x07fb189c: movzwl 0x23(%esp),%edx -0x07fb18a1: cmp %edx,%eax -0x07fb18a3: jne 0x7fb19af - ----------------- -IN: -0x07fb18a9: call 0x7fae08e - ----------------- -IN: -0x07fb18ae: mov %eax,0x4(%esp) -0x07fb18b2: test %eax,%eax -0x07fb18b4: jne 0x7fb18ca - ----------------- -IN: -0x07fb18ca: mov 0x84(%ebx),%ecx -0x07fb18d0: mov 0x4(%esp),%edx -0x07fb18d4: mov %ebx,%eax -0x07fb18d6: call *0x88(%ebx) - ----------------- -IN: -0x07fb18dc: mov 0x4(%esp),%eax -0x07fb18e0: mov %eax,0x25(%esp) -0x07fb18e4: xor %edx,%edx -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcb8: test %eax,%eax -0x07fabcba: je 0x7fabd11 - ----------------- -IN: -0x07fabcbc: push %ebx -0x07fabcbd: mov 0x18(%eax),%ecx -0x07fabcc0: movzwl 0x16(%eax),%ebx -0x07fabcc4: add %ecx,%ebx -0x07fabcc6: test %edx,%edx -0x07fabcc8: je 0x7fabcf0 - ----------------- -IN: -0x07fabcf0: xor %eax,%eax -0x07fabcf2: cmp %ebx,%ecx -0x07fabcf4: jae 0x7fabd0f - ----------------- -IN: -0x07fabcf6: lea 0x4(%ecx),%edx -0x07fabcf9: xor %eax,%eax -0x07fabcfb: cmp %edx,%ebx -0x07fabcfd: jbe 0x7fabd0f - ----------------- -IN: -0x07fabcff: movzbl 0x1(%ecx),%edx -0x07fabd03: add %ecx,%edx -0x07fabd05: cmp %edx,%ebx -0x07fabd07: jbe 0x7fabd0f - ----------------- -IN: -0x07fabd09: mov %ecx,%eax -0x07fabd0b: jmp 0x7fabd0f - ----------------- -IN: -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18ef: mov %eax,%edx -0x07fb18f1: test %eax,%eax -0x07fb18f3: je 0x7fb18fe - ----------------- -IN: -0x07fb18f5: cmpb $0x0,(%edx) -0x07fb18f8: jne 0x7fb18e6 - ----------------- -IN: -0x07fb18e6: lea 0xd(%esp),%eax -0x07fb18ea: call 0x7fabcb8 - ----------------- -IN: -0x07fabcca: lea 0x4(%edx),%ecx -0x07fabccd: xor %eax,%eax -0x07fabccf: cmp %ecx,%ebx -0x07fabcd1: jb 0x7fabd0f - ----------------- -IN: -0x07fabcd3: movzbl 0x1(%edx),%eax -0x07fabcd7: lea 0x2(%edx,%eax,1),%ecx -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabcdf: cmpb $0x0,-0x1(%ecx) -0x07fabce3: je 0x7fabce8 - ----------------- -IN: -0x07fabce5: inc %ecx -0x07fabce6: jmp 0x7fabcdb - ----------------- -IN: -0x07fabcdb: cmp %ebx,%ecx -0x07fabcdd: jae 0x7fabd0d - ----------------- -IN: -0x07fabce8: cmpb $0x0,-0x2(%ecx) -0x07fabcec: jne 0x7fabce5 - ----------------- -IN: -0x07fabcee: jmp 0x7fabcf6 - ----------------- -IN: -0x07fabd0d: xor %eax,%eax -0x07fabd0f: pop %ebx -0x07fabd10: ret - ----------------- -IN: -0x07fb18fe: mov $0x1,%esi -0x07fb1903: mov 0x23(%esp),%ax -0x07fb1908: mov %ax,0xa(%esp) -0x07fb190d: test %si,%si -0x07fb1910: je 0x7fb197a - ----------------- -IN: -0x07fb1912: mov $0xf1103,%eax -0x07fb1917: call 0xe9960 - ----------------- -IN: -0x07fb191c: mov %eax,%ebx -0x07fb191e: mov $0xf51d0,%eax -0x07fb1923: call 0xe9960 - ----------------- -IN: -0x07fb1928: add %eax,%ebx -0x07fb192a: mov $0xf110b,%eax -0x07fb192f: call 0xe9960 - ----------------- -IN: -0x07fb1934: lea 0x1c(%ebx,%eax,1),%eax -0x07fb1938: movzwl %ax,%ecx -0x07fb193b: mov 0xa(%esp),%dx -0x07fb1940: not %edx -0x07fb1942: movzwl %dx,%edx -0x07fb1945: cmp %edx,%ecx -0x07fb1947: jle 0x7fb195c - ----------------- -IN: -0x07fb195c: mov 0xa(%esp),%di -0x07fb1961: lea (%edi,%eax,1),%edx -0x07fb1964: mov %dx,0x23(%esp) -0x07fb1969: cmp %ax,0x15(%esp) -0x07fb196e: jae 0x7fb1975 - ----------------- -IN: -0x07fb1975: incw 0x29(%esp) -0x07fb197a: movzwl 0x23(%esp),%eax -0x07fb197f: cmp $0x258,%ax -0x07fb1983: jbe 0x7fb198c - ----------------- -IN: -0x07fb198c: call 0x7fae0d4 - ----------------- -IN: -0x07fb1991: mov %eax,%ebx -0x07fb1993: test %eax,%eax -0x07fb1995: jne 0x7fb19b6 - ----------------- -IN: -0x07fb19b6: mov %eax,0x25(%esp) -0x07fb19ba: test %si,%si -0x07fb19bd: je 0x7fb1a92 - ----------------- -IN: -0x07fb19c3: lea 0x18(%eax),%eax -0x07fb19c6: mov %eax,(%esp) -0x07fb19c9: movl $0x1800,(%ebx) -0x07fb19cf: mov $0xf1103,%eax -0x07fb19d4: call 0xe9960 - ----------------- -IN: -0x07fb19d9: lea 0x1(%eax),%ecx -0x07fb19dc: cmp $0x1,%ecx -0x07fb19df: jle 0x7fb19f7 - ----------------- -IN: -0x07fb19e1: mov $0xf1103,%esi -0x07fb19e6: mov (%esp),%edi -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19e9: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb19eb: mov %edi,(%esp) -0x07fb19ee: mov $0x1,%al -0x07fb19f0: mov $0x1,%ebp -0x07fb19f5: jmp 0x7fb19fb - ----------------- -IN: -0x07fb19fb: mov %al,0x4(%ebx) -0x07fb19fe: mov $0xf51d0,%esi -0x07fb1a03: xor %edi,%edi -0x07fb1a05: test %esi,%esi -0x07fb1a07: je 0x7fb1a23 - ----------------- -IN: -0x07fb1a09: mov %esi,%eax -0x07fb1a0b: call 0xe9960 - ----------------- -IN: -0x07fb1a10: lea 0x1(%eax),%ecx -0x07fb1a13: cmp $0x1,%ecx -0x07fb1a16: jle 0x7fb1a23 - ----------------- -IN: -0x07fb1a18: mov (%esp),%edi -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1b: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a1d: mov %edi,(%esp) -0x07fb1a20: inc %ebp -0x07fb1a21: mov %ebp,%edi -0x07fb1a23: mov %edi,%eax -0x07fb1a25: mov %al,0x5(%ebx) -0x07fb1a28: movw $0xe800,0x6(%ebx) -0x07fb1a2e: mov $0xf110b,%eax -0x07fb1a33: call 0xe9960 - ----------------- -IN: -0x07fb1a38: lea 0x1(%eax),%ecx -0x07fb1a3b: xor %eax,%eax -0x07fb1a3d: cmp $0x1,%ecx -0x07fb1a40: jle 0x7fb1a52 - ----------------- -IN: -0x07fb1a42: mov $0xf110b,%esi -0x07fb1a47: mov (%esp),%edi -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4a: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a4c: mov %edi,(%esp) -0x07fb1a4f: inc %ebp -0x07fb1a50: mov %ebp,%eax -0x07fb1a52: mov %al,0x8(%ebx) -0x07fb1a55: movb $0x0,0x9(%ebx) -0x07fb1a59: lea 0xa(%ebx),%eax -0x07fb1a5c: mov $0x8,%ecx -0x07fb1a61: xor %edx,%edx -0x07fb1a63: call 0xeab7b - ----------------- -IN: -0x07fb1a68: movb $0x8,0xa(%ebx) -0x07fb1a6c: movl $0x400,0x12(%ebx) -0x07fb1a73: movw $0xffff,0x16(%ebx) -0x07fb1a79: mov (%esp),%eax -0x07fb1a7c: movb $0x0,(%eax) -0x07fb1a7f: test %ebp,%ebp -0x07fb1a81: je 0x7fb1a88 - ----------------- -IN: -0x07fb1a83: mov %eax,%ebx -0x07fb1a85: inc %ebx -0x07fb1a86: jmp 0x7fb1a92 - ----------------- -IN: -0x07fb1a92: movzwl 0xa(%esp),%ecx -0x07fb1a97: mov %ebx,%edi -0x07fb1a99: mov 0x4(%esp),%esi -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9d: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1a9f: mov 0x4(%esp),%eax -0x07fb1aa3: call 0x7fadb56 - ----------------- -IN: -0x07fb1aa8: mov $0x10,%edx -0x07fb1aad: lea 0xd(%esp),%eax -0x07fb1ab1: call 0xeaaa5 - ----------------- -IN: -0x07fb1ab6: sub %al,0x11(%esp) -0x07fb1aba: movzbl 0x12(%esp),%edx -0x07fb1abf: sub $0x10,%edx -0x07fb1ac2: lea 0x1d(%esp),%eax -0x07fb1ac6: call 0xeaaa5 - ----------------- -IN: -0x07fb1acb: sub %al,0x22(%esp) -0x07fb1acf: lea 0xd(%esp),%eax -0x07fb1ad3: call 0x7fb17b6 - ----------------- -IN: -0x07fb17b6: cmpl $0x0,0x7fbff1c -0x07fb17bd: jne 0x7fb1848 - ----------------- -IN: -0x07fb17c3: push %edi -0x07fb17c4: push %esi -0x07fb17c5: push %ebx -0x07fb17c6: mov %eax,%esi -0x07fb17c8: cmpl $0x5f4d535f,(%eax) -0x07fb17ce: jne 0x7fb1844 - ----------------- -IN: -0x07fb17d0: mov $0x10,%edx -0x07fb17d5: call 0xeaaa5 - ----------------- -IN: -0x07fb17da: test %al,%al -0x07fb17dc: jne 0x7fb1844 - ----------------- -IN: -0x07fb17de: lea 0x10(%esi),%edi -0x07fb17e1: mov $0x5,%ecx -0x07fb17e6: mov $0xf10a1,%edx -0x07fb17eb: mov %edi,%eax -0x07fb17ed: call 0x7fab68e - ----------------- -IN: -0x07fb17f2: test %eax,%eax -0x07fb17f4: jne 0x7fb1844 - ----------------- -IN: -0x07fb17f6: movzbl 0x5(%esi),%ebx -0x07fb17fa: lea -0x10(%ebx),%edx -0x07fb17fd: mov %edi,%eax -0x07fb17ff: call 0xeaaa5 - ----------------- -IN: -0x07fb1804: test %al,%al -0x07fb1806: jne 0x7fb1844 - ----------------- -IN: -0x07fb1808: mov %ebx,%eax -0x07fb180a: call 0x7fae0d4 - ----------------- -IN: -0x07fb180f: mov %eax,%ebx -0x07fb1811: test %eax,%eax -0x07fb1813: jne 0x7fb1827 - ----------------- -IN: -0x07fb1827: push %eax -0x07fb1828: push %esi -0x07fb1829: push $0xf10a7 -0x07fb182e: call 0xec4d8 - ----------------- -IN: -0x07fb1833: movzbl 0x5(%esi),%ecx -0x07fb1837: mov %ebx,%edi -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb1839: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb183b: mov %ebx,0x7fbff1c -0x07fb1841: add $0xc,%esp -0x07fb1844: pop %ebx -0x07fb1845: pop %esi -0x07fb1846: pop %edi -0x07fb1847: ret - ----------------- -IN: -0x07fb1ad8: mov $0x1,%eax -0x07fb1add: add $0x2c,%esp -0x07fb1ae0: pop %ebx -0x07fb1ae1: pop %esi -0x07fb1ae2: pop %edi -0x07fb1ae3: pop %ebp -0x07fb1ae4: ret - ----------------- -IN: -0x07fb604e: mov %eax,0x10(%esp) -0x07fb6052: test %eax,%eax -0x07fb6054: jne 0x7fb6b66 - ----------------- -IN: -0x07fb6b66: lea 0x60(%esp),%edx -0x07fb6b6a: mov $0xf1733,%eax -0x07fb6b6f: call 0x7fae1dd - ----------------- -IN: -0x07fae1fa: lea 0x1(%edi),%eax -0x07fae1fd: call 0x7fae08e - ----------------- -IN: -0x07fae202: mov %eax,%ebx -0x07fae204: test %eax,%eax -0x07fae206: jne 0x7fae219 - ----------------- -IN: -0x07fae219: mov %edi,%ecx -0x07fae21b: mov %eax,%edx -0x07fae21d: mov %esi,%eax -0x07fae21f: call *0x88(%esi) - ----------------- -IN: -0x07fae225: test %eax,%eax -0x07fae227: jns 0x7fae232 - ----------------- -IN: -0x07fae232: test %ebp,%ebp -0x07fae234: je 0x7fae239 - ----------------- -IN: -0x07fae236: mov %edi,0x0(%ebp) -0x07fae239: movb $0x0,(%ebx,%edi,1) -0x07fae23d: jmp 0x7fae241 - ----------------- -IN: -0x07fb6b74: mov %eax,0x4(%esp) -0x07fb6b78: test %eax,%eax -0x07fb6b7a: je 0x7fb6fb7 - ----------------- -IN: -0x07fb6b80: mov 0x60(%esp),%eax -0x07fb6b84: test $0x7f,%al -0x07fb6b86: je 0x7fb6b9c - ----------------- -IN: -0x07fb6b9c: shr $0x7,%eax -0x07fb6b9f: lea 0x4(,%eax,8),%eax -0x07fb6ba6: call 0x7fae09f - ----------------- -IN: -0x07fb6bab: mov %eax,(%esp) -0x07fb6bae: test %eax,%eax -0x07fb6bb0: jne 0x7fb6bc6 - ----------------- -IN: -0x07fb6bc6: mov (%esp),%eax -0x07fb6bc9: movl $0x0,(%eax) -0x07fb6bcf: mov 0x4(%esp),%eax -0x07fb6bd3: lea 0x4(%eax),%ebp -0x07fb6bd6: mov $0xfffffffc,%eax -0x07fb6bdb: sub 0x4(%esp),%eax -0x07fb6bdf: mov %eax,0x18(%esp) -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6bf3: mov -0x4(%ebp),%eax -0x07fb6bf6: cmp $0x3,%eax -0x07fb6bf9: je 0x7fb6d98 - ----------------- -IN: -0x07fb6bff: ja 0x7fb6c14 - ----------------- -IN: -0x07fb6c01: cmp $0x1,%eax -0x07fb6c04: je 0x7fb6c22 - ----------------- -IN: -0x07fb6c22: mov (%esp),%eax -0x07fb6c25: mov (%eax),%ebx -0x07fb6c27: mov 0x38(%ebp),%edi -0x07fb6c2a: lea -0x1(%edi),%eax -0x07fb6c2d: test %edi,%eax -0x07fb6c2f: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c35: mov 0x3c(%ebp),%al -0x07fb6c38: cmp $0x1,%al -0x07fb6c3a: je 0x7fb6c4a - ----------------- -IN: -0x07fb6c3c: mov $0x7fbfe80,%esi -0x07fb6c41: cmp $0x2,%al -0x07fb6c43: je 0x7fb6c4f - ----------------- -IN: -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6c59: mov %ebp,%eax -0x07fb6c5b: call 0x7fad7ee - ----------------- -IN: -0x07fb6c60: mov (%esp),%ecx -0x07fb6c63: lea (%ecx,%ebx,8),%ebx -0x07fb6c66: mov %eax,0x4(%ebx) -0x07fb6c69: test %eax,%eax -0x07fb6c6b: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c71: mov 0x84(%eax),%edx -0x07fb6c77: test %edx,%edx -0x07fb6c79: je 0x7fb6f93 - ----------------- -IN: -0x07fb6c7f: mov %edi,%ecx -0x07fb6c81: cmp $0x10,%edi -0x07fb6c84: jae 0x7fb6c8b - ----------------- -IN: -0x07fb6c8b: mov %esi,%eax -0x07fb6c8d: call 0x7fadfb2 - ----------------- -IN: -0x07fb6c92: mov %eax,%esi -0x07fb6c94: test %eax,%eax -0x07fb6c96: jne 0x7fb6ca7 - ----------------- -IN: -0x07fb6ca7: mov 0x4(%ebx),%eax -0x07fb6caa: mov 0x84(%eax),%ecx -0x07fb6cb0: mov %esi,%edx -0x07fb6cb2: call *0x88(%eax) - ----------------- -IN: -0x07fb6cb8: mov 0x4(%ebx),%edx -0x07fb6cbb: cmp %eax,0x84(%edx) -0x07fb6cc1: je 0x7fb6ccc - ----------------- -IN: -0x07fb6ccc: mov %esi,0x8(%ebx) -0x07fb6ccf: mov (%esp),%eax -0x07fb6cd2: incl (%eax) -0x07fb6cd4: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f93: sub $0xffffff80,%ebp -0x07fb6f96: jmp 0x7fb6be3 - ----------------- -IN: -0x07fb6be3: mov 0x18(%esp),%eax -0x07fb6be7: add %ebp,%eax -0x07fb6be9: cmp %eax,0x60(%esp) -0x07fb6bed: jle 0x7fb6f9b - ----------------- -IN: -0x07fb6c4a: mov $0x7fbfe84,%esi -0x07fb6c4f: cmpb $0x0,0x37(%ebp) -0x07fb6c53: jne 0x7fb6cd9 - ----------------- -IN: -0x07fb6d98: mov 0x38(%ebp),%ebx -0x07fb6d9b: mov 0x3c(%ebp),%edi -0x07fb6d9e: mov 0x40(%ebp),%esi -0x07fb6da1: mov (%esp),%edx -0x07fb6da4: mov %ebp,%eax -0x07fb6da6: call 0x7fac98d - ----------------- -IN: -0x07fac98d: cmpb $0x0,0x37(%eax) -0x07fac991: jne 0x7fac9c2 - ----------------- -IN: -0x07fac993: push %ebp -0x07fac994: push %edi -0x07fac995: push %esi -0x07fac996: push %ebx -0x07fac997: mov %eax,%edi -0x07fac999: mov %edx,%esi -0x07fac99b: mov (%edx),%ebp -0x07fac99d: xor %ebx,%ebx -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x07fac9a3: mov 0x4(%esi,%ebx,8),%eax -0x07fac9a7: add $0x4,%eax -0x07fac9aa: mov %edi,%edx -0x07fac9ac: call 0xe9971 - ----------------- -IN: -0x000e9988: inc %ecx -0x000e9989: test %bl,%bl -0x000e998b: jne 0xe9974 - ----------------- -IN: -0x000e9974: mov (%eax,%ecx,1),%bl -0x000e9977: cmp (%edx,%ecx,1),%bl -0x000e997a: je 0xe9988 - ----------------- -IN: -0x07fac9b1: test %eax,%eax -0x07fac9b3: jne 0x7fac9bb - ----------------- -IN: -0x07fac9bb: inc %ebx -0x07fac9bc: jmp 0x7fac99f - ----------------- -IN: -0x07fac99f: cmp %ebp,%ebx -0x07fac9a1: jge 0x7fac9be - ----------------- -IN: -0x000e998d: xor %eax,%eax -0x000e998f: pop %ebx -0x000e9990: ret - ----------------- -IN: -0x07fac9b5: lea 0x4(%esi,%ebx,8),%eax -0x07fac9b9: jmp 0x7fac9c5 - ----------------- -IN: -0x07fac9c5: pop %ebx -0x07fac9c6: pop %esi -0x07fac9c7: pop %edi -0x07fac9c8: pop %ebp -0x07fac9c9: ret - ----------------- -IN: -0x07fb6dab: test %eax,%eax -0x07fb6dad: je 0x7fb6dcc - ----------------- -IN: -0x07fb6daf: mov 0x4(%eax),%edx -0x07fb6db2: test %edx,%edx -0x07fb6db4: je 0x7fb6dcc - ----------------- -IN: -0x07fb6db6: mov (%eax),%eax -0x07fb6db8: mov 0x84(%eax),%eax -0x07fb6dbe: cmp %eax,%ebx -0x07fb6dc0: jae 0x7fb6dcc - ----------------- -IN: -0x07fb6dc2: mov %edi,%ecx -0x07fb6dc4: add %esi,%ecx -0x07fb6dc6: jb 0x7fb6dcc - ----------------- -IN: -0x07fb6dc8: cmp %ecx,%eax -0x07fb6dca: jae 0x7fb6ddb - ----------------- -IN: -0x07fb6ddb: add %edx,%ebx -0x07fb6ddd: lea (%edx,%edi,1),%eax -0x07fb6de0: mov %esi,%edx -0x07fb6de2: call 0xeaaa5 - ----------------- -IN: -0x07fb6de7: sub %al,(%ebx) -0x07fb6de9: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c06: cmp $0x2,%eax -0x07fb6c09: je 0x7fb6ce8 - ----------------- -IN: -0x07fb6ce8: mov 0x70(%ebp),%edi -0x07fb6ceb: movl $0x0,0x84(%esp) -0x07fb6cf6: movl $0x0,0x88(%esp) -0x07fb6d01: mov (%esp),%edx -0x07fb6d04: mov %ebp,%eax -0x07fb6d06: call 0x7fac98d - ----------------- -IN: -0x07fb6d0b: mov %eax,%esi -0x07fb6d0d: lea 0x38(%ebp),%eax -0x07fb6d10: mov (%esp),%edx -0x07fb6d13: call 0x7fac98d - ----------------- -IN: -0x07fb6d18: test %eax,%eax -0x07fb6d1a: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d1c: test %esi,%esi -0x07fb6d1e: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d20: mov 0x4(%esi),%ecx -0x07fb6d23: test %ecx,%ecx -0x07fb6d25: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d27: mov 0x4(%eax),%ebx -0x07fb6d2a: test %ebx,%ebx -0x07fb6d2c: je 0x7fb6d54 - ----------------- -IN: -0x07fb6d2e: movzbl 0x74(%ebp),%eax -0x07fb6d32: mov %eax,%edx -0x07fb6d34: mov %eax,0x8(%esp) -0x07fb6d38: add %edi,%eax -0x07fb6d3a: jb 0x7fb6d54 - ----------------- -IN: -0x07fb6d3c: mov (%esi),%esi -0x07fb6d3e: cmp 0x84(%esi),%eax -0x07fb6d44: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d46: lea -0x1(%edx),%eax -0x07fb6d49: cmp $0x7,%al -0x07fb6d4b: ja 0x7fb6d54 - ----------------- -IN: -0x07fb6d4d: lea -0x1(%edx),%eax -0x07fb6d50: test %edx,%eax -0x07fb6d52: je 0x7fb6d63 - ----------------- -IN: -0x07fb6d63: lea (%ecx,%edi,1),%eax -0x07fb6d66: lea 0x84(%esp),%edx -0x07fb6d6d: mov %edx,%edi -0x07fb6d6f: mov %eax,%esi -0x07fb6d71: mov 0x8(%esp),%ecx -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d75: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d77: mov %ebx,%ecx -0x07fb6d79: xor %ebx,%ebx -0x07fb6d7b: add %ecx,0x84(%esp) -0x07fb6d82: adc %ebx,0x88(%esp) -0x07fb6d89: mov %eax,%edi -0x07fb6d8b: mov %edx,%esi -0x07fb6d8d: mov 0x8(%esp),%ecx -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d91: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb6d93: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6c0f: jmp 0x7fb6f93 - ----------------- -IN: -0x07fb6f9b: mov (%esp),%eax -0x07fb6f9e: call 0x7fadb56 - ----------------- -IN: -0x07fb6fa3: mov 0x4(%esp),%eax -0x07fb6fa7: call 0x7fadb56 - ----------------- -IN: -0x07fb6fac: jmp 0x7fb6fbf - ----------------- -IN: -0x07fb6fbf: mov $0xf5d00,%edi -0x07fb6fc4: mov $0xf550f,%ebx -0x07fb6fc9: and $0xfffffff0,%ebx -0x07fb6fcc: mov %edi,%esi -0x07fb6fce: and $0xfffffff0,%esi -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07fb6fd5: mov %ebx,0x8(%esp) -0x07fb6fd9: mov %edi,%edx -0x07fb6fdb: sub %ebx,%edx -0x07fb6fdd: mov %ebx,%eax -0x07fb6fdf: call 0x7facf9e - ----------------- -IN: -0x07facf9e: push %edi -0x07facf9f: push %esi -0x07facfa0: push %ebx -0x07facfa1: mov %eax,%ebx -0x07facfa3: mov %edx,%edi -0x07facfa5: mov (%eax),%eax -0x07facfa7: xor $0x20445352,%eax -0x07facfac: mov 0x4(%ebx),%edx -0x07facfaf: xor $0x20525450,%edx -0x07facfb5: or %edx,%eax -0x07facfb7: jne 0x7facffd - ----------------- -IN: -0x07facffd: or $0xffffffff,%eax -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6fe4: test %eax,%eax -0x07fb6fe6: jns 0x7fb6ff5 - ----------------- -IN: -0x07fb6fe8: add $0x10,%ebx -0x07fb6feb: jmp 0x7fb6fd1 - ----------------- -IN: -0x07fb6fd1: cmp %esi,%ebx -0x07fb6fd3: ja 0x7fb6fed - ----------------- -IN: -0x07facfb9: cmp $0x13,%edi -0x07facfbc: jbe 0x7facffd - ----------------- -IN: -0x07facfbe: mov $0x14,%edx -0x07facfc3: mov %ebx,%eax -0x07facfc5: call 0xeaaa5 - ----------------- -IN: -0x07facfca: mov %al,%dl -0x07facfcc: or $0xffffffff,%eax -0x07facfcf: test %dl,%dl -0x07facfd1: jne 0x7fad000 - ----------------- -IN: -0x07facfd3: cmpb $0x1,0xf(%ebx) -0x07facfd7: jbe 0x7facff4 - ----------------- -IN: -0x07facff4: mov $0x14,%esi -0x07facff9: mov %esi,%eax -0x07facffb: jmp 0x7fad000 - ----------------- -IN: -0x07fad000: pop %ebx -0x07fad001: pop %esi -0x07fad002: pop %edi -0x07fad003: ret - ----------------- -IN: -0x07fb6ff5: mov 0x8(%esp),%eax -0x07fb6ff9: mov %eax,0xf53f8 -0x07fb6ffe: test %eax,%eax -0x07fb7000: je 0x7fb7155 - ----------------- -IN: -0x07fb7006: call 0x7fb2aeb - ----------------- -IN: -0x07fb2aeb: push %esi -0x07fb2aec: push %ebx -0x07fb2aed: sub $0x2c,%esp -0x07fb2af0: mov $0x50434146,%eax -0x07fb2af5: call 0xedace - ----------------- -IN: -0x000edace: push %esi -0x000edacf: push %ebx -0x000edad0: mov 0xf53f8,%ebx -0x000edad6: test %ebx,%ebx -0x000edad8: je 0xedb73 - ----------------- -IN: -0x000edade: cmpl $0x20525450,0x4(%ebx) -0x000edae5: jne 0xedb71 - ----------------- -IN: -0x000edaeb: cmpl $0x20445352,(%ebx) -0x000edaf1: jne 0xedb71 - ----------------- -IN: -0x000edaf3: mov %eax,%edx -0x000edaf5: mov 0x10(%ebx),%ecx -0x000edaf8: mov 0x18(%ebx),%eax -0x000edafb: cmpl $0x0,0x1c(%ebx) -0x000edaff: jne 0xedb37 - ----------------- -IN: -0x000edb01: test %eax,%eax -0x000edb03: je 0xedb37 - ----------------- -IN: -0x000edb37: xor %ebx,%ebx -0x000edb39: test %ecx,%ecx -0x000edb3b: je 0xedb73 - ----------------- -IN: -0x000edb3d: cmpl $0x54445352,(%ecx) -0x000edb43: jne 0xedb73 - ----------------- -IN: -0x000edb45: mov 0x4(%ecx),%esi -0x000edb48: add %ecx,%esi -0x000edb4a: lea 0x24(%ecx),%eax -0x000edb4d: jmp 0xedb52 - ----------------- -IN: -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb56: mov (%eax),%ebx -0x000edb58: test %ebx,%ebx -0x000edb5a: je 0xedb4f - ----------------- -IN: -0x000edb5c: cmp %edx,(%ebx) -0x000edb5e: jne 0xedb4f - ----------------- -IN: -0x000edb60: push %ebx -0x000edb61: push %edx -0x000edb62: push $0xf078c -0x000edb67: call 0xec4d8 - ----------------- -IN: -0x000edb6c: add $0xc,%esp -0x000edb6f: jmp 0xedb73 - ----------------- -IN: -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb2afa: test %eax,%eax -0x07fb2afc: je 0x7fb2b34 - ----------------- -IN: -0x07fb2afe: mov 0x28(%eax),%ebx -0x07fb2b01: test %ebx,%ebx -0x07fb2b03: je 0x7fb2b34 - ----------------- -IN: -0x07fb2b05: mov 0x4(%ebx),%esi -0x07fb2b08: push %esi -0x07fb2b09: push %ebx -0x07fb2b0a: push $0xf164f -0x07fb2b0f: call 0xec4d8 - ----------------- -IN: -0x07fb2b14: mov $0x2c,%ecx -0x07fb2b19: xor %edx,%edx -0x07fb2b1b: lea 0xc(%esp),%eax -0x07fb2b1f: call 0xeab7b - ----------------- -IN: -0x07fb2b24: push %esi -0x07fb2b25: mov $0x24,%ecx -0x07fb2b2a: mov %ebx,%edx -0x07fb2b2c: call 0x7fb2a8a - ----------------- -IN: -0x07fb2a8a: push %ebp -0x07fb2a8b: push %edi -0x07fb2a8c: push %esi -0x07fb2a8d: push %ebx -0x07fb2a8e: mov %eax,%esi -0x07fb2a90: mov %edx,%ebp -0x07fb2a92: mov %ecx,%ebx -0x07fb2a94: mov 0x14(%esp),%edi -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb27be: push %ebp -0x07fb27bf: push %edi -0x07fb27c0: push %esi -0x07fb27c1: push %ebx -0x07fb27c2: sub $0x10,%esp -0x07fb27c5: mov %eax,%edi -0x07fb27c7: mov 0x28(%eax),%eax -0x07fb27ca: cmp $0x10,%eax -0x07fb27cd: jne 0x7fb27f1 - ----------------- -IN: -0x07fb27f1: mov %edx,%esi -0x07fb27f3: inc %eax -0x07fb27f4: mov %eax,0x28(%edi) -0x07fb27f7: movzbl (%edx),%ecx -0x07fb27fa: cmp $0x14,%cl -0x07fb27fd: ja 0x7fb2806 - ----------------- -IN: -0x07fb27ff: jmp *0x7fbeeb4(,%ecx,4) - ----------------- -IN: -0x07fb287a: inc %esi -0x07fb287b: lea 0x8(%esp),%edx -0x07fb287f: mov %esi,%eax -0x07fb2881: call 0x7fac0a4 - ----------------- -IN: -0x07fac0a4: push %esi -0x07fac0a5: push %ebx -0x07fac0a6: mov %eax,%ecx -0x07fac0a8: mov %edx,%eax -0x07fac0aa: movl $0x0,(%edx) -0x07fac0b0: movzbl (%ecx),%edx -0x07fac0b3: mov %dl,%bl -0x07fac0b5: shr $0x6,%bl -0x07fac0b8: cmp $0x2,%bl -0x07fac0bb: je 0x7fac0e2 - ----------------- -IN: -0x07fac0bd: cmp $0x3,%bl -0x07fac0c0: je 0x7fac0d2 - ----------------- -IN: -0x07fac0c2: dec %bl -0x07fac0c4: mov $0x1,%ebx -0x07fac0c9: jne 0x7fac103 - ----------------- -IN: -0x07fac0cb: mov $0x2,%ebx -0x07fac0d0: jmp 0x7fac0f1 - ----------------- -IN: -0x07fac0f1: movzbl 0x1(%ecx),%esi -0x07fac0f5: shl $0x4,%esi -0x07fac0f8: or (%eax),%esi -0x07fac0fa: mov %esi,(%eax) -0x07fac0fc: mov (%ecx),%dl -0x07fac0fe: and $0xf,%edx -0x07fac101: or %esi,%edx -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb2886: mov %eax,%ebx -0x07fb2888: lea (%esi,%eax,1),%edx -0x07fb288b: mov %edi,%eax -0x07fb288d: call 0x7facdc0 - ----------------- -IN: -0x07facdc0: push %ebp -0x07facdc1: push %edi -0x07facdc2: push %esi -0x07facdc3: push %ebx -0x07facdc4: sub $0x8,%esp -0x07facdc7: mov %eax,(%esp) -0x07facdca: mov %edx,%esi -0x07facdcc: mov %eax,0x4(%esp) -0x07facdd0: lea 0x1(%eax),%ebp -0x07facdd3: mov $0x1,%edi -0x07facdd8: xor %edx,%edx -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07face01: cmp $0x5e,%al -0x07face03: je 0x7facea0 - ----------------- -IN: -0x07face09: cmp $0x5f,%al -0x07face0b: je 0x7facea7 - ----------------- -IN: -0x07face11: cmp $0x5c,%al -0x07face13: jne 0x7facebe - ----------------- -IN: -0x07face19: mov $0x5c,%al -0x07face1b: mov %al,-0x1(%ebp) -0x07face1e: inc %edi -0x07face1f: inc %ebp -0x07face20: mov $0x1,%dl -0x07face22: jmp 0x7facdda - ----------------- -IN: -0x07facdda: lea -0x1(%ebp),%ecx -0x07facddd: lea -0x1(%edi),%ebx -0x07facde0: mov -0x1(%esi,%edi,1),%al -0x07facde4: cmp $0x5a,%al -0x07facde6: ja 0x7face01 - ----------------- -IN: -0x07facde8: cmp $0x40,%al -0x07facdea: ja 0x7facea7 - ----------------- -IN: -0x07facdf0: cmp $0x2e,%al -0x07facdf2: je 0x7face3a - ----------------- -IN: -0x07facdf4: cmp $0x2f,%al -0x07facdf6: je 0x7face68 - ----------------- -IN: -0x07facdf8: test %al,%al -0x07facdfa: je 0x7face24 - ----------------- -IN: -0x07face24: test %dl,%dl -0x07face26: je 0x7face2c - ----------------- -IN: -0x07face28: mov %ecx,0x4(%esp) -0x07face2c: mov %edi,%ebx -0x07face2e: mov 0x4(%esp),%eax -0x07face32: movb $0x0,(%eax) -0x07face35: jmp 0x7facec8 - ----------------- -IN: -0x07facec8: mov %ebx,%eax -0x07faceca: add $0x8,%esp -0x07facecd: pop %ebx -0x07facece: pop %esi -0x07facecf: pop %edi -0x07faced0: pop %ebp -0x07faced1: ret - ----------------- -IN: -0x07fb2892: lea (%ebx,%eax,1),%ecx -0x07fb2895: pushl 0x8(%esp) -0x07fb2899: mov %esi,%edx -0x07fb289b: mov %edi,%eax -0x07fb289d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2806: cmp $0x5b,%cl -0x07fb2809: je 0x7fb294a - ----------------- -IN: -0x07fb294a: movzbl 0x1(%edx),%ecx -0x07fb294e: cmp $0x81,%cl -0x07fb2951: je 0x7fb29ba - ----------------- -IN: -0x07fb2953: ja 0x7fb2996 - ----------------- -IN: -0x07fb2955: cmp $0x1,%cl -0x07fb2958: je 0x7fb29a8 - ----------------- -IN: -0x07fb295a: cmp $0x80,%cl -0x07fb295d: jne 0x7fb2a63 - ----------------- -IN: -0x07fb2963: lea 0x2(%edx),%edx -0x07fb2966: mov %edi,%eax -0x07fb2968: call 0x7facdc0 - ----------------- -IN: -0x07facea7: test %dl,%dl -0x07facea9: je 0x7faceaf - ----------------- -IN: -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9ca: mov %eax,%ecx -0x07fac9cc: mov %edx,%eax -0x07fac9ce: mov (%edx),%edx -0x07fac9d0: test %edx,%edx -0x07fac9d2: je 0x7faca1f - ----------------- -IN: -0x07fac9d4: push %esi -0x07fac9d5: push %ebx -0x07fac9d6: mov (%ecx),%bl -0x07fac9d8: lea 0x1(%edx),%esi -0x07fac9db: mov %esi,(%eax) -0x07fac9dd: mov %bl,(%edx) -0x07fac9df: mov 0x1(%ecx),%bl -0x07fac9e2: cmp $0x5f,%bl -0x07fac9e5: je 0x7fac9f0 - ----------------- -IN: -0x07fac9e7: mov (%eax),%edx -0x07fac9e9: lea 0x1(%edx),%esi -0x07fac9ec: mov %esi,(%eax) -0x07fac9ee: mov %bl,(%edx) -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fac9f8: mov (%eax),%edx -0x07fac9fa: lea 0x1(%edx),%esi -0x07fac9fd: mov %esi,(%eax) -0x07fac9ff: mov %bl,(%edx) -0x07faca01: mov 0x3(%ecx),%cl -0x07faca04: cmp $0x5f,%cl -0x07faca07: je 0x7faca12 - ----------------- -IN: -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07faceba: add %eax,%ebx -0x07facebc: jmp 0x7facec8 - ----------------- -IN: -0x07fb296d: lea 0x3(%eax),%ebx -0x07fb2970: lea 0x24(%edi),%edx -0x07fb2973: lea (%esi,%ebx,1),%eax -0x07fb2976: xor %ecx,%ecx -0x07fb2978: mov %edx,(%esp) -0x07fb297b: call 0x7faced2 - ----------------- -IN: -0x07faced2: push %ebx -0x07faced3: mov %ecx,%ebx -0x07faced5: cmpb $0xc,(%eax) -0x07faced8: ja 0x7facf16 - ----------------- -IN: -0x07faceda: movzbl (%eax),%ecx -0x07facedd: jmp *0x7fbee6c(,%ecx,4) - ----------------- -IN: -0x07facefd: movzwl 0x1(%eax),%eax -0x07facf01: xor %edx,%edx -0x07facf03: mov $0x3,%ecx -0x07facf08: jmp 0x7facf29 - ----------------- -IN: -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb2980: add %eax,%ebx -0x07fb2982: lea (%esi,%ebx,1),%eax -0x07fb2985: xor %ecx,%ecx -0x07fb2987: mov (%esp),%edx -0x07fb298a: call 0x7faced2 - ----------------- -IN: -0x07facee4: mov $0x1,%ecx -0x07facee9: mov $0x1,%eax -0x07faceee: jmp 0x7facf27 - ----------------- -IN: -0x07facf27: xor %edx,%edx -0x07facf29: test %ebx,%ebx -0x07facf2b: je 0x7facf32 - ----------------- -IN: -0x07fb298f: add %eax,%ebx -0x07fb2991: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2aa3: add %eax,%ebx -0x07fb2aa5: cmp %edi,%ebx -0x07fb2aa7: je 0x7fb2ae6 - ----------------- -IN: -0x07fb2aa9: jle 0x7fb2ac5 - ----------------- -IN: -0x07fb2ac5: cmpl $0x0,0x24(%esi) -0x07fb2ac9: je 0x7fb2a98 - ----------------- -IN: -0x07fb2a98: lea 0x0(%ebp,%ebx,1),%edx -0x07fb2a9c: mov %esi,%eax -0x07fb2a9e: call 0x7fb27be - ----------------- -IN: -0x07fb29ba: or $0x5b,%ch -0x07fb29bd: lea 0x2(%esi),%edx -0x07fb29c0: push $0x1 -0x07fb29c2: mov %edi,%eax -0x07fb29c4: call 0x7fb277b - ----------------- -IN: -0x07fb277b: push %esi -0x07fb277c: push %ebx -0x07fb277d: sub $0xc,%esp -0x07fb2780: mov %eax,%esi -0x07fb2782: mov %edx,%ebx -0x07fb2784: push %ecx -0x07fb2785: push $0xf15f0 -0x07fb278a: push $0x8 -0x07fb278c: lea 0x10(%esp),%eax -0x07fb2790: push %eax -0x07fb2791: call 0x7fb244c - ----------------- -IN: -0x07fb244c: push %ebx -0x07fb244d: sub $0xc,%esp -0x07fb2450: mov 0x14(%esp),%ebx -0x07fb2454: mov 0x18(%esp),%edx -0x07fb2458: xor %eax,%eax -0x07fb245a: test %edx,%edx -0x07fb245c: je 0x7fb2492 - ----------------- -IN: -0x07fb245e: movl $0x7fab680,(%esp) -0x07fb2465: mov %ebx,0x4(%esp) -0x07fb2469: add %ebx,%edx -0x07fb246b: mov %edx,0x8(%esp) -0x07fb246f: lea 0x20(%esp),%ecx -0x07fb2473: mov 0x1c(%esp),%edx -0x07fb2477: mov %esp,%eax -0x07fb2479: call 0xebd11 - ----------------- -IN: -0x07fab680: mov 0x4(%eax),%ecx -0x07fab683: cmp 0x8(%eax),%ecx -0x07fab686: jae 0x7fab68d - ----------------- -IN: -0x07fab688: mov %dl,(%ecx) -0x07fab68a: incl 0x4(%eax) -0x07fab68d: ret - ----------------- -IN: -0x07fb247e: mov 0x4(%esp),%eax -0x07fb2482: mov 0x8(%esp),%edx -0x07fb2486: cmp %eax,%edx -0x07fb2488: ja 0x7fb248d - ----------------- -IN: -0x07fb248d: movb $0x0,(%eax) -0x07fb2490: sub %ebx,%eax -0x07fb2492: add $0xc,%esp -0x07fb2495: pop %ebx -0x07fb2496: ret - ----------------- -IN: -0x07fb2796: lea 0x10(%esp),%edx -0x07fb279a: mov %ebx,%eax -0x07fb279c: call 0x7fac0a4 - ----------------- -IN: -0x07fac103: mov %edx,(%eax) -0x07fac105: mov %ebx,%eax -0x07fac107: pop %ebx -0x07fac108: pop %esi -0x07fac109: ret - ----------------- -IN: -0x07fb27a1: add $0x10,%esp -0x07fb27a4: cmpl $0x0,0x18(%esp) -0x07fb27a9: je 0x7fb27b5 - ----------------- -IN: -0x07fb27ab: lea (%ebx,%eax,1),%edx -0x07fb27ae: mov %esi,%eax -0x07fb27b0: call 0x7facdc0 - ----------------- -IN: -0x07fb27b5: mov (%esp),%eax -0x07fb27b8: add $0xc,%esp -0x07fb27bb: pop %ebx -0x07fb27bc: pop %esi -0x07fb27bd: ret - ----------------- -IN: -0x07fb29c9: lea 0x2(%eax),%ebx -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb290e: lea 0x1(%edx),%edx -0x07fb2911: push $0x1 -0x07fb2913: mov $0x14,%ecx -0x07fb2918: mov %edi,%eax -0x07fb291a: call 0x7fb277b - ----------------- -IN: -0x07faca09: mov (%eax),%edx -0x07faca0b: lea 0x1(%edx),%ebx -0x07faca0e: mov %ebx,(%eax) -0x07faca10: mov %cl,(%edx) -0x07faca12: mov (%eax),%eax -0x07faca14: movb $0x0,(%eax) -0x07faca17: mov $0x4,%eax -0x07faca1c: pop %ebx -0x07faca1d: pop %esi -0x07faca1e: ret - ----------------- -IN: -0x07fb291f: lea 0x1(%eax),%ebx -0x07fb2922: mov 0x20(%edi),%ebp -0x07fb2925: pop %ecx -0x07fb2926: test %ebp,%ebp -0x07fb2928: je 0x7fb2a7d - ----------------- -IN: -0x07fb2ae6: pop %ebx -0x07fb2ae7: pop %esi -0x07fb2ae8: pop %edi -0x07fb2ae9: pop %ebp -0x07fb2aea: ret - ----------------- -IN: -0x07fb28a2: mov 0xc(%esp),%eax -0x07fb28a6: jmp 0x7fb2906 - ----------------- -IN: -0x07fb2906: lea 0x1(%eax),%ebx -0x07fb2909: jmp 0x7fb29cc - ----------------- -IN: -0x07fb29cc: pop %edx -0x07fb29cd: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb2996: cmp $0x82,%cl -0x07fb2999: je 0x7fb29d2 - ----------------- -IN: -0x07fb29d2: add $0x2,%esi -0x07fb29d5: lea 0x8(%esp),%edx -0x07fb29d9: mov %esi,%eax -0x07fb29db: call 0x7fac0a4 - ----------------- -IN: -0x07fb29e0: mov %eax,%ebx -0x07fb29e2: lea (%esi,%eax,1),%edx -0x07fb29e5: mov %edi,%eax -0x07fb29e7: call 0x7facdc0 - ----------------- -IN: -0x07fb29ec: add %eax,%ebx -0x07fb29ee: mov $0x28,%eax -0x07fb29f3: call 0x7fae09f - ----------------- -IN: -0x07fb29f8: mov %eax,0x20(%edi) -0x07fb29fb: test %eax,%eax -0x07fb29fd: jne 0x7fb2a1b - ----------------- -IN: -0x07fb2a1b: mov $0x28,%ecx -0x07fb2a20: xor %edx,%edx -0x07fb2a22: call 0xeab7b - ----------------- -IN: -0x07fb2a27: mov 0x20(%edi),%eax -0x07fb2a2a: mov $0x7fbfbf0,%edx -0x07fb2a2f: call 0x7fab66f - ----------------- -IN: -0x07fb2a34: add $0x8,%eax -0x07fb2a37: mov $0x20,%ecx -0x07fb2a3c: mov %edi,%edx -0x07fb2a3e: call 0x7fab6af - ----------------- -IN: -0x07fb2a43: pushl 0x8(%esp) -0x07fb2a47: mov %ebx,%ecx -0x07fb2a49: mov %esi,%edx -0x07fb2a4b: mov %edi,%eax -0x07fb2a4d: call 0x7fb2a8a - ----------------- -IN: -0x07fb2814: lea 0x1(%edx),%edx -0x07fb2817: mov %edi,%eax -0x07fb2819: call 0x7facdc0 - ----------------- -IN: -0x07fb281e: lea 0x1(%eax),%ebx -0x07fb2821: lea (%esi,%ebx,1),%edx -0x07fb2824: mov %edi,%eax -0x07fb2826: call 0x7fb27be - ----------------- -IN: -0x07fb285e: mov $0x5,%ebx -0x07fb2863: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb282b: add %eax,%ebx -0x07fb282d: mov 0x20(%edi),%ebp -0x07fb2830: test %ebp,%ebp -0x07fb2832: je 0x7fb2a7d - ----------------- -IN: -0x07fb2838: mov $0xf160a,%edx -0x07fb283d: mov %edi,%eax -0x07fb283f: call 0xe9971 - ----------------- -IN: -0x07fb2844: test %eax,%eax -0x07fb2846: jne 0x7fb292e - ----------------- -IN: -0x07fb284c: mov %esi,0x18(%ebp) -0x07fb284f: jmp 0x7fb292e - ----------------- -IN: -0x07fb292e: mov $0xf1614,%edx -0x07fb2933: mov %edi,%eax -0x07fb2935: call 0xe9971 - ----------------- -IN: -0x07fb293a: test %eax,%eax -0x07fb293c: jne 0x7fb2a7d - ----------------- -IN: -0x07fb2a78: mov $0x1,%ebx -0x07fb2a7d: decl 0x28(%edi) -0x07fb2a80: mov %ebx,%eax -0x07fb2a82: add $0x10,%esp -0x07fb2a85: pop %ebx -0x07fb2a86: pop %esi -0x07fb2a87: pop %edi -0x07fb2a88: pop %ebp -0x07fb2a89: ret - ----------------- -IN: -0x07fb2a52: movl $0x0,0x20(%edi) -0x07fb2a59: mov 0xc(%esp),%ebx -0x07fb2a5d: pop %eax -0x07fb2a5e: add $0x2,%ebx -0x07fb2a61: jmp 0x7fb2a7d - ----------------- -IN: -0x07facf0a: mov 0x1(%eax),%eax -0x07facf0d: xor %edx,%edx -0x07facf0f: mov $0x5,%ecx -0x07facf14: jmp 0x7facf29 - ----------------- -IN: -0x07fb2942: mov %esi,0x1c(%ebp) -0x07fb2945: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28a8: inc %esi -0x07fb28a9: lea 0x4(%esp),%edx -0x07fb28ad: mov %esi,%eax -0x07fb28af: call 0x7fac0a4 - ----------------- -IN: -0x07fb28b4: mov %eax,%ebx -0x07fb28b6: lea 0x24(%edi),%edx -0x07fb28b9: lea (%esi,%eax,1),%eax -0x07fb28bc: lea 0x8(%esp),%ecx -0x07fb28c0: call 0x7faced2 - ----------------- -IN: -0x07facef0: movzbl 0x1(%eax),%eax -0x07facef4: xor %edx,%edx -0x07facef6: mov $0x2,%ecx -0x07facefb: jmp 0x7facf29 - ----------------- -IN: -0x07facf2d: mov %eax,(%ebx) -0x07facf2f: mov %edx,0x4(%ebx) -0x07facf32: mov %ecx,%eax -0x07facf34: pop %ebx -0x07facf35: ret - ----------------- -IN: -0x07fb28c5: mov %eax,(%esp) -0x07fb28c8: mov 0x20(%edi),%ebp -0x07fb28cb: test %ebp,%ebp -0x07fb28cd: je 0x7fb28ee - ----------------- -IN: -0x07fb28cf: mov $0xf160f,%edx -0x07fb28d4: mov %edi,%eax -0x07fb28d6: call 0xe9971 - ----------------- -IN: -0x07fb28db: test %eax,%eax -0x07fb28dd: jne 0x7fb28ee - ----------------- -IN: -0x07fb28df: add (%esp),%ebx -0x07fb28e2: add %ebx,%esi -0x07fb28e4: mov %esi,0x20(%ebp) -0x07fb28e7: mov 0x8(%esp),%eax -0x07fb28eb: mov %eax,0x24(%ebp) -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3a: test %dl,%dl -0x07face3c: je 0x7face42 - ----------------- -IN: -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07face4e: lea (%edi,%eax,1),%ebx -0x07face51: mov 0x4(%esp),%eax -0x07face55: lea 0x1(%eax),%edx -0x07face58: mov %edx,0x4(%esp) -0x07face5c: movb $0x2e,(%eax) -0x07face5f: lea (%esi,%ebx,1),%eax -0x07face62: lea 0x4(%esp),%edx -0x07face66: jmp 0x7faceb5 - ----------------- -IN: -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07face68: test %dl,%dl -0x07face6a: je 0x7face70 - ----------------- -IN: -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face7d: test %edi,%edi -0x07face7f: je 0x7face8f - ----------------- -IN: -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07face9b: add %eax,%ebx -0x07face9d: inc %edi -0x07face9e: jmp 0x7face79 - ----------------- -IN: -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07face81: mov 0x4(%esp),%eax -0x07face85: lea 0x1(%eax),%edx -0x07face88: mov %edx,0x4(%esp) -0x07face8c: movb $0x2e,(%eax) -0x07face8f: lea (%esi,%ebx,1),%eax -0x07face92: lea 0x4(%esp),%edx -0x07face96: call 0x7fac9ca - ----------------- -IN: -0x07fb2a6a: mov $0x2,%ebx -0x07fb2a6f: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb28fa: lea 0x1(%edx),%edx -0x07fb28fd: push $0x0 -0x07fb28ff: mov %edi,%eax -0x07fb2901: call 0x7fb277b - ----------------- -IN: -0x07fb28ee: mov 0x4(%esp),%eax -0x07fb28f2: lea 0x1(%eax),%ebx -0x07fb28f5: jmp 0x7fb2a7d - ----------------- -IN: -0x07fb29a8: lea 0x2(%edx),%edx -0x07fb29ab: mov %edi,%eax -0x07fb29ad: call 0x7facdc0 - ----------------- -IN: -0x07fb29b2: lea 0x3(%eax),%ebx -0x07fb29b5: jmp 0x7fb2a7d - ----------------- -IN: -0x07face6c: mov %ecx,0x4(%esp) -0x07face70: movzbl (%esi,%edi,1),%ebp -0x07face74: lea 0x1(%edi),%ebx -0x07face77: xor %edi,%edi -0x07face79: cmp %edi,%ebp -0x07face7b: jle 0x7facec8 - ----------------- -IN: -0x07fb2868: mov $0x1,%ebx -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb286d: mov (%esi,%ebx,1),%al -0x07fb2870: inc %ebx -0x07fb2871: test %al,%al -0x07fb2873: jne 0x7fb286d - ----------------- -IN: -0x07fb2875: jmp 0x7fb2a7d - ----------------- -IN: -0x07face3e: mov %ecx,0x4(%esp) -0x07face42: lea (%esi,%edi,1),%eax -0x07face45: lea 0x4(%esp),%edx -0x07face49: call 0x7fac9ca - ----------------- -IN: -0x07fb299b: lea 0x7d(%ecx),%eax -0x07fb299e: cmp $0x2,%al -0x07fb29a0: ja 0x7fb2a63 - ----------------- -IN: -0x07fb29a6: jmp 0x7fb29ba - ----------------- -IN: -0x07faceab: mov %ecx,0x4(%esp) -0x07faceaf: lea 0x4(%esp),%edx -0x07faceb3: mov %esi,%eax -0x07faceb5: call 0x7fac9ca - ----------------- -IN: -0x07fac9f0: mov 0x2(%ecx),%bl -0x07fac9f3: cmp $0x5f,%bl -0x07fac9f6: je 0x7faca01 - ----------------- -IN: -0x07fb2b31: add $0x10,%esp -0x07fb2b34: add $0x2c,%esp -0x07fb2b37: pop %ebx -0x07fb2b38: pop %esi -0x07fb2b39: ret - ----------------- -IN: -0x07fb700b: mov $0xf1f90,%edx -0x07fb7010: xor %eax,%eax -0x07fb7012: call 0x7fb26a9 - ----------------- -IN: -0x07fb26a9: push %edi -0x07fb26aa: push %esi -0x07fb26ab: push %ebx -0x07fb26ac: sub $0xc,%esp -0x07fb26af: mov %eax,%ebx -0x07fb26b1: push %edx -0x07fb26b2: push $0xf15e3 -0x07fb26b7: push $0xa -0x07fb26b9: lea 0xe(%esp),%esi -0x07fb26bd: push %esi -0x07fb26be: call 0x7fb244c - ----------------- -IN: -0x07fb26c3: mov %eax,%edi -0x07fb26c5: add $0x10,%esp -0x07fb26c8: test %ebx,%ebx -0x07fb26ca: jne 0x7fb26dd - ----------------- -IN: -0x07fb26cc: mov 0x7fbfbf0,%ebx -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26d6: mov 0x18(%ebx),%eax -0x07fb26d9: test %eax,%eax -0x07fb26db: jne 0x7fb26e1 - ----------------- -IN: -0x07fb26dd: mov (%ebx),%ebx -0x07fb26df: jmp 0x7fb26d2 - ----------------- -IN: -0x07fb26d2: test %ebx,%ebx -0x07fb26d4: je 0x7fb26f1 - ----------------- -IN: -0x07fb26e1: add $0x5,%eax -0x07fb26e4: mov %edi,%ecx -0x07fb26e6: mov %esi,%edx -0x07fb26e8: call 0x7fab68e - ----------------- -IN: -0x07fb26ed: test %eax,%eax -0x07fb26ef: jne 0x7fb26dd - ----------------- -IN: -0x07fb26f1: mov %ebx,%eax -0x07fb26f3: add $0xc,%esp -0x07fb26f6: pop %ebx -0x07fb26f7: pop %esi -0x07fb26f8: pop %edi -0x07fb26f9: ret - ----------------- -IN: -0x07fb7017: mov %eax,%ebx -0x07fb7019: test %eax,%eax -0x07fb701b: je 0x7fb7cbc - ----------------- -IN: -0x07fb7cbc: add $0xd4,%esp -0x07fb7cc2: pop %ebx -0x07fb7cc3: pop %esi -0x07fb7cc4: pop %edi -0x07fb7cc5: pop %ebp -0x07fb7cc6: ret - ----------------- -IN: -0x07fb93b6: cmpw $0x40,0xf6038 -0x07fb93be: je 0x7fb940d - ----------------- -IN: -0x07fb93c0: mov $0x34,%al -0x07fb93c2: out %al,$0x43 -0x07fb93c4: xor %eax,%eax -0x07fb93c6: out %al,$0x40 -0x07fb93c8: out %al,$0x40 -0x07fb93ca: mov $0x8a,%dl -0x07fb93cc: mov %dl,%al -0x07fb93ce: out %al,$0x70 -0x07fb93d0: mov $0x26,%al -0x07fb93d2: out %al,$0x71 -0x07fb93d4: mov $0x8b,%al -0x07fb93d6: out %al,$0x70 -0x07fb93d8: in $0x71,%al -0x07fb93da: and $0x1,%eax -0x07fb93dd: or $0x2,%eax -0x07fb93e0: out %al,$0x71 -0x07fb93e2: mov $0x8c,%al -0x07fb93e4: out %al,$0x70 -0x07fb93e6: in $0x71,%al -0x07fb93e8: mov $0x8d,%al -0x07fb93ea: out %al,$0x70 -0x07fb93ec: in $0x71,%al -0x07fb93ee: mov %dl,%al -0x07fb93f0: out %al,$0x70 -0x07fb93f2: in $0x71,%al -0x07fb93f4: test %al,%al -0x07fb93f6: jns 0x7fb953b - ----------------- -IN: -0x07fb953b: mov $0x80,%al -0x07fb953d: out %al,$0x70 -0x07fb953f: in $0x71,%al -0x07fb9541: mov %al,%cl -0x07fb9543: mov $0x82,%al -0x07fb9545: out %al,$0x70 -0x07fb9547: in $0x71,%al -0x07fb9549: mov %al,%bl -0x07fb954b: mov $0x84,%al -0x07fb954d: out %al,$0x70 -0x07fb954f: in $0x71,%al -0x07fb9551: mov %al,%dl -0x07fb9553: shr $0x4,%dl -0x07fb9556: movzbl %dl,%edx -0x07fb9559: imul $0xa,%edx,%edx -0x07fb955c: and $0xf,%eax -0x07fb955f: add %edx,%eax -0x07fb9561: imul $0x3c,%eax,%eax -0x07fb9564: mov %bl,%dl -0x07fb9566: shr $0x4,%dl -0x07fb9569: movzbl %dl,%edx -0x07fb956c: imul $0xa,%edx,%edx -0x07fb956f: and $0xf,%ebx -0x07fb9572: add %ebx,%edx -0x07fb9574: add %edx,%eax -0x07fb9576: imul $0x3c,%eax,%eax -0x07fb9579: mov %cl,%dl -0x07fb957b: shr $0x4,%dl -0x07fb957e: movzbl %dl,%edx -0x07fb9581: imul $0xa,%edx,%edx -0x07fb9584: and $0xf,%ecx -0x07fb9587: add %ecx,%edx -0x07fb9589: add %edx,%eax -0x07fb958b: imul $0x3e8,%eax,%eax -0x07fb9591: mov $0x369e99,%edx -0x07fb9596: mul %edx -0x07fb9598: add $0xffff,%eax -0x07fb959d: adc $0x0,%edx -0x07fb95a0: shrd $0x10,%edx,%eax -0x07fb95a4: shr $0x10,%edx -0x07fb95a7: add $0xbb7,%eax -0x07fb95ac: mov $0xbb8,%ecx -0x07fb95b1: xor %edx,%edx -0x07fb95b3: div %ecx -0x07fb95b5: mov %eax,0x46c -0x07fb95ba: mov $0xb2,%al -0x07fb95bc: out %al,$0x70 -0x07fb95be: in $0x71,%al -0x07fb95c0: mov %al,0xe8f38 -0x07fb95c5: mov $0xffea5,%edx -0x07fb95ca: movzwl %dx,%edx -0x07fb95cd: or $0xf0000000,%edx -0x07fb95d3: xor %eax,%eax -0x07fb95d5: call 0x7fad04c - ----------------- -IN: -0x07fad07a: mov %ebx,0x0(,%eax,4) -0x07fad081: pop %ebx -0x07fad082: pop %esi -0x07fad083: ret - ----------------- -IN: -0x07fb95da: mov $0xfd425,%edx -0x07fb95df: movzwl %dx,%edx -0x07fb95e2: or $0xf0000000,%edx -0x07fb95e8: mov $0x8,%eax -0x07fb95ed: call 0x7fad04c - ----------------- -IN: -0x07fb95f2: mov $0x324d5054,%eax -0x07fb95f7: call 0xedace - ----------------- -IN: -0x000edb4f: add $0x4,%eax -0x000edb52: cmp %eax,%esi -0x000edb54: jbe 0xedb71 - ----------------- -IN: -0x000edb71: xor %ebx,%ebx -0x000edb73: mov %ebx,%eax -0x000edb75: pop %ebx -0x000edb76: pop %esi -0x000edb77: ret - ----------------- -IN: -0x07fb95fc: test %eax,%eax -0x07fb95fe: jne 0x7fb9613 - ----------------- -IN: -0x07fb9600: mov $0x41504354,%eax -0x07fb9605: call 0xedace - ----------------- -IN: -0x07fb960a: test %eax,%eax -0x07fb960c: jne 0x7fb9634 - ----------------- -IN: -0x07fb960e: jmp 0x7fb99d2 - ----------------- -IN: -0x07fb99d2: add $0xa8,%esp -0x07fb99d8: pop %ebx -0x07fb99d9: pop %esi -0x07fb99da: pop %edi -0x07fb99db: pop %ebp -0x07fb99dc: ret - ----------------- -IN: -0x07fbbac6: call 0xea062 - ----------------- -IN: -0x000ea062: xor %eax,%eax -0x000ea064: cmpb $0x2,0xf54e0 -0x000ea06b: jne 0xea079 - ----------------- -IN: -0x000ea079: ret - ----------------- -IN: -0x07fbbacb: test %eax,%eax -0x07fbbacd: je 0x7fbbad4 - ----------------- -IN: -0x07fbbad4: push $0xf3ed1 -0x07fbbad9: call 0xec4d8 - ----------------- -IN: -0x07fbbade: mov $0x1,%edx -0x07fbbae3: xor %ecx,%ecx -0x07fbbae5: mov $0xf3eea,%eax -0x07fbbaea: call 0x7fad81f - ----------------- -IN: -0x07fbbaef: mov %eax,0xf54d0 -0x07fbbaf4: mov $0x1,%edx -0x07fbbaf9: xor %ecx,%ecx -0x07fbbafb: mov $0xf3f02,%eax -0x07fbbb00: call 0x7fad81f - ----------------- -IN: -0x07fbbb05: mov %eax,0xf54cc -0x07fbbb0a: mov $0x2,%edx -0x07fbbb0f: xor %ecx,%ecx -0x07fbbb11: mov $0xf3f19,%eax -0x07fbbb16: call 0x7fad81f - ----------------- -IN: -0x07fbbb1b: mov %eax,0x7fbff38 -0x07fbbb20: mov $0x1,%edx -0x07fbbb25: xor %ecx,%ecx -0x07fbbb27: mov $0xf3f30,%eax -0x07fbbb2c: call 0x7fad81f - ----------------- -IN: -0x07fbbb31: mov %eax,0xf54c8 -0x07fbbb36: call 0xe99b2 - ----------------- -IN: -0x000e99b2: mov 0xf54d4,%eax -0x000e99b7: mov 0xc(%eax),%eax -0x000e99ba: sub $0x10,%eax -0x000e99bd: and $0xfffff800,%eax -0x000e99c2: ret - ----------------- -IN: -0x07fbbb3b: lea -0xc0000(%eax),%ecx -0x07fbbb41: xor %edx,%edx -0x07fbbb43: mov $0xc0000,%eax -0x07fbbb48: call 0xeab7b - ----------------- -IN: -0x07fbbb4d: mov 0x7fbfde8,%eax -0x07fbbb52: lea -0x4(%eax),%ebx -0x07fbbb55: pop %edi -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb5f: mov %ebx,%eax -0x07fbbb61: call 0x7fac46f - ----------------- -IN: -0x07fbbb66: test %eax,%eax -0x07fbbb68: jne 0x7fbbb72 - ----------------- -IN: -0x07fbbb6a: mov 0x4(%ebx),%ebx -0x07fbbb6d: sub $0x4,%ebx -0x07fbbb70: jmp 0x7fbbb56 - ----------------- -IN: -0x07fbbb56: cmp $0xfffffffc,%ebx -0x07fbbb59: je 0x7fbbd43 - ----------------- -IN: -0x07fbbb72: mov $0xf3f45,%edx -0x07fbbb77: mov $0xf12ce,%eax -0x07fbbb7c: call 0xe9971 - ----------------- -IN: -0x07fbbb81: test %eax,%eax -0x07fbbb83: jne 0x7fbbbae - ----------------- -IN: -0x07fbbbae: mov $0xf3f56,%edx -0x07fbbbb3: mov $0xf12ce,%eax -0x07fbbbb8: call 0xe9971 - ----------------- -IN: -0x07fbbbbd: test %eax,%eax -0x07fbbbbf: jne 0x7fbbbd8 - ----------------- -IN: -0x07fbbbd8: mov $0xf3f61,%edx -0x07fbbbdd: mov $0xf12ce,%eax -0x07fbbbe2: call 0xe9971 - ----------------- -IN: -0x07fbbbe7: test %eax,%eax -0x07fbbbe9: jne 0x7fbbc14 - ----------------- -IN: -0x07fbbc14: mov $0xf3f6e,%edx -0x07fbbc19: mov $0xf12ce,%eax -0x07fbbc1e: call 0xe9971 - ----------------- -IN: -0x07fbbc23: test %eax,%eax -0x07fbbc25: jne 0x7fbbc50 - ----------------- -IN: -0x07fbbc50: mov 0x10(%ebx),%eax -0x07fbbc53: cmp $0x1106,%ax -0x07fbbc57: jne 0x7fbbd15 - ----------------- -IN: -0x07fbbd15: cmp $0x8086,%ax -0x07fbbd19: jne 0x7fbbd33 - ----------------- -IN: -0x07fbbd33: xor %ecx,%ecx -0x07fbbd35: mov $0x1,%edx -0x07fbbd3a: mov %ebx,%eax -0x07fbbd3c: call 0x7fb515d - ----------------- -IN: -0x07fb515d: push %ebp -0x07fb515e: push %edi -0x07fb515f: push %esi -0x07fb5160: push %ebx -0x07fb5161: sub $0x28,%esp -0x07fb5164: mov %eax,%ebx -0x07fb5166: mov %edx,(%esp) -0x07fb5169: mov %ecx,%ebp -0x07fb516b: movzwl 0x12(%eax),%eax -0x07fb516f: push %eax -0x07fb5170: movzwl 0x10(%ebx),%eax -0x07fb5174: push %eax -0x07fb5175: push $0xf1cba -0x07fb517a: push $0x11 -0x07fb517c: lea 0x27(%esp),%esi -0x07fb5180: push %esi -0x07fb5181: call 0x7fb244c - ----------------- -IN: -0x07fb5186: mov %esi,%eax -0x07fb5188: call 0x7fad7ee - ----------------- -IN: -0x07fb518d: mov %eax,%edi -0x07fb518f: add $0x14,%esp -0x07fb5192: test %eax,%eax -0x07fb5194: je 0x7fb519d - ----------------- -IN: -0x07fb519d: cmpl $0x1,0x7fbff38 -0x07fb51a4: jg 0x7fb51b6 - ----------------- -IN: -0x07fb51b6: mov %ebx,%eax -0x07fb51b8: call 0x7faf248 - ----------------- -IN: -0x07faf248: push %ebp -0x07faf249: push %edi -0x07faf24a: push %esi -0x07faf24b: push %ebx -0x07faf24c: sub $0x8,%esp -0x07faf24f: testb $0x7f,0x18(%eax) -0x07faf253: jne 0x7faf384 - ----------------- -IN: -0x07faf259: mov %eax,%ebp -0x07faf25b: movzwl (%eax),%eax -0x07faf25e: mov %eax,(%esp) -0x07faf261: mov $0x30,%edx -0x07faf266: call 0xea337 - ----------------- -IN: -0x07faf26b: mov %eax,%esi -0x07faf26d: mov $0xfffffffe,%ecx -0x07faf272: mov $0x30,%edx -0x07faf277: mov (%esp),%eax -0x07faf27a: call 0xea07a - ----------------- -IN: -0x07faf27f: mov $0x30,%edx -0x07faf284: mov (%esp),%eax -0x07faf287: call 0xea337 - ----------------- -IN: -0x07faf28c: and $0xfffffffe,%esi -0x07faf28f: lea -0x1(%eax),%edx -0x07faf292: cmp $0xfffffffd,%edx -0x07faf295: ja 0x7faf375 - ----------------- -IN: -0x07faf29b: cmp %esi,%eax -0x07faf29d: je 0x7faf375 - ----------------- -IN: -0x07faf2a3: lea 0x400000(%esi),%eax -0x07faf2a9: cmp $0x13fffff,%eax -0x07faf2ae: jbe 0x7faf375 - ----------------- -IN: -0x07faf2b4: mov %esi,%ecx -0x07faf2b6: or $0x1,%ecx -0x07faf2b9: mov $0x30,%edx -0x07faf2be: mov (%esp),%eax -0x07faf2c1: call 0xea07a - ----------------- -IN: -0x07faf2c6: mov %esi,%edi -0x07faf2c8: cmpw $0xaa55,(%edi) -0x07faf2cd: jne 0x7faf375 - ----------------- -IN: -0x07faf2d3: movzwl 0x18(%edi),%ebx -0x07faf2d7: mov %ebx,%eax -0x07faf2d9: add %edi,%ebx -0x07faf2db: cmpl $0x52494350,(%ebx) -0x07faf2e1: jne 0x7faf375 - ----------------- -IN: -0x07faf2e7: test $0x3,%al -0x07faf2e9: je 0x7faf302 - ----------------- -IN: -0x07faf302: test %ebx,%ebx -0x07faf304: je 0x7faf375 - ----------------- -IN: -0x07faf306: mov 0x10(%ebp),%eax -0x07faf309: cmp %ax,0x4(%ebx) -0x07faf30d: jne 0x7faf31f - ----------------- -IN: -0x07faf30f: mov 0x12(%ebp),%ax -0x07faf313: cmp %ax,0x6(%ebx) -0x07faf317: jne 0x7faf31f - ----------------- -IN: -0x07faf319: cmpb $0x0,0x14(%ebx) -0x07faf31d: je 0x7faf330 - ----------------- -IN: -0x07faf330: movzbl 0x2(%edi),%ecx -0x07faf334: shl $0x9,%ecx -0x07faf337: mov %ecx,%eax -0x07faf339: mov %ecx,0x4(%esp) -0x07faf33d: call 0x7fab9c9 - ----------------- -IN: -0x07fab9c9: push %ebx -0x07fab9ca: mov 0x7fbfe60,%edx -0x07fab9d0: lea 0x7ff(%edx,%eax,1),%ecx -0x07fab9d7: and $0xfffff800,%ecx -0x07fab9dd: call 0xe99b2 - ----------------- -IN: -0x07fab9e2: cmp %ecx,%eax -0x07fab9e4: jb 0x7faba01 - ----------------- -IN: -0x07fab9e6: mov 0xf54d4,%ebx -0x07fab9ec: mov $0xd9800,%eax -0x07fab9f1: cmp %ecx,%eax -0x07fab9f3: jae 0x7fab9f7 - ----------------- -IN: -0x07fab9f7: add $0x10,%eax -0x07fab9fa: mov %eax,0x8(%ebx) -0x07fab9fd: mov %edx,%eax -0x07fab9ff: jmp 0x7faba03 - ----------------- -IN: -0x07faba03: pop %ebx -0x07faba04: ret - ----------------- -IN: -0x07faf342: mov %eax,%ebx -0x07faf344: test %eax,%eax -0x07faf346: mov 0x4(%esp),%ecx -0x07faf34a: jne 0x7faf35d - ----------------- -IN: -0x07faf35d: mov %edi,%edx -0x07faf35f: call 0x7fad8e2 - ----------------- -IN: -0x07fad8e2: push %ebp -0x07fad8e3: push %edi -0x07fad8e4: push %esi -0x07fad8e5: push %ebx -0x07fad8e6: mov %eax,%ebx -0x07fad8e8: mov %edx,%esi -0x07fad8ea: mov %ecx,%ebp -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x000f7219: mov %bl,%al -0x000f721b: add $0x8,%esp -0x000f721f: pop %ebx -0x000f7221: pop %esi -0x000f7223: retl - -Servicing hardware INT=0x08 ----------------- -IN: -0x000ffea5: pushl $0xf0fc -0x000ffeab: jmp 0xfd2e4 - ----------------- -IN: -0x000fd2e4: cli -0x000fd2e5: cld -0x000fd2e6: push %ds -0x000fd2e7: push %eax -0x000fd2e9: mov $0xd980,%eax -0x000fd2ef: mov %ax,%ds -0x000fd2f1: mov 0xf790,%eax -0x000fd2f5: sub $0x28,%eax -0x000fd2f9: addr32 popl 0x1c(%eax) -0x000fd2fe: addr32 popw (%eax) -0x000fd301: addr32 mov %edi,0x4(%eax) -0x000fd306: addr32 mov %esi,0x8(%eax) -0x000fd30b: addr32 mov %ebp,0xc(%eax) -0x000fd310: addr32 mov %ebx,0x10(%eax) -0x000fd315: addr32 mov %edx,0x14(%eax) -0x000fd31a: addr32 mov %ecx,0x18(%eax) -0x000fd31f: addr32 mov %es,0x2(%eax) -0x000fd323: pop %ecx -0x000fd325: addr32 mov %esp,0x20(%eax) -0x000fd32a: addr32 mov %ss,0x24(%eax) -0x000fd32e: mov %ds,%dx -0x000fd330: mov %dx,%ss - ----------------- -IN: -0x000fd332: mov %eax,%esp - ----------------- -IN: -0x000fd335: calll *%ecx - ----------------- -IN: -0x000ff0fc: push %ebp -0x000ff0fe: push %edi -0x000ff100: push %esi -0x000ff102: push %ebx -0x000ff104: sub $0x38,%esp -0x000ff108: mov $0x40,%eax -0x000ff10e: mov %ax,%es -0x000ff110: mov %es:0x6c,%eax -0x000ff115: inc %eax -0x000ff117: cmp $0x1800af,%eax -0x000ff11d: jbe 0xff12c - ----------------- -IN: -0x000ff12c: mov $0x40,%edx -0x000ff132: mov %dx,%es -0x000ff134: mov %eax,%es:0x6c -0x000ff139: mov %dx,%es -0x000ff13b: mov %es:0x40,%al -0x000ff13f: test %al,%al -0x000ff141: je 0xff15c - ----------------- -IN: -0x000ff15c: mov %cs:0x6030,%eax -0x000ff161: addr32 mov %eax,(%esp) -0x000ff166: test %eax,%eax -0x000ff169: je 0xff2e6 - ----------------- -IN: -0x000ff2e6: mov %cs:0x602c,%esi -0x000ff2ec: test %esi,%esi -0x000ff2ef: je 0xff35f - ----------------- -IN: -0x000ff35f: mov $0xd980,%eax -0x000ff365: mov %eax,%ebx -0x000ff368: mov %ax,%es -0x000ff36a: mov %es:-0x8ac,%bp -0x000ff36f: test %bp,%bp -0x000ff371: je 0xff4c7 - ----------------- -IN: -0x000ff4c7: mov $0x26,%ecx -0x000ff4cd: xor %edx,%edx -0x000ff4d0: addr32 lea 0x12(%esp),%eax -0x000ff4d6: calll 0xf7245 - ----------------- -IN: -0x000f7245: test %ecx,%ecx -0x000f7248: je 0xf7252 - ----------------- -IN: -0x000f724a: dec %ecx -0x000f724c: addr32 mov %dl,(%eax,%ecx,1) -0x000f7250: jmp 0xf7245 - ----------------- -IN: -0x000f7252: retl - ----------------- -IN: -0x000ff4dc: addr32 movw $0x200,0x36(%esp) -0x000ff4e3: mov $0xe829,%edx -0x000ff4e9: movzwl %dx,%edx -0x000ff4ed: calll 0xf8193 - ----------------- -IN: -0x000f8193: addr32 mov %dx,0x20(%eax) -0x000f8197: mov %cs,%dx -0x000f8199: addr32 mov %dx,0x22(%eax) -0x000f819d: mov %ss,%dx -0x000f819f: movzwl %dx,%edx -0x000f81a3: jmp 0xf8148 - ----------------- -IN: -0x000f8148: push %edi -0x000f814a: push %esi -0x000f814c: push %ebx -0x000f814e: push %esi -0x000f8150: mov %eax,%ebx -0x000f8153: addr32 mov %edx,(%esp) -0x000f8158: calll 0xf6da5 - ----------------- -IN: -0x000f6db7: mov %esp,%eax -0x000f6dba: cmp $0xf798,%eax -0x000f6dc0: seta %al -0x000f6dc3: movzbl %al,%eax -0x000f6dc7: retl - ----------------- -IN: -0x000f815e: test %eax,%eax -0x000f8161: addr32 mov (%esp),%edx -0x000f8166: je 0xf8180 - ----------------- -IN: -0x000f8168: movzwl %dx,%edx -0x000f816c: mov $0x8148,%ecx -0x000f8172: mov %ebx,%eax -0x000f8175: pop %ebx -0x000f8177: pop %ebx -0x000f8179: pop %esi -0x000f817b: pop %edi -0x000f817d: jmp 0xf7bd2 - ----------------- -IN: -0x000f7bd2: push %edi -0x000f7bd4: push %esi -0x000f7bd6: push %ebx -0x000f7bd8: mov %ss,%bx -0x000f7bda: movzwl %bx,%ebx -0x000f7bde: cmp $0xd980,%ebx -0x000f7be5: jne 0xf7c25 - ----------------- -IN: -0x000f7be7: mov %esp,%ebx -0x000f7bea: cmp $0xf798,%ebx -0x000f7bf1: jbe 0xf7c25 - ----------------- -IN: -0x000f7bf3: mov -0x870,%esi -0x000f7bf8: mov %ss,%bx -0x000f7bfa: mov %esp,-0x870 -0x000f7bff: addr32 mov -0x4(%esi),%edi -0x000f7c04: mov %di,%ss - ----------------- -IN: -0x000f7c06: addr32 mov -0x8(%esi),%sp - ----------------- -IN: -0x000f7c0a: mov %di,%ds -0x000f7c0c: calll *%ecx - ----------------- -IN: -0x000f8180: mov %ebx,%eax -0x000f8183: calll 0xfcfc7 - ----------------- -IN: -0x000fcfc7: push %ebp -0x000fcfc9: push %eax -0x000fcfcb: push %edx -0x000fcfcd: mov %dx,%ds -0x000fcfcf: push %cs -0x000fcfd0: push $0xd009 -0x000fcfd3: addr32 pushw 0x24(%eax) -0x000fcfd7: addr32 pushl 0x20(%eax) -0x000fcfdc: addr32 mov 0x4(%eax),%edi -0x000fcfe1: addr32 mov 0x8(%eax),%esi -0x000fcfe6: addr32 mov 0xc(%eax),%ebp -0x000fcfeb: addr32 mov 0x10(%eax),%ebx -0x000fcff0: addr32 mov 0x14(%eax),%edx -0x000fcff5: addr32 mov 0x18(%eax),%ecx -0x000fcffa: addr32 mov 0x2(%eax),%es -0x000fcffe: addr32 pushl 0x1c(%eax) -0x000fd003: addr32 mov (%eax),%ds -0x000fd006: pop %eax -0x000fd008: iret - ----------------- -IN: -0x000fe829: int $0x1c - ----------------- -IN: -0x000fff53: iret - ----------------- -IN: -0x000fe82b: lret - ----------------- -IN: -0x000fd009: pushf -0x000fd00a: cli -0x000fd00b: cld -0x000fd00c: push %ds -0x000fd00d: push %eax -0x000fd00f: addr32 mov 0x8(%esp),%ds -0x000fd014: addr32 mov 0xc(%esp),%eax -0x000fd01a: addr32 popl 0x1c(%eax) -0x000fd01f: addr32 popw (%eax) -0x000fd022: addr32 mov %edi,0x4(%eax) -0x000fd027: addr32 mov %esi,0x8(%eax) -0x000fd02c: addr32 mov %ebp,0xc(%eax) -0x000fd031: addr32 mov %ebx,0x10(%eax) -0x000fd036: addr32 mov %edx,0x14(%eax) -0x000fd03b: addr32 mov %ecx,0x18(%eax) -0x000fd040: addr32 mov %es,0x2(%eax) -0x000fd044: addr32 popw 0x24(%eax) -0x000fd048: mov %ss,%cx -0x000fd04a: mov %cx,%ds -0x000fd04c: pop %edx -0x000fd04e: pop %eax -0x000fd050: pop %ebp -0x000fd052: retl - ----------------- -IN: -0x000f8189: pop %eax -0x000f818b: pop %ebx -0x000f818d: pop %esi -0x000f818f: pop %edi -0x000f8191: retl - ----------------- -IN: -0x000f7c0f: mov %bx,%ds -0x000f7c11: mov %bx,%ss - ----------------- -IN: -0x000f7c13: mov -0x870,%esp - ----------------- -IN: -0x000f7c18: mov %esi,-0x870 -0x000f7c1d: pop %ebx -0x000f7c1f: pop %esi -0x000f7c21: pop %edi -0x000f7c23: retl - ----------------- -IN: -0x000ff4f3: mov $0x20,%al -0x000ff4f5: out %al,$0x20 -0x000ff4f7: add $0x38,%esp -0x000ff4fb: pop %ebx -0x000ff4fd: pop %esi -0x000ff4ff: pop %edi -0x000ff501: pop %ebp -0x000ff503: retl - ----------------- -IN: -0x000fd338: mov %esp,%eax -0x000fd33b: addr32 mov 0x24(%eax),%ss - ----------------- -IN: -0x000fd33f: addr32 mov 0x20(%eax),%esp - ----------------- -IN: -0x000fd344: addr32 mov 0x4(%eax),%edi -0x000fd349: addr32 mov 0x8(%eax),%esi -0x000fd34e: addr32 mov 0xc(%eax),%ebp -0x000fd353: addr32 mov 0x10(%eax),%ebx -0x000fd358: addr32 mov 0x14(%eax),%edx -0x000fd35d: addr32 mov 0x18(%eax),%ecx -0x000fd362: addr32 mov 0x2(%eax),%es -0x000fd366: addr32 pushl 0x1c(%eax) -0x000fd36b: addr32 mov (%eax),%ds -0x000fd36e: pop %eax -0x000fd370: iret - ----------------- -IN: -0x07fad8f1: cmp $0x3,%ebp -0x07fad8f4: jbe 0x7fad917 - ----------------- -IN: -0x07fad8f6: mov %ebp,%eax -0x07fad8f8: cmp $0x800,%ebp -0x07fad8fe: jbe 0x7fad905 - ----------------- -IN: -0x07fad900: mov $0x800,%eax -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad913: mov %edi,%ebx -0x07fad915: jmp 0x7fad8ec - ----------------- -IN: -0x07fad8ec: call 0xec186 - ----------------- -IN: -0x07fad905: mov %eax,%ecx -0x07fad907: shr $0x2,%ecx -0x07fad90a: and $0xfffffffc,%eax -0x07fad90d: sub %eax,%ebp -0x07fad90f: mov %ebx,%edi -0x07fad911: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fad917: test %ebp,%ebp -0x07fad919: je 0x7fad921 - ----------------- -IN: -0x07fad921: pop %ebx -0x07fad922: pop %esi -0x07fad923: pop %edi -0x07fad924: pop %ebp -0x07fad925: ret - ----------------- -IN: -0x07faf364: mov %esi,%ecx -0x07faf366: mov $0x30,%edx -0x07faf36b: mov (%esp),%eax -0x07faf36e: call 0xea07a - ----------------- -IN: -0x07faf373: jmp 0x7faf386 - ----------------- -IN: -0x07faf386: mov %ebx,%eax -0x07faf388: add $0x8,%esp -0x07faf38b: pop %ebx -0x07faf38c: pop %esi -0x07faf38d: pop %edi -0x07faf38e: pop %ebp -0x07faf38f: ret - ----------------- -IN: -0x07fb51bd: test %eax,%eax -0x07fb51bf: je 0x7fb5284 - ----------------- -IN: -0x07fb51c5: mov 0x64,%ecx -0x07fb51cb: mov %ecx,0x8(%esp) -0x07fb51cf: movl $0xfe6f2,0x4(%esp) -0x07fb51d7: movzwl 0x4(%esp),%edx -0x07fb51dc: or $0xf0000000,%edx -0x07fb51e2: mov %edx,0xc(%esp) -0x07fb51e6: movzwl 0x1a(%eax),%esi -0x07fb51ea: add %eax,%esi -0x07fb51ec: cmpl $0x506e5024,(%esi) -0x07fb51f2: je 0x7fb51f6 - ----------------- -IN: -0x07fb51f4: xor %esi,%esi -0x07fb51f6: test %ebp,%ebp -0x07fb51f8: je 0x7fb520f - ----------------- -IN: -0x07fb520f: movzwl (%ebx),%edx -0x07fb5212: mov (%esp),%ecx -0x07fb5215: mov %eax,0x10(%esp) -0x07fb5219: call 0x7fb5004 - ----------------- -IN: -0x07fb5004: push %ebp -0x07fb5005: push %edi -0x07fb5006: push %esi -0x07fb5007: push %ebx -0x07fb5008: sub $0x28,%esp -0x07fb500b: mov %eax,%esi -0x07fb500d: mov %edx,(%esp) -0x07fb5010: mov %ecx,%ebp -0x07fb5012: call 0xeda0e - ----------------- -IN: -0x000eda0e: cmpw $0xaa55,(%eax) -0x000eda13: jne 0xeda5b - ----------------- -IN: -0x000eda15: push %esi -0x000eda16: push %ebx -0x000eda17: mov %eax,%esi -0x000eda19: mov 0x2(%eax),%al -0x000eda1c: xor %edx,%edx -0x000eda1e: test %al,%al -0x000eda20: je 0xeda5e - ----------------- -IN: -0x000eda22: movzbl %al,%ebx -0x000eda25: shl $0x9,%ebx -0x000eda28: mov %ebx,%edx -0x000eda2a: mov %esi,%eax -0x000eda2c: call 0xeaaa5 - ----------------- -IN: -0x000eda31: mov $0x1,%edx -0x000eda36: test %al,%al -0x000eda38: je 0xeda5e - ----------------- -IN: -0x000eda5e: mov %edx,%eax -0x000eda60: pop %ebx -0x000eda61: pop %esi -0x000eda62: ret - ----------------- -IN: -0x07fb5017: test %eax,%eax -0x07fb5019: je 0x7fb5109 - ----------------- -IN: -0x07fb501f: movzbl 0x2(%esi),%ecx -0x07fb5023: shl $0x9,%ecx -0x07fb5026: mov %ecx,%eax -0x07fb5028: mov %ecx,0x4(%esp) -0x07fb502c: call 0x7fab9c9 - ----------------- -IN: -0x07fb5031: mov %eax,%ebx -0x07fb5033: test %eax,%eax -0x07fb5035: mov 0x4(%esp),%ecx -0x07fb5039: jne 0x7fb504a - ----------------- -IN: -0x07fb504a: cmp %eax,%esi -0x07fb504c: je 0x7fb5055 - ----------------- -IN: -0x07fb5055: cmpb $0x0,0xe8f01 -0x07fb505c: je 0x7fb50aa - ----------------- -IN: -0x07fb50aa: test %ebp,%ebp -0x07fb50ac: jne 0x7fb50bb - ----------------- -IN: -0x07fb50bb: movzwl (%esp),%ecx -0x07fb50bf: mov $0x3,%edx -0x07fb50c4: mov %ebx,%eax -0x07fb50c6: call 0xee4d2 - ----------------- -IN: -0x000ee4d2: push %edi -0x000ee4d3: push %esi -0x000ee4d4: push %ebx -0x000ee4d5: sub $0x28,%esp -0x000ee4d8: mov %edx,%esi -0x000ee4da: mov %ecx,%edi -0x000ee4dc: shr $0x4,%eax -0x000ee4df: mov %eax,%ebx -0x000ee4e1: movzwl %dx,%eax -0x000ee4e4: push %eax -0x000ee4e5: movzwl %bx,%eax -0x000ee4e8: push %eax -0x000ee4e9: push $0xf1c99 -0x000ee4ee: call 0xec4d8 - ----------------- -IN: -0x000ee4f3: mov $0x26,%ecx -0x000ee4f8: xor %edx,%edx -0x000ee4fa: lea 0xe(%esp),%eax -0x000ee4fe: call 0xeab7b - ----------------- -IN: -0x000ee503: movw $0x200,0x32(%esp) -0x000ee50a: mov %di,0x2a(%esp) -0x000ee50f: movw $0xffff,0x1e(%esp) -0x000ee516: movw $0xffff,0x22(%esp) -0x000ee51d: movw $0xf000,0x10(%esp) -0x000ee524: mov $0xf6060,%eax -0x000ee529: mov %ax,0x12(%esp) -0x000ee52e: mov %si,0x2e(%esp) -0x000ee533: mov %bx,0x30(%esp) -0x000ee538: call 0xeb1c7 - ----------------- -IN: -0x000eb1c7: call 0xea062 - ----------------- -IN: -0x000eb1cc: test %eax,%eax -0x000eb1ce: je 0xeb201 - ----------------- -IN: -0x000eb201: ret - ----------------- -IN: -0x000ee53d: mov $0x1,%eax -0x000ee542: call 0xebf98 - ----------------- -IN: -0x000ee547: mov $0xf8148,%ecx -0x000ee54c: xor %edx,%edx -0x000ee54e: lea 0xe(%esp),%eax -0x000ee552: call 0xec0df - ----------------- -IN: -0x000c0003: jmp 0xc55f3 - ----------------- -IN: -0x000c55f3: cli -0x000c55f4: cld -0x000c55f5: push %eax -0x000c55f7: push %ecx -0x000c55f9: push %edx -0x000c55fb: push %ebx -0x000c55fd: push %ebp -0x000c55ff: push %esi -0x000c5601: push %edi -0x000c5603: push %es -0x000c5604: push %ds -0x000c5605: mov %ss,%ax -0x000c5607: mov %ax,%ds -0x000c5609: mov %esp,%ebx -0x000c560c: movzwl %sp,%esp -0x000c5610: mov %esp,%eax -0x000c5613: push %ax -0x000c5614: call 0xc3633 - ----------------- -IN: -0x000c3633: push %ebp -0x000c3635: mov %esp,%ebp -0x000c3638: push %edi -0x000c363a: push %esi -0x000c363c: push %ebx -0x000c363e: sub $0x18,%esp -0x000c3642: mov %eax,%ebx -0x000c3645: pushl $0x98f0 -0x000c364b: pushl $0x57dc -0x000c3651: push %ax -0x000c3652: call 0xc250d - ----------------- -IN: -0x000c250d: push %ebp -0x000c250f: mov %esp,%ebp -0x000c2512: push %edi -0x000c2514: push %esi -0x000c2516: push %ebx -0x000c2518: sub $0x10,%esp -0x000c251c: mov %ebp,%ebx -0x000c251f: pushf -0x000c2520: add $0xc,%ebx -0x000c2524: popf - ----------------- -IN: -0x000c2525: addr32 mov 0x8(%ebp),%eax -0x000c252a: addr32 mov %cs:(%eax),%al -0x000c252e: test %al,%al -0x000c2530: je 0xc2812 - ----------------- -IN: -0x000c2534: cmp $0x25,%al -0x000c2536: jne 0xc2550 - ----------------- -IN: -0x000c2550: movsbl %al,%eax -0x000c2554: jmp 0xc27f3 - ----------------- -IN: -0x000c27f3: push %ax -0x000c27f4: call 0xc0022 - ----------------- -IN: -0x000c0022: mov %cs:-0x6706,%dx -0x000c0027: test %dx,%dx -0x000c0029: je 0xc002c - ----------------- -IN: -0x000c002b: out %al,(%dx) -0x000c002c: ret $0x2 - ----------------- -IN: -0x000c27f7: addr32 mov 0x8(%ebp),%esi -0x000c27fc: jmp 0xc2801 - ----------------- -IN: -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c280a: addr32 mov %eax,0x8(%ebp) -0x000c280f: jmp 0xc2525 - ----------------- -IN: -0x000c2538: addr32 mov 0x8(%ebp),%eax -0x000c253d: mov %eax,%esi -0x000c2540: pushf -0x000c2541: add $0x1,%esi -0x000c2545: popf - ----------------- -IN: -0x000c2546: addr32 movb $0x20,-0x18(%ebp) -0x000c254b: xor %eax,%eax -0x000c254e: jmp 0xc2571 - ----------------- -IN: -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c258a: jmp 0xc259b - ----------------- -IN: -0x000c259b: xor %edi,%edi -0x000c259e: cmp $0x6c,%dl -0x000c25a1: jne 0xc25c9 - ----------------- -IN: -0x000c25c9: cmp $0x64,%dl -0x000c25cc: je 0xc2666 - ----------------- -IN: -0x000c25d0: jg 0xc2612 - ----------------- -IN: -0x000c2612: cmp $0x73,%dl -0x000c2615: je 0xc27cc - ----------------- -IN: -0x000c27cc: mov %ebx,%ecx -0x000c27cf: pushf -0x000c27d0: add $0x4,%ecx -0x000c27d4: popf - ----------------- -IN: -0x000c27d5: addr32 mov (%ebx),%ebx -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27e1: movsbl %al,%eax -0x000c27e5: push %ax -0x000c27e6: call 0xc0022 - ----------------- -IN: -0x000c27e9: inc %ebx -0x000c27eb: jmp 0xc27d9 - ----------------- -IN: -0x000c27d9: addr32 mov %cs:(%ebx),%al -0x000c27dd: test %al,%al -0x000c27df: je 0xc27fe - ----------------- -IN: -0x000c27fe: mov %ecx,%ebx -0x000c2801: mov %esi,%eax -0x000c2804: pushf -0x000c2805: add $0x1,%eax -0x000c2809: popf - ----------------- -IN: -0x000c2812: add $0x10,%esp -0x000c2816: pop %ebx -0x000c2818: pop %esi -0x000c281a: pop %edi -0x000c281c: pop %ebp -0x000c281e: ret $0x2 - ----------------- -IN: -0x000c3655: pop %edi -0x000c3657: pop %eax -0x000c3659: pushl $0x98a0 -0x000c365f: pushl $0x57fb -0x000c3665: push %ax -0x000c3666: call 0xc250d - ----------------- -IN: -0x000c3669: pop %eax -0x000c366b: pop %edx -0x000c366d: pushl $0x5af0 -0x000c3673: pushl $0x5809 -0x000c3679: push %ax -0x000c367a: call 0xc250d - ----------------- -IN: -0x000c367d: pop %ecx -0x000c367f: pop %esi -0x000c3681: mov %ebx,%eax -0x000c3684: push %ax -0x000c3685: call 0xc2821 - ----------------- -IN: -0x000c2821: push %ebp -0x000c2823: mov %esp,%ebp -0x000c2826: push %ebx -0x000c2828: test %eax,%eax -0x000c282b: jne 0xc283b - ----------------- -IN: -0x000c283b: mov %eax,%ebx -0x000c283e: mov %ss,%ax -0x000c2840: movzwl %ax,%eax -0x000c2844: push %eax -0x000c2846: addr32 movzwl 0x2(%ebx),%eax -0x000c284c: push %eax -0x000c284e: addr32 movzwl (%ebx),%eax -0x000c2853: push %eax -0x000c2855: addr32 pushl 0x14(%ebx) -0x000c285a: addr32 pushl 0x18(%ebx) -0x000c285f: addr32 pushl 0x10(%ebx) -0x000c2864: addr32 pushl 0x1c(%ebx) -0x000c2869: pushl $0x571b -0x000c286f: push %ax -0x000c2870: call 0xc250d - ----------------- -IN: -0x000c2557: cmp $0x30,%dl -0x000c255a: je 0xc258c - ----------------- -IN: -0x000c258c: test %eax,%eax -0x000c258f: jne 0xc255c - ----------------- -IN: -0x000c2591: addr32 movb $0x30,-0x18(%ebp) -0x000c2596: xor %eax,%eax -0x000c2599: jmp 0xc256f - ----------------- -IN: -0x000c256f: inc %esi -0x000c2571: addr32 mov %cs:(%esi),%cl -0x000c2575: addr32 mov %cl,-0x10(%ebp) -0x000c2579: mov %cl,%dl -0x000c257b: mov %ecx,%edi -0x000c257e: sub $0x30,%edi -0x000c2582: mov %edi,%ecx -0x000c2585: cmp $0x9,%cl -0x000c2588: jbe 0xc2557 - ----------------- -IN: -0x000c255c: imul $0xa,%eax,%eax -0x000c2560: addr32 movsbl -0x10(%ebp),%ecx -0x000c2566: pushf -0x000c2567: add %ecx,%eax -0x000c256a: add $0xffffffd0,%eax -0x000c256e: popf - ----------------- -IN: -0x000c2619: jg 0xc2659 - ----------------- -IN: -0x000c2659: cmp $0x75,%dl -0x000c265c: je 0xc2692 - ----------------- -IN: -0x000c265e: cmp $0x78,%dl -0x000c2661: je 0xc26ae - ----------------- -IN: -0x000c26ae: xor %ecx,%ecx -0x000c26b1: cmp $0x58,%dl -0x000c26b4: sete %cl -0x000c26b7: addr32 mov %ecx,-0x10(%ebp) -0x000c26bc: addr32 mov (%ebx),%ecx -0x000c26c0: addr32 mov %ecx,-0x14(%ebp) -0x000c26c5: addr32 movsbl -0x18(%ebp),%ecx -0x000c26cb: mov %edi,%edx -0x000c26ce: test %dl,%dl -0x000c26d0: je 0xc273c - ----------------- -IN: -0x000c273c: mov %ebx,%edi -0x000c273f: pushf -0x000c2740: add $0x4,%edi -0x000c2744: popf - ----------------- -IN: -0x000c2745: addr32 mov %edi,-0x18(%ebp) -0x000c274a: addr32 mov -0x14(%ebp),%ebx -0x000c274f: mov $0x1,%edx -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275b: inc %edx -0x000c275d: jmp 0xc2755 - ----------------- -IN: -0x000c2755: shr $0x4,%ebx -0x000c2759: je 0xc275f - ----------------- -IN: -0x000c275f: sub %edx,%eax -0x000c2762: mov %eax,%ebx -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c276a: addr32 mov %edx,-0x1c(%ebp) -0x000c276f: mov %ecx,%eax -0x000c2772: push %ax -0x000c2773: call 0xc0022 - ----------------- -IN: -0x000c2776: dec %ebx -0x000c2778: addr32 mov -0x1c(%ebp),%edx -0x000c277d: jmp 0xc2765 - ----------------- -IN: -0x000c2765: test %ebx,%ebx -0x000c2768: jle 0xc277f - ----------------- -IN: -0x000c277f: addr32 mov -0x10(%ebp),%ecx -0x000c2784: addr32 mov -0x14(%ebp),%eax -0x000c2789: push %ax -0x000c278a: call 0xc0fef - ----------------- -IN: -0x000c0fef: push %ebp -0x000c0ff1: mov %esp,%ebp -0x000c0ff4: push %esi -0x000c0ff6: push %ebx -0x000c0ff8: mov %eax,%ebx -0x000c0ffb: mov %ecx,%esi -0x000c0ffe: cmp $0x4,%edx -0x000c1002: je 0xc1072 - ----------------- -IN: -0x000c1004: jg 0xc101c - ----------------- -IN: -0x000c1006: cmp $0x2,%edx -0x000c100a: je 0xc1096 - ----------------- -IN: -0x000c1096: mov %ebx,%eax -0x000c1099: shr $0x4,%eax -0x000c109d: and $0xf,%eax -0x000c10a1: mov %esi,%edx -0x000c10a4: push %ax -0x000c10a5: call 0xc0fc2 - ----------------- -IN: -0x000c0fc2: mov %eax,%ecx -0x000c0fc5: pushf -0x000c0fc6: add $0x30,%ecx -0x000c0fca: popf - ----------------- -IN: -0x000c0fcb: cmp $0x9,%eax -0x000c0fcf: jbe 0xc0fe8 - ----------------- -IN: -0x000c0fe8: movsbl %cl,%eax -0x000c0fec: jmp 0xc0022 - ----------------- -IN: -0x000c10a8: mov %ebx,%eax -0x000c10ab: and $0xf,%eax -0x000c10af: mov %esi,%edx -0x000c10b2: pop %ebx -0x000c10b4: pop %esi -0x000c10b6: pop %ebp -0x000c10b8: jmp 0xc0fc2 - ----------------- -IN: -0x000c278d: addr32 mov -0x18(%ebp),%ebx -0x000c2792: jmp 0xc2801 - ----------------- -IN: -0x000c1072: mov %ebx,%eax -0x000c1075: shr $0xc,%eax -0x000c1079: and $0xf,%eax -0x000c107d: mov %esi,%edx -0x000c1080: push %ax -0x000c1081: call 0xc0fc2 - ----------------- -IN: -0x000c0fd1: mov %eax,%ecx -0x000c0fd4: pushf -0x000c0fd5: add $0x57,%ecx -0x000c0fd9: popf - ----------------- -IN: -0x000c0fda: test %edx,%edx -0x000c0fdd: je 0xc0fe8 - ----------------- -IN: -0x000c1084: mov %ebx,%eax -0x000c1087: shr $0x8,%eax -0x000c108b: and $0xf,%eax -0x000c108f: mov %esi,%edx -0x000c1092: push %ax -0x000c1093: call 0xc0fc2 - ----------------- -IN: -0x000c100e: cmp $0x3,%edx -0x000c1012: je 0xc1084 - ----------------- -IN: -0x000c1014: dec %edx -0x000c1016: je 0xc10a8 - ----------------- -IN: -0x000c2873: add $0x20,%esp -0x000c2877: addr32 movzwl 0x24(%ebx),%eax -0x000c287d: push %eax -0x000c287f: addr32 movzwl 0x20(%ebx),%eax -0x000c2885: push %eax -0x000c2887: addr32 movzwl 0x22(%ebx),%eax -0x000c288d: push %eax -0x000c288f: mov %ebx,%eax -0x000c2892: pushf -0x000c2893: add $0x26,%eax -0x000c2897: popf - ----------------- -IN: -0x000c2898: push %eax -0x000c289a: addr32 pushl 0xc(%ebx) -0x000c289f: addr32 pushl 0x4(%ebx) -0x000c28a4: addr32 pushl 0x8(%ebx) -0x000c28a9: pushl $0x5756 -0x000c28af: push %ax -0x000c28b0: call 0xc250d - ----------------- -IN: -0x000c28b3: add $0x20,%esp -0x000c28b7: addr32 mov -0x4(%ebp),%ebx -0x000c28bc: mov %ebp,%esp -0x000c28bf: pop %ebp -0x000c28c1: ret $0x2 - ----------------- -IN: -0x000c3688: mov %cs:0x9870,%eax -0x000c368d: test %eax,%eax -0x000c3690: jne 0xc36e6 - ----------------- -IN: -0x000c3692: addr32 movzwl 0x1c(%ebx),%ebx -0x000c3698: mov %ebx,%ecx -0x000c369b: shl $0x8,%ecx -0x000c369f: or $0x80000000,%ecx -0x000c36a6: mov $0xcf8,%esi -0x000c36ac: mov %ecx,%eax -0x000c36af: mov %esi,%edx -0x000c36b2: out %eax,(%dx) -0x000c36b4: mov $0xcfc,%edx -0x000c36ba: in (%dx),%ax -0x000c36bb: mov %cs:-0x6780,%dx -0x000c36c0: cmp %ax,%dx -0x000c36c2: jne 0xc36e6 - ----------------- -IN: -0x000c36c4: mov %ecx,%eax -0x000c36c7: mov %esi,%edx -0x000c36ca: out %eax,(%dx) -0x000c36cc: mov $0xcfe,%edx -0x000c36d2: in (%dx),%ax -0x000c36d3: mov %cs:-0x677e,%dx -0x000c36d8: cmp %ax,%dx -0x000c36da: jne 0xc36e6 - ----------------- -IN: -0x000c36dc: mov %cs,%ax -0x000c36de: mov %ax,%es -0x000c36e0: mov %ebx,%es:-0x678c -0x000c36e6: mov $0xc3,%al -0x000c36e8: mov $0x3c2,%edx -0x000c36ee: out %al,(%dx) -0x000c36ef: mov $0x204,%eax -0x000c36f5: mov $0x3c4,%edx -0x000c36fb: out %ax,(%dx) -0x000c36fc: xor %ebx,%ebx -0x000c36ff: mov $0x1ce,%esi -0x000c3705: mov %ebx,%eax -0x000c3708: mov %esi,%edx -0x000c370b: out %ax,(%dx) -0x000c370c: mov $0x1cf,%ecx -0x000c3712: mov $0xffffb0c0,%eax -0x000c3718: mov %ecx,%edx -0x000c371b: out %ax,(%dx) -0x000c371c: mov %ebx,%eax -0x000c371f: mov %esi,%edx -0x000c3722: out %ax,(%dx) -0x000c3723: mov %ecx,%edx -0x000c3726: in (%dx),%ax -0x000c3727: cmp $0xb0c0,%ax -0x000c372a: je 0xc373b - ----------------- -IN: -0x000c373b: mov %ebx,%eax -0x000c373e: mov %esi,%edx -0x000c3741: out %ax,(%dx) -0x000c3742: mov $0xffffb0c5,%eax -0x000c3748: mov %ecx,%edx -0x000c374b: out %ax,(%dx) -0x000c374c: mov %cs,%ax -0x000c374e: mov %ax,%es -0x000c3750: mov $0x1,%eax -0x000c3756: mov %eax,%es:0x5afc -0x000c375b: mov %cs:0x9870,%eax -0x000c3760: mov %eax,%edi -0x000c3763: test %eax,%eax -0x000c3766: jne 0xc39ff - ----------------- -IN: -0x000c376a: mov %cs:-0x678c,%ecx -0x000c3770: test %ecx,%ecx -0x000c3773: js 0xc3839 - ----------------- -IN: -0x000c3777: mov %ecx,%ebx -0x000c377a: shl $0x8,%ebx -0x000c377e: and $0xffff00,%ebx -0x000c3785: mov %ebx,%eax -0x000c3788: or $0x80000000,%eax -0x000c378e: mov $0xcf8,%edx -0x000c3794: out %eax,(%dx) -0x000c3796: mov $0xcfc,%esi -0x000c379c: mov %esi,%edx -0x000c379f: in (%dx),%ax -0x000c37a0: cmp $0x1234,%ax -0x000c37a3: je 0xc37bd - ----------------- -IN: -0x000c37bd: mov %ebx,%eax -0x000c37c0: or $0x80000018,%eax -0x000c37c6: mov $0xcf8,%edx -0x000c37cc: out %eax,(%dx) -0x000c37ce: mov %esi,%edx -0x000c37d1: in (%dx),%eax -0x000c37d3: and $0xfffffffc,%eax -0x000c37d7: addr32 mov %eax,-0x10(%ebp) -0x000c37dc: xor %esi,%esi -0x000c37df: mov %esi,%eax -0x000c37e2: pushf -0x000c37e3: shl $0x2,%eax -0x000c37e7: add $0x10,%eax -0x000c37eb: popf - ----------------- -IN: -0x000c37ec: or %ebx,%eax -0x000c37ef: or $0x80000000,%eax -0x000c37f5: mov $0xcf8,%edx -0x000c37fb: out %eax,(%dx) -0x000c37fd: mov $0xcfc,%edx -0x000c3803: in (%dx),%eax -0x000c3805: and $0xfffffff0,%eax -0x000c3809: mov %eax,%ebx -0x000c380c: push %esi -0x000c380e: mov %ecx,%eax -0x000c3811: and $0x7,%eax -0x000c3815: push %eax -0x000c3817: mov %ecx,%eax -0x000c381a: shr $0x3,%ax -0x000c381d: and $0x1f,%eax -0x000c3821: push %eax -0x000c3823: movzbl %ch,%ecx -0x000c3827: push %ecx -0x000c3829: pushl $0x584d -0x000c382f: push %ax -0x000c3830: call 0xc250d - ----------------- -IN: -0x000c2666: addr32 mov (%ebx),%ecx -0x000c266a: mov %edi,%eax -0x000c266d: test %al,%al -0x000c266f: jne 0xc2677 - ----------------- -IN: -0x000c2671: add $0x4,%ebx -0x000c2675: jmp 0xc267b - ----------------- -IN: -0x000c267b: test %ecx,%ecx -0x000c267e: jns 0xc268d - ----------------- -IN: -0x000c268d: mov %ecx,%eax -0x000c2690: jmp 0xc26a7 - ----------------- -IN: -0x000c26a7: push %ax -0x000c26a8: call 0xc22e4 - ----------------- -IN: -0x000c22e4: push %ebp -0x000c22e6: mov %esp,%ebp -0x000c22e9: push %esi -0x000c22eb: push %ebx -0x000c22ed: sub $0xc,%esp -0x000c22f1: mov %eax,%ebx -0x000c22f4: addr32 movb $0x0,-0x9(%ebp) -0x000c22f9: mov %ebp,%ecx -0x000c22fc: pushf -0x000c22fd: add $0xfffffff6,%ecx -0x000c2301: popf - ----------------- -IN: -0x000c2302: mov $0xa,%esi -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c2325: addr32 movsbl (%ecx),%eax -0x000c232a: test %al,%al -0x000c232c: je 0xc2336 - ----------------- -IN: -0x000c232e: push %ax -0x000c232f: call 0xc0022 - ----------------- -IN: -0x000c2332: inc %ecx -0x000c2334: jmp 0xc2325 - ----------------- -IN: -0x000c2336: add $0xc,%esp -0x000c233a: pop %ebx -0x000c233c: pop %esi -0x000c233e: pop %ebp -0x000c2340: ret $0x2 - ----------------- -IN: -0x000c26ab: jmp 0xc2801 - ----------------- -IN: -0x000c3833: add $0x14,%esp -0x000c3837: jmp 0xc3848 - ----------------- -IN: -0x000c3848: mov %cs,%ax -0x000c384a: mov %ax,%es -0x000c384c: mov %ebx,%es:0x7244 -0x000c3852: mov $0x1ce,%esi -0x000c3858: mov $0xa,%eax -0x000c385e: mov %esi,%edx -0x000c3861: out %ax,(%dx) -0x000c3862: mov $0x1cf,%edx -0x000c3868: in (%dx),%ax -0x000c3869: shl $0x10,%eax -0x000c386d: addr32 mov %eax,-0x14(%ebp) -0x000c3872: mov %eax,%es:0x724c -0x000c3877: mov $0x40,%eax -0x000c387d: mov %ax,%es:0x7240 -0x000c3881: mov $0x1,%eax -0x000c3887: mov %eax,%es:0x7248 -0x000c388c: addr32 mov -0x14(%ebp),%eax -0x000c3891: shr $0x14,%eax -0x000c3895: push %eax -0x000c3897: push %ebx -0x000c3899: pushl $0x5872 -0x000c389f: push %ax -0x000c38a0: call 0xc250d - ----------------- -IN: -0x000c101c: cmp $0x6,%edx -0x000c1020: je 0xc104e - ----------------- -IN: -0x000c1022: cmp $0x7,%edx -0x000c1026: je 0xc103c - ----------------- -IN: -0x000c1028: cmp $0x5,%edx -0x000c102c: je 0xc1060 - ----------------- -IN: -0x000c102e: mov %ebx,%eax -0x000c1031: shr $0x1c,%eax -0x000c1035: mov %esi,%edx -0x000c1038: push %ax -0x000c1039: call 0xc0fc2 - ----------------- -IN: -0x000c103c: mov %ebx,%eax -0x000c103f: shr $0x18,%eax -0x000c1043: and $0xf,%eax -0x000c1047: mov %esi,%edx -0x000c104a: push %ax -0x000c104b: call 0xc0fc2 - ----------------- -IN: -0x000c104e: mov %ebx,%eax -0x000c1051: shr $0x14,%eax -0x000c1055: and $0xf,%eax -0x000c1059: mov %esi,%edx -0x000c105c: push %ax -0x000c105d: call 0xc0fc2 - ----------------- -IN: -0x000c1060: mov %ebx,%eax -0x000c1063: shr $0x10,%eax -0x000c1067: and $0xf,%eax -0x000c106b: mov %esi,%edx -0x000c106e: push %ax -0x000c106f: call 0xc0fc2 - ----------------- -IN: -0x000c231e: dec %ecx -0x000c2320: mov %eax,%ebx -0x000c2323: jmp 0xc2308 - ----------------- -IN: -0x000c2308: mov %ebx,%eax -0x000c230b: xor %edx,%edx -0x000c230e: div %esi -0x000c2311: add $0x30,%edx -0x000c2315: addr32 mov %dl,(%ecx) -0x000c2318: cmp $0x9,%ebx -0x000c231c: jbe 0xc2325 - ----------------- -IN: -0x000c38a3: add $0xc,%esp -0x000c38a7: mov $0x4,%ecx -0x000c38ad: mov %ecx,%eax -0x000c38b0: mov %esi,%edx -0x000c38b3: out %ax,(%dx) -0x000c38b4: mov $0x1cf,%edx -0x000c38ba: in (%dx),%ax -0x000c38bb: mov %eax,%ebx -0x000c38be: mov %ecx,%eax -0x000c38c1: mov %esi,%edx -0x000c38c4: out %ax,(%dx) -0x000c38c5: mov %ebx,%eax -0x000c38c8: or $0x2,%eax -0x000c38cc: mov $0x1cf,%edx -0x000c38d2: out %ax,(%dx) -0x000c38d3: mov $0x1,%eax -0x000c38d9: mov %esi,%edx -0x000c38dc: out %ax,(%dx) -0x000c38dd: mov $0x1cf,%edx -0x000c38e3: in (%dx),%ax -0x000c38e4: addr32 mov %ax,-0x1e(%ebp) -0x000c38e8: mov $0x3,%eax -0x000c38ee: mov %esi,%edx -0x000c38f1: out %ax,(%dx) -0x000c38f2: mov $0x1cf,%edx -0x000c38f8: in (%dx),%ax -0x000c38f9: addr32 mov %ax,-0x20(%ebp) -0x000c38fd: mov %ecx,%eax -0x000c3900: mov %esi,%edx -0x000c3903: out %ax,(%dx) -0x000c3904: mov %ebx,%eax -0x000c3907: mov $0x1cf,%edx -0x000c390d: out %ax,(%dx) -0x000c390e: mov %cs:0x5b00,%eax -0x000c3913: imul $0xe,%eax,%eax -0x000c3917: add $0x5b20,%eax -0x000c391d: addr32 mov %eax,-0x1c(%ebp) -0x000c3922: mov $0x5b20,%esi -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c3931: addr32 mov %cs:0x4(%esi),%bx -0x000c3936: addr32 mov %cs:0x6(%esi),%ax -0x000c393b: addr32 mov %ax,-0x22(%ebp) -0x000c393f: addr32 mov %cs:0x8(%esi),%al -0x000c3944: addr32 mov %al,-0x23(%ebp) -0x000c3948: mov %esi,%eax -0x000c394b: pushf -0x000c394c: add $0x2,%eax -0x000c3950: popf - ----------------- -IN: -0x000c3951: push %ax -0x000c3952: call 0xc0da7 - ----------------- -IN: -0x000c0da7: mov %eax,%edx -0x000c0daa: addr32 mov %cs:(%eax),%cl -0x000c0dae: test %cl,%cl -0x000c0db0: je 0xc0dd5 - ----------------- -IN: -0x000c0db2: mov $0x1,%eax -0x000c0db8: cmp $0x3,%cl -0x000c0dbb: je 0xc0ddb - ----------------- -IN: -0x000c0dbd: addr32 mov %cs:0x6(%edx),%al -0x000c0dc2: cmp $0x8,%al -0x000c0dc4: movzbl %al,%eax -0x000c0dc8: jbe 0xc0ddb - ----------------- -IN: -0x000c0ddb: ret $0x2 - ----------------- -IN: -0x000c3955: addr32 mov %eax,-0x18(%ebp) -0x000c395a: mov %esi,%eax -0x000c395d: pushf -0x000c395e: add $0x2,%eax -0x000c3962: popf - ----------------- -IN: -0x000c3963: push %ax -0x000c3964: call 0xc08c9 - ----------------- -IN: -0x000c08c9: addr32 mov %cs:(%eax),%dl -0x000c08cd: cmp $0x1,%dl -0x000c08d0: je 0xc08e9 - ----------------- -IN: -0x000c08d2: mov $0x4,%eax -0x000c08d8: cmp $0x3,%dl -0x000c08db: je 0xc08fd - ----------------- -IN: -0x000c08dd: neg %dl -0x000c08df: sbb %eax,%eax -0x000c08e2: add $0x2,%eax -0x000c08e6: ret $0x2 - ----------------- -IN: -0x000c3967: mov %eax,%ecx -0x000c396a: addr32 cmp %bx,-0x1e(%ebp) -0x000c396e: jb 0xc39aa - ----------------- -IN: -0x000c3970: movzwl %bx,%eax -0x000c3974: addr32 imul -0x18(%ebp),%eax -0x000c397a: add $0x7,%eax -0x000c397e: mov $0x8,%ebx -0x000c3984: cltd -0x000c3986: idiv %ebx -0x000c3989: addr32 movzwl -0x22(%ebp),%edx -0x000c398f: imul %edx,%eax -0x000c3993: imul %ecx,%eax -0x000c3997: addr32 cmp %eax,-0x14(%ebp) -0x000c399c: jb 0xc39aa - ----------------- -IN: -0x000c399e: addr32 movzbl -0x23(%ebp),%ebx -0x000c39a4: addr32 cmp %bx,-0x20(%ebp) -0x000c39a8: jae 0xc39ce - ----------------- -IN: -0x000c39ce: add $0xe,%esi -0x000c39d2: jmp 0xc3928 - ----------------- -IN: -0x000c3928: addr32 cmp -0x1c(%ebp),%esi -0x000c392d: jae 0xc39d5 - ----------------- -IN: -0x000c08fd: ret $0x2 - ----------------- -IN: -0x000c0dca: add $0x7,%eax -0x000c0dce: and $0xfffffff8,%eax -0x000c0dd2: ret $0x2 - ----------------- -IN: -0x000c39d5: addr32 cmpl $0x0,-0x10(%ebp) -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39dd: addr32 mov -0x10(%ebp),%eax -0x000c39e2: add %edi,%eax -0x000c39e5: addr32 mov (%eax),%al -0x000c39e8: mov %cs,%dx -0x000c39ea: mov %dx,%es -0x000c39ec: addr32 mov %al,%es:0x7140(%edi) -0x000c39f4: inc %edi -0x000c39f6: cmp $0x100,%edi -0x000c39fd: jmp 0xc39db - ----------------- -IN: -0x000c39db: je 0xc39ff - ----------------- -IN: -0x000c39ff: mov %cs:0x9870,%eax -0x000c3a04: addr32 mov %eax,-0x10(%ebp) -0x000c3a09: test %eax,%eax -0x000c3a0c: jne 0xc3df0 - ----------------- -IN: -0x000c3a10: mov $0x40,%eax -0x000c3a16: mov %ax,%es -0x000c3a18: mov %es:0x10,%dx -0x000c3a1d: and $0xffffffcf,%edx -0x000c3a21: or $0x20,%edx -0x000c3a25: mov %dx,%es:0x10 -0x000c3a2a: mov %ax,%es -0x000c3a2c: mov $0x51,%dl -0x000c3a2e: mov %dl,%es:0x89 -0x000c3a33: mov %ax,%es -0x000c3a35: mov $0x8,%dl -0x000c3a37: mov %dl,%es:0x8a -0x000c3a3c: mov %ax,%es -0x000c3a3e: xor %edx,%edx -0x000c3a41: mov %dl,%es:0x65 -0x000c3a46: mov %ax,%es -0x000c3a48: mov %dl,%es:0x66 -0x000c3a4d: mov %cs,%cx -0x000c3a4f: shl $0x10,%ecx -0x000c3a53: mov $0x66c0,%edx -0x000c3a59: movzwl %dx,%edx -0x000c3a5d: or %ecx,%edx -0x000c3a60: mov %ax,%es -0x000c3a62: mov %edx,%es:0xa8 -0x000c3a68: mov %cs,%dx -0x000c3a6a: mov %edx,%ecx -0x000c3a6d: shl $0x10,%ecx -0x000c3a71: mov $0x5f80,%eax -0x000c3a77: movzwl %ax,%eax -0x000c3a7b: or %ecx,%eax -0x000c3a7e: mov %dx,%es -0x000c3a80: mov %eax,%es:0x66c0 -0x000c3a85: addr32 movl $0x5f4c,-0x18(%ebp) -0x000c3a8e: mov $0x5f80,%ebx -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3a94: addr32 mov -0x18(%ebp),%eax -0x000c3a99: addr32 mov %cs:(%eax),%dl -0x000c3a9d: movzbl %dl,%edx -0x000c3aa1: test %edx,%edx -0x000c3aa4: je 0xc3c2d - ----------------- -IN: -0x000c3aa8: xor %eax,%eax -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3b20: add $0x2c,%eax -0x000c3b24: cmp $0x2c0,%eax -0x000c3b2a: jne 0xc3aab - ----------------- -IN: -0x000c3aab: addr32 mov %cs:0x66e0(%eax),%cx -0x000c3ab3: movzwl %cx,%ecx -0x000c3ab7: cmp %ecx,%edx -0x000c3aba: jne 0xc3b20 - ----------------- -IN: -0x000c3abc: mov %eax,%edi -0x000c3abf: pushf -0x000c3ac0: add $0x66e2,%edi -0x000c3ac7: popf - ----------------- -IN: -0x000c3ac8: addr32 mov %edi,-0x14(%ebp) -0x000c3acd: addr32 mov %cs:0x66e4(%eax),%di -0x000c3ad5: movzwl %di,%esi -0x000c3ad9: addr32 mov %cs:0x66e6(%eax),%cx -0x000c3ae1: addr32 mov %cx,-0x1c(%ebp) -0x000c3ae5: movzwl %cx,%ecx -0x000c3ae9: addr32 mov %cs:0x66e2(%eax),%dl -0x000c3af1: addr32 mov %dl,-0x1e(%ebp) -0x000c3af5: addr32 mov %cs:0x66ea(%eax),%dl -0x000c3afd: addr32 mov %dl,-0x20(%ebp) -0x000c3b01: addr32 cmpb $0x0,-0x1e(%ebp) -0x000c3b06: jne 0xc3b31 - ----------------- -IN: -0x000c3b31: addr32 mov %cs:0x66e9(%eax),%al -0x000c3b39: mov %cs,%dx -0x000c3b3b: mov %dx,%es -0x000c3b3d: movzbl %al,%edi -0x000c3b41: mov %esi,%eax -0x000c3b44: cltd -0x000c3b46: idiv %edi -0x000c3b49: addr32 mov %al,%es:(%ebx) -0x000c3b4d: addr32 movzbl -0x20(%ebp),%edi -0x000c3b53: mov %ecx,%eax -0x000c3b56: cltd -0x000c3b58: idiv %edi -0x000c3b5b: dec %eax -0x000c3b5d: addr32 mov %al,%es:0x1(%ebx) -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c002f: test %al,%al -0x000c0031: je 0xc0067 - ----------------- -IN: -0x000c0033: push %ebp -0x000c0035: mov %esp,%ebp -0x000c0038: push %ebx -0x000c003a: mov %eax,%ebx -0x000c003d: mov $0x4000,%eax -0x000c0043: dec %bl -0x000c0045: je 0xc007e - ----------------- -IN: -0x000c007e: pop %ebx -0x000c0080: pop %ebp -0x000c0082: ret $0x2 - ----------------- -IN: -0x000c3b80: addr32 mov %ax,%es:0x3(%ebx) -0x000c3b85: addr32 mov -0x14(%ebp),%eax -0x000c3b8a: addr32 mov %cs:0x16(%eax),%esi -0x000c3b90: mov %ebx,%edi -0x000c3b93: pushf -0x000c3b94: add $0x5,%edi -0x000c3b98: popf - ----------------- -IN: -0x000c3b99: mov $0x4,%ecx -0x000c3b9f: addr32 mov -0x1c(%ebp),%edx -0x000c3ba4: mov %ds,%ax -0x000c3ba6: mov %dx,%ds -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3ba8: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3baa: mov %ax,%ds -0x000c3bac: addr32 mov -0x14(%ebp),%eax -0x000c3bb1: addr32 mov %cs:0x1a(%eax),%al -0x000c3bb6: mov %cs,%dx -0x000c3bb8: mov %dx,%es -0x000c3bba: addr32 mov %al,%es:0x9(%ebx) -0x000c3bbf: addr32 mov -0x14(%ebp),%eax -0x000c3bc4: addr32 mov %cs:0x1e(%eax),%esi -0x000c3bca: mov %ebx,%edi -0x000c3bcd: pushf -0x000c3bce: add $0xa,%edi -0x000c3bd2: popf - ----------------- -IN: -0x000c3bd3: mov $0x19,%ecx -0x000c3bd9: mov %ds,%ax -0x000c3bdb: mov %dx,%ds -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdd: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3bdf: mov %ax,%ds -0x000c3be1: addr32 mov -0x14(%ebp),%eax -0x000c3be6: addr32 mov %cs:0x22(%eax),%esi -0x000c3bec: mov %cs,%dx -0x000c3bee: mov %dx,%es -0x000c3bf0: mov %ebx,%edi -0x000c3bf3: pushf -0x000c3bf4: add $0x23,%edi -0x000c3bf8: popf - ----------------- -IN: -0x000c3bf9: mov $0x14,%ecx -0x000c3bff: mov %ds,%ax -0x000c3c01: mov %dx,%ds -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c03: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c05: mov %ax,%ds -0x000c3c07: addr32 mov -0x14(%ebp),%eax -0x000c3c0c: addr32 mov %cs:0x26(%eax),%esi -0x000c3c12: mov %cs,%dx -0x000c3c14: mov %dx,%es -0x000c3c16: mov %ebx,%edi -0x000c3c19: pushf -0x000c3c1a: add $0x37,%edi -0x000c3c1e: popf - ----------------- -IN: -0x000c3c1f: mov $0x9,%ecx -0x000c3c25: mov %ds,%ax -0x000c3c27: mov %dx,%ds -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c29: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c3c2b: mov %ax,%ds -0x000c3c2d: addr32 incl -0x18(%ebp) -0x000c3c32: add $0x40,%ebx -0x000c3c36: cmp $0x66c0,%ebx -0x000c3c3d: jne 0xc3a94 - ----------------- -IN: -0x000c3b08: mov %cs,%ax -0x000c3b0a: mov %ax,%es -0x000c3b0c: mov %edi,%eax -0x000c3b0f: addr32 mov %al,%es:(%ebx) -0x000c3b13: addr32 mov -0x1c(%ebp),%dl -0x000c3b17: dec %edx -0x000c3b19: addr32 mov %dl,%es:0x1(%ebx) -0x000c3b1e: jmp 0xc3b62 - ----------------- -IN: -0x000c3b62: addr32 mov %cs,-0x1c(%ebp) -0x000c3b66: addr32 mov -0x1c(%ebp),%es -0x000c3b6a: addr32 mov -0x20(%ebp),%al -0x000c3b6e: addr32 mov %al,%es:0x2(%ebx) -0x000c3b73: addr32 movzbl -0x1e(%ebp),%eax -0x000c3b79: mov %esi,%edx -0x000c3b7c: push %ax -0x000c3b7d: call 0xc002f - ----------------- -IN: -0x000c0067: imul %dx,%cx -0x000c006a: mov %ecx,%eax -0x000c006d: pushf -0x000c006e: shl %eax -0x000c0071: add $0x7ff,%eax -0x000c0077: popf - ----------------- -IN: -0x000c0078: and $0xf800,%ax -0x000c007b: ret $0x2 - ----------------- -IN: -0x000c0047: movzwl %dx,%edx -0x000c004b: movzwl %cx,%ecx -0x000c004f: imul %ecx,%edx -0x000c0053: sar $0x3,%edx -0x000c0057: mov %edx,%eax -0x000c005a: pushf -0x000c005b: add $0x1fff,%eax -0x000c0061: popf - ----------------- -IN: -0x000c0062: and $0xe000,%ax -0x000c0065: jmp 0xc007e - ----------------- -IN: -0x000c3c41: xor %edx,%edx -0x000c3c44: mov $0x1,%eax -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c5a: mov %eax,%edi -0x000c3c5d: addr32 mov -0x10(%ebp),%cl -0x000c3c61: shl %cl,%edi -0x000c3c64: or %edi,%edx -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c4a: addr32 imul $0x2c,-0x10(%ebp),%ecx -0x000c3c50: addr32 cmpw $0x13,0x66e0(%ecx) -0x000c3c58: ja 0xc3c67 - ----------------- -IN: -0x000c3c67: addr32 incl -0x10(%ebp) -0x000c3c6c: addr32 cmpl $0x10,-0x10(%ebp) -0x000c3c72: jne 0xc3c4a - ----------------- -IN: -0x000c3c74: mov %cs,%ax -0x000c3c76: mov %ax,%es -0x000c3c78: mov %edx,%es:-0x67a0 -0x000c3c7e: mov %eax,%edx -0x000c3c81: shl $0x10,%edx -0x000c3c85: mov $0x562b,%eax -0x000c3c8b: movzwl %ax,%eax -0x000c3c8f: or %edx,%eax -0x000c3c92: xor %edx,%edx -0x000c3c95: mov %dx,%es -0x000c3c97: mov %eax,%es:0x40 -0x000c3c9c: xor %eax,%eax -0x000c3c9f: mov $0xfffff000,%esi -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3d9f: add $0x10,%eax -0x000c3da3: cmp $0x10000,%eax -0x000c3da9: jne 0xc3ca5 - ----------------- -IN: -0x000c3ca5: mov %si,%es -0x000c3ca7: addr32 mov %es:(%eax),%edx -0x000c3cac: cmp $0x4d4d5024,%edx -0x000c3cb3: jne 0xc3d9f - ----------------- -IN: -0x000c3cb7: addr32 mov %es:0x5(%eax),%dl -0x000c3cbc: movzbl %dl,%edi -0x000c3cc0: addr32 mov %edi,-0x10(%ebp) -0x000c3cc5: xor %ecx,%ecx -0x000c3cc8: xor %edx,%edx -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3cd2: addr32 mov %es:(%eax,%edx,1),%bl -0x000c3cd7: mov %ebx,%edi -0x000c3cda: add %edi,%ecx -0x000c3cdd: inc %edx -0x000c3cdf: jmp 0xc3ccb - ----------------- -IN: -0x000c3ccb: addr32 cmp %edx,-0x10(%ebp) -0x000c3cd0: jbe 0xc3ce1 - ----------------- -IN: -0x000c3ce1: test %cl,%cl -0x000c3ce3: jne 0xc3d9f - ----------------- -IN: -0x000c3ce7: mov $0xfffff000,%edx -0x000c3ced: mov %dx,%es -0x000c3cef: addr32 mov %es:0x7(%eax),%ecx -0x000c3cf5: mov %ecx,%eax -0x000c3cf8: shr $0x10,%eax -0x000c3cfc: mov %ecx,%ebx -0x000c3cff: movzwl %cx,%edx -0x000c3d03: push %edx -0x000c3d05: push %eax -0x000c3d07: pushl $0x58a8 -0x000c3d0d: pushl $0x200 -0x000c3d13: pushl $0x58af -0x000c3d19: push %ax -0x000c3d1a: call 0xc250d - ----------------- -IN: -0x000c2692: addr32 mov (%ebx),%eax -0x000c2696: mov %edi,%ecx -0x000c2699: test %cl,%cl -0x000c269b: jne 0xc26a3 - ----------------- -IN: -0x000c269d: add $0x4,%ebx -0x000c26a1: jmp 0xc26a7 - ----------------- -IN: -0x000c3d1d: add $0x14,%esp -0x000c3d21: mov %ebx,%ecx -0x000c3d24: mov $0x20,%ebx -0x000c3d2a: mov $0x9,%esi -0x000c3d30: push %ecx -0x000c3d32: push %si -0x000c3d33: pushl $0xffffffff -0x000c3d36: push %ebx -0x000c3d38: push $0x0 -0x000c3d3a: addr32 lcall *0xc(%esp) - ----------------- -IN: -0x000fd0c3: push %esp -0x000fd0c5: movzwl %sp,%esp -0x000fd0c9: pushfl -0x000fd0cb: cli -0x000fd0cc: cld -0x000fd0cd: push %eax -0x000fd0cf: push %ecx -0x000fd0d1: push %edx -0x000fd0d3: push %ebx -0x000fd0d5: push %ebp -0x000fd0d7: push %esi -0x000fd0d9: push %edi -0x000fd0db: push %es -0x000fd0dc: push %ds -0x000fd0dd: mov %ss,%ecx -0x000fd0e0: mov %cx,%ds -0x000fd0e2: shl $0x4,%ecx -0x000fd0e6: mov $0x7fbec71,%eax -0x000fd0ec: addr32 lea 0x2c(%esp,%ecx,1),%edx -0x000fd0f2: mov $0xffffffff,%ecx -0x000fd0f8: calll 0xf7cdf - ----------------- -IN: -0x000f7cdf: push %ebp -0x000f7ce1: push %edi -0x000f7ce3: push %esi -0x000f7ce5: push %ebx -0x000f7ce7: mov %eax,%edi -0x000f7cea: mov %edx,%ebx -0x000f7ced: mov %cs:0x6174,%eax -0x000f7cf2: test %eax,%eax -0x000f7cf5: je 0xf7d49 - ----------------- -IN: -0x000f7cf7: mov $0x2,%eax -0x000f7cfd: calll 0xf6b68 - ----------------- -IN: -0x000f6bca: mov %ss,%ax -0x000f6bcc: mov $0xd980,%ecx -0x000f6bd2: mov %cx,%es -0x000f6bd4: mov %ax,%es:0xffa0 -0x000f6bd8: in $0x70,%al -0x000f6bda: mov %al,%dl -0x000f6bdc: test %al,%al -0x000f6bde: js 0xf6be8 - ----------------- -IN: -0x000f7d03: mov %ebx,%esi -0x000f7d06: mov %esp,%ebp -0x000f7d09: mov %ss,%eax -0x000f7d0c: shl $0x4,%eax -0x000f7d10: add %eax,%esp -0x000f7d13: mov $0xb5,%eax -0x000f7d19: mov $0x1234,%ecx -0x000f7d1f: mov $0xf7d2a,%ebx -0x000f7d25: out %al,$0xb2 -0x000f7d27: pause - ----------------- -IN: -0x000a8000: mov %cs,%ax -0x000a8002: ljmp $0xf000,$0xd069 - ----------------- -IN: -0x000f0167: cmp $0xb5,%al -0x000f0169: jne 0xf0334 - ----------------- -IN: -0x000f016f: cmp $0x20000,%edx -0x000f0175: jne 0xf0244 - ----------------- -IN: -0x000f017b: lea 0x8(%esp),%edi -0x000f017f: lea 0xffd0(%ebx),%esi -0x000f0185: mov $0x8,%ecx -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018a: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f018c: mov 0xffdc(%ebx),%eax -0x000f0192: mov %eax,(%esp) -0x000f0195: mov 0xffd4(%ebx),%eax -0x000f019b: cmp $0x1234,%eax -0x000f01a0: lea 0x8(%esp),%edx -0x000f01a4: lea 0xffd0(%ebx),%ecx -0x000f01aa: mov %ecx,0x4(%esp) -0x000f01ae: jne 0xf01f7 - ----------------- -IN: -0x000f01b0: lea 0xfe00(%ebx),%eax -0x000f01b6: mov %eax,0x4(%esp) -0x000f01ba: lea 0x200(%ebx),%eax -0x000f01c0: mov $0x80,%ecx -0x000f01c5: mov %eax,%edi -0x000f01c7: mov 0x4(%esp),%esi -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cb: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01cd: mov $0x80,%ecx -0x000f01d2: mov 0x4(%esp),%edi -0x000f01d6: mov %ebx,%esi -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01d8: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01da: mov $0x8,%ecx -0x000f01df: lea 0xffd0(%ebx),%edi -0x000f01e5: mov %edx,%esi -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e7: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f01e9: mov (%esp),%eax -0x000f01ec: mov %eax,0xfff0(%ebx) -0x000f01f2: jmp 0xf02d1 - ----------------- -IN: -0x000f02d1: mov $0x1,%eax -0x000f02d6: call 0xe97c0 - ----------------- -IN: -0x000e97c0: mov %eax,%edx -0x000e97c2: in $0x92,%al -0x000e97c4: mov %al,%cl -0x000e97c6: shr %cl -0x000e97c8: and $0x1,%ecx -0x000e97cb: and $0x1,%edx -0x000e97ce: cmp %dl,%cl -0x000e97d0: je 0xe97d7 - ----------------- -IN: -0x000e97d7: mov %cl,%al -0x000e97d9: ret - ----------------- -IN: -0x000f02db: movzbl %al,%eax -0x000f02de: mov %eax,0x400(%ebx) -0x000f02e4: jmp 0xf0334 - ----------------- -IN: -0x000f7d2a: mov %esi,%eax -0x000f7d2c: call *%edi - ----------------- -IN: -0x07fbec71: push %ebp -0x07fbec72: push %edi -0x07fbec73: push %esi -0x07fbec74: push %ebx -0x07fbec75: sub $0xc,%esp -0x07fbec78: mov %eax,%esi -0x07fbec7a: movzwl (%eax),%eax -0x07fbec7d: mov %eax,%edi -0x07fbec7f: push %eax -0x07fbec80: push $0xf49c9 -0x07fbec85: call 0xec4d8 - ----------------- -IN: -0x07fbec8a: pop %eax -0x07fbec8b: pop %edx -0x07fbec8c: cmp $0x1,%di -0x07fbec90: je 0x7fbee07 - ----------------- -IN: -0x07fbec96: cmp $0x2,%di -0x07fbec9a: je 0x7fbee3c - ----------------- -IN: -0x07fbeca0: or $0xffffffff,%ebx -0x07fbeca3: test %di,%di -0x07fbeca6: jne 0x7fbee4b - ----------------- -IN: -0x07fbecac: mov 0x2(%esi),%ebx -0x07fbecaf: mov 0xa(%esi),%di -0x07fbecb3: mov %edi,%eax -0x07fbecb5: and $0x8,%ax -0x07fbecb9: mov %ax,(%esp) -0x07fbecbd: je 0x7fbeccb - ----------------- -IN: -0x07fbecbf: mov $0x7fbfe84,%ebp -0x07fbecc4: mov $0x7fbfe88,%eax -0x07fbecc9: jmp 0x7fbecd5 - ----------------- -IN: -0x07fbecd5: test %ebx,%ebx -0x07fbecd7: jne 0x7fbed1d - ----------------- -IN: -0x07fbed1d: mov 0x6(%esi),%esi -0x07fbed20: mov %ebx,%edx -0x07fbed22: shl $0x4,%edx -0x07fbed25: test %edx,%edx -0x07fbed27: jg 0x7fbed30 - ----------------- -IN: -0x07fbed30: mov $0x10,%ecx -0x07fbed35: test $0x4,%edi -0x07fbed3b: je 0x7fbed53 - ----------------- -IN: -0x07fbed53: and $0x3,%edi -0x07fbed56: cmp $0x2,%di -0x07fbed5a: je 0x7fbed6e - ----------------- -IN: -0x07fbed5c: cmp $0x3,%di -0x07fbed60: je 0x7fbedbe - ----------------- -IN: -0x07fbed62: xor %ebx,%ebx -0x07fbed64: dec %di -0x07fbed66: jne 0x7fbee4b - ----------------- -IN: -0x07fbed6c: jmp 0x7fbedd9 - ----------------- -IN: -0x07fbedd9: call 0x7fadfb2 - ----------------- -IN: -0x07fbedde: mov %eax,%ebx -0x07fbede0: test %eax,%eax -0x07fbede2: je 0x7fbed29 - ----------------- -IN: -0x07fbede8: cmp $0xffffffff,%esi -0x07fbedeb: je 0x7fbee4b - ----------------- -IN: -0x07fbee4b: mov %ebx,%eax -0x07fbee4d: add $0xc,%esp -0x07fbee50: pop %ebx -0x07fbee51: pop %esi -0x07fbee52: pop %edi -0x07fbee53: pop %ebp -0x07fbee54: ret - ----------------- -IN: -0x000f7d2e: mov %eax,%esi -0x000f7d30: mov $0xb5,%eax -0x000f7d35: mov $0x5678,%ecx -0x000f7d3a: mov $0x7d44,%ebx -0x000f7d3f: out %al,$0xb2 -0x000f7d41: pause - ----------------- -IN: -0x000f01f7: cmp $0x5678,%eax -0x000f01fc: jne 0xf0334 - ----------------- -IN: -0x000f0202: lea 0xfe00(%ebx),%eax -0x000f0208: lea 0x200(%ebx),%esi -0x000f020e: mov $0x80,%ecx -0x000f0213: mov %eax,%edi -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0215: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0217: mov $0x8,%ecx -0x000f021c: lea 0xffd0(%ebx),%edi -0x000f0222: mov %edx,%esi -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0224: rep movsl %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000f0226: cmpl $0x0,0x400(%ebx) -0x000f022d: jne 0xf0236 - ----------------- -IN: -0x000f0236: mov (%esp),%eax -0x000f0239: mov %eax,0xfff0(%ebx) -0x000f023f: jmp 0xf0334 - ----------------- -IN: -0x000f7d44: mov %ebp,%esp -0x000f7d47: jmp 0xf7d90 - ----------------- -IN: -0x000f7d90: calll 0xf7188 - ----------------- -IN: -0x000f7d96: mov %esi,%eax -0x000f7d99: pop %ebx -0x000f7d9b: pop %esi -0x000f7d9d: pop %edi -0x000f7d9f: pop %ebp -0x000f7da1: retl - ----------------- -IN: -0x000fd0fe: addr32 mov %ax,0x1c(%esp) -0x000fd103: shr $0x10,%eax -0x000fd107: addr32 mov %ax,0x14(%esp) -0x000fd10c: pop %ds -0x000fd10d: pop %es -0x000fd10e: pop %edi -0x000fd110: pop %esi -0x000fd112: pop %ebp -0x000fd114: pop %ebx -0x000fd116: pop %edx -0x000fd118: pop %ecx -0x000fd11a: pop %eax -0x000fd11c: popfl - ----------------- -IN: -0x000fd11e: pop %esp -0x000fd120: lret - ----------------- -IN: -0x000c3d3f: add $0x10,%esp -0x000c3d43: cli -0x000c3d44: cld -0x000c3d45: shl $0x10,%edx -0x000c3d49: movzwl %ax,%eax -0x000c3d4d: mov %edx,%ebx -0x000c3d50: or %eax,%ebx -0x000c3d53: mov %ebx,%eax -0x000c3d56: pushf -0x000c3d57: add $0xffffffff,%eax -0x000c3d5b: popf - ----------------- -IN: -0x000c3d5c: cmp $0xfffffffd,%eax -0x000c3d60: ja 0xc3dad - ----------------- -IN: -0x000c3d62: push %ebx -0x000c3d64: pushl $0x58ed -0x000c3d6a: push %ax -0x000c3d6b: call 0xc250d - ----------------- -IN: -0x000c3d6e: pop %eax -0x000c3d70: pop %edx -0x000c3d72: mov %cs,%ax -0x000c3d74: mov %ax,%es -0x000c3d76: shr $0x4,%ebx -0x000c3d7a: mov %bx,%es:-0x6788 -0x000c3d7f: mov %eax,%edx -0x000c3d82: shl $0x10,%edx -0x000c3d86: mov $0x5663,%eax -0x000c3d8c: movzwl %ax,%eax -0x000c3d90: or %edx,%eax -0x000c3d93: xor %edx,%edx -0x000c3d96: mov %dx,%es -0x000c3d98: mov %eax,%es:0x40 -0x000c3d9d: jmp 0xc3dad - ----------------- -IN: -0x000c3dad: mov %cs,%ax -0x000c3daf: mov %ax,%es -0x000c3db1: mov $0x1,%eax -0x000c3db7: mov %eax,%es:0x9870 -0x000c3dbc: xor %eax,%eax -0x000c3dbf: mov %al,%es:0x6 -0x000c3dc3: mov %cs:0x2,%al -0x000c3dc7: movzbl %al,%edx -0x000c3dcb: shl $0x9,%edx -0x000c3dcf: xor %eax,%eax -0x000c3dd2: xor %ecx,%ecx -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3dda: addr32 mov %es:(%ecx),%bl -0x000c3dde: add %ebx,%eax -0x000c3de1: inc %ecx -0x000c3de3: jmp 0xc3dd5 - ----------------- -IN: -0x000c3dd5: cmp %ecx,%edx -0x000c3dd8: je 0xc3de5 - ----------------- -IN: -0x000c3de5: mov %cs,%dx -0x000c3de7: mov %dx,%es -0x000c3de9: neg %eax -0x000c3dec: mov %al,%es:0x6 -0x000c3df0: lea -0xc(%bp),%sp -0x000c3df3: pop %ebx -0x000c3df5: pop %esi -0x000c3df7: pop %edi -0x000c3df9: pop %ebp -0x000c3dfb: ret $0x2 - ----------------- -IN: -0x000c5617: mov %ebx,%esp -0x000c561a: pop %ds -0x000c561b: pop %es -0x000c561c: pop %edi -0x000c561e: pop %esi -0x000c5620: pop %ebp -0x000c5622: pop %ebx -0x000c5624: pop %edx -0x000c5626: pop %ecx -0x000c5628: pop %eax -0x000c562a: lret - ----------------- -IN: -0x000ee557: call 0xec1b3 - ----------------- -IN: -0x000ec1b3: call 0xea062 - ----------------- -IN: -0x000ec1b8: test %eax,%eax -0x000ec1ba: jne 0xec1c1 - ----------------- -IN: -0x000ec1bc: jmp 0xec186 - ----------------- -IN: -0x000ee55c: add $0x34,%esp -0x000ee55f: pop %ebx -0x000ee560: pop %esi -0x000ee561: pop %edi -0x000ee562: ret - ----------------- -IN: -0x07fb50cb: movzbl 0x2(%ebx),%ebx -0x07fb50cf: shl $0x9,%ebx -0x07fb50d2: mov %ebx,%eax -0x07fb50d4: call 0x7fab9c9 - ----------------- -IN: -0x07fb50d9: test %eax,%eax -0x07fb50db: jne 0x7fb50f3 - ----------------- -IN: -0x07fb50f3: mov 0x7fbfe60,%eax -0x07fb50f8: lea 0x7ff(%ebx,%eax,1),%eax -0x07fb50ff: and $0xfffff800,%eax -0x07fb5104: mov %eax,0x7fbfe60 -0x07fb5109: add $0x28,%esp -0x07fb510c: pop %ebx -0x07fb510d: pop %esi -0x07fb510e: pop %edi -0x07fb510f: pop %ebp -0x07fb5110: ret - ----------------- -IN: -0x07fb521e: movzwl 0x4(%esp),%edx -0x07fb5223: or $0xf0000000,%edx -0x07fb5229: cmp 0x64,%edx -0x07fb522f: setne %dl -0x07fb5232: mov 0xc(%esp),%ecx -0x07fb5236: cmp %ecx,0x8(%esp) -0x07fb523a: sete %cl -0x07fb523d: and %ecx,%edx -0x07fb523f: or (%esp),%edi -0x07fb5242: sete %cl -0x07fb5245: test %cl,%dl -0x07fb5247: je 0x7fb5284 - ----------------- -IN: -0x07fb5284: add $0x28,%esp -0x07fb5287: pop %ebx -0x07fb5288: pop %esi -0x07fb5289: pop %edi -0x07fb528a: pop %ebp -0x07fb528b: ret - ----------------- -IN: -0x07fbbd41: jmp 0x7fbbda8 - ----------------- -IN: -0x07fbbda8: xor %ecx,%ecx -0x07fbbdaa: mov $0x1,%edx -0x07fbbdaf: mov $0xf3ff7,%eax -0x07fbbdb4: call 0x7fb5111 - ----------------- -IN: -0x07fb5111: push %ebp -0x07fb5112: push %edi -0x07fb5113: push %esi -0x07fb5114: push %ebx -0x07fb5115: mov %eax,%ebp -0x07fb5117: mov %edx,%edi -0x07fb5119: mov %ecx,%esi -0x07fb511b: xor %ebx,%ebx -0x07fb511d: mov %ebx,%edx -0x07fb511f: mov %ebp,%eax -0x07fb5121: call 0x7faba53 - ----------------- -IN: -0x07faba53: push %edi -0x07faba54: push %esi -0x07faba55: push %ebx -0x07faba56: mov %eax,%esi -0x07faba58: mov %edx,%ebx -0x07faba5a: call 0xe9960 - ----------------- -IN: -0x07faba5f: mov %eax,%edi -0x07faba61: test %ebx,%ebx -0x07faba63: jne 0x7faba7f - ----------------- -IN: -0x07faba65: mov 0x7fbfe5c,%ebx -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba6f: lea 0x4(%ebx),%edx -0x07faba72: mov %edi,%ecx -0x07faba74: mov %esi,%eax -0x07faba76: call 0x7fab68e - ----------------- -IN: -0x07faba7b: test %eax,%eax -0x07faba7d: je 0x7faba83 - ----------------- -IN: -0x07faba7f: mov (%ebx),%ebx -0x07faba81: jmp 0x7faba6b - ----------------- -IN: -0x07faba6b: test %ebx,%ebx -0x07faba6d: je 0x7faba83 - ----------------- -IN: -0x07faba83: mov %ebx,%eax -0x07faba85: pop %ebx -0x07faba86: pop %esi -0x07faba87: pop %edi -0x07faba88: ret - ----------------- -IN: -0x07fb5126: mov %eax,%ebx -0x07fb5128: test %eax,%eax -0x07fb512a: je 0x7fb5158 - ----------------- -IN: -0x07fb5158: pop %ebx -0x07fb5159: pop %esi -0x07fb515a: pop %edi -0x07fb515b: pop %ebp -0x07fb515c: ret - ----------------- -IN: -0x07fbbdb9: xor %eax,%eax -0x07fbbdbb: call 0x7fab9c9 - ----------------- -IN: -0x07fbbdc0: cmpl $0xc0000,0x7fbfe60 -0x07fbbdca: je 0x7fbbdd6 - ----------------- -IN: -0x07fbbdcc: movl $0xc0000,0xf54c4 -0x07fbbdd6: xor %edx,%edx -0x07fbbdd8: xor %ecx,%ecx -0x07fbbdda: mov $0xf175c,%eax -0x07fbbddf: call 0x7fad81f - ----------------- -IN: -0x07fbbde4: mov %eax,%ebx -0x07fbbde6: test %ax,%ax -0x07fbbde9: je 0x7fbbe95 - ----------------- -IN: -0x07fbbe95: call 0x7fb21bc - ----------------- -IN: -0x07fb21bc: push %ebp -0x07fb21bd: push %edi -0x07fb21be: push %esi -0x07fb21bf: push %ebx -0x07fb21c0: sub $0x60,%esp -0x07fb21c3: push $0xf14ab -0x07fb21c8: call 0xec4d8 - ----------------- -IN: -0x07fb21cd: mov $0x26,%ecx -0x07fb21d2: xor %edx,%edx -0x07fb21d4: lea 0x3e(%esp),%eax -0x07fb21d8: call 0xeab7b - ----------------- -IN: -0x07fb21dd: movw $0x3,0x5a(%esp) -0x07fb21e4: call 0x7fadb31 - ----------------- -IN: -0x07fadb31: push %edx -0x07fadb32: movw $0x200,0x24(%eax) -0x07fadb38: mov %eax,(%esp) -0x07fadb3b: call 0xeb1c7 - ----------------- -IN: -0x07fadb40: mov $0xfd05a,%edx -0x07fadb45: movzwl %dx,%edx -0x07fadb48: mov (%esp),%eax -0x07fadb4b: call 0xec42f - ----------------- -IN: -0x000ec42f: mov %dx,0x20(%eax) -0x000ec433: movw $0xf000,0x22(%eax) -0x000ec439: movzwl 0xe97a0,%edx -0x000ec440: mov %edx,%ecx -0x000ec442: shl $0x4,%ecx -0x000ec445: sub %ecx,%eax -0x000ec447: mov $0xf8148,%ecx -0x000ec44c: jmp 0xec0df - ----------------- -IN: -0x000fd05a: int $0x10 - ----------------- -IN: -0x000c5663: cli -0x000c5664: cld -0x000c5665: push %ds -0x000c5666: push %eax -0x000c5668: mov $0x40,%ax -0x000c566b: mov %ax,%ds -0x000c566d: testb $0x40,0xb9 -0x000c5672: je 0xc570d - ----------------- -IN: -0x000c570d: pop %eax -0x000c570f: pop %ds -0x000c5710: jmp 0xc562b - ----------------- -IN: -0x000c562b: cli -0x000c562c: cld -0x000c562d: push %eax -0x000c562f: push %ecx -0x000c5631: push %edx -0x000c5633: push %ebx -0x000c5635: push %ebp -0x000c5637: push %esi -0x000c5639: push %edi -0x000c563b: push %es -0x000c563c: push %ds -0x000c563d: mov %ss,%ax -0x000c563f: mov %ax,%ds -0x000c5641: mov %esp,%ebx -0x000c5644: movzwl %sp,%esp -0x000c5648: mov %esp,%eax -0x000c564b: push %ax -0x000c564c: call 0xc487c - ----------------- -IN: -0x000c487c: push %ebp -0x000c487e: mov %esp,%ebp -0x000c4881: push %edi -0x000c4883: push %esi -0x000c4885: push %ebx -0x000c4887: sub $0x8,%esp -0x000c488b: mov %eax,%ebx -0x000c488e: addr32 mov 0x1d(%eax),%al -0x000c4892: cmp $0xc,%al -0x000c4894: je 0xc4bf5 - ----------------- -IN: -0x000c4898: ja 0xc48fc - ----------------- -IN: -0x000c489a: cmp $0x6,%al -0x000c489c: je 0xc4acc - ----------------- -IN: -0x000c48a0: ja 0xc48ce - ----------------- -IN: -0x000c48a2: cmp $0x3,%al -0x000c48a4: je 0xc49f4 - ----------------- -IN: -0x000c48a8: ja 0xc48bf - ----------------- -IN: -0x000c48aa: cmp $0x1,%al -0x000c48ac: je 0xc49d1 - ----------------- -IN: -0x000c48b0: cmp $0x2,%al -0x000c48b2: je 0xc49e5 - ----------------- -IN: -0x000c48b6: test %al,%al -0x000c48b8: je 0xc4971 - ----------------- -IN: -0x000c4971: addr32 movzbl 0x1c(%ebx),%esi -0x000c4977: mov %esi,%ecx -0x000c497a: and $0x7f,%ecx -0x000c497e: mov %esi,%edi -0x000c4981: and $0x7f,%edi -0x000c4985: mov $0x40,%eax -0x000c498b: mov %ax,%es -0x000c498d: mov %es:0x89,%dl -0x000c4992: and $0xa,%edx -0x000c4996: or $0x1,%edx -0x000c499a: addr32 cmpb $0x0,0x1c(%ebx) -0x000c499f: jns 0xc49a4 - ----------------- -IN: -0x000c49a4: mov $0x20,%al -0x000c49a6: and $0x78,%esi -0x000c49aa: jne 0xc49bc - ----------------- -IN: -0x000c49ac: cmp $0x6,%cl -0x000c49af: sete %al -0x000c49b2: dec %eax -0x000c49b4: and $0xfffffff1,%eax -0x000c49b8: add $0x3f,%eax -0x000c49bc: addr32 mov %al,0x1c(%ebx) -0x000c49c0: mov %edi,%eax -0x000c49c3: lea -0xc(%bp),%sp -0x000c49c6: pop %ebx -0x000c49c8: pop %esi -0x000c49ca: pop %edi -0x000c49cc: pop %ebp -0x000c49ce: jmp 0xc3180 - ----------------- -IN: -0x000c3180: push %ebp -0x000c3182: mov %esp,%ebp -0x000c3185: push %edi -0x000c3187: push %esi -0x000c3189: push %ebx -0x000c318b: sub $0x14,%esp -0x000c318f: addr32 mov %eax,-0x14(%ebp) -0x000c3194: addr32 mov %edx,-0x10(%ebp) -0x000c3199: push %eax -0x000c319b: pushl $0x57cb -0x000c31a1: push %ax -0x000c31a2: call 0xc250d - ----------------- -IN: -0x000c31a5: pop %edx -0x000c31a7: pop %ecx -0x000c31a9: addr32 mov -0x14(%ebp),%eax -0x000c31ae: push %ax -0x000c31af: call 0xc2b1a - ----------------- -IN: -0x000c2b1a: push %ebp -0x000c2b1c: mov %esp,%ebp -0x000c2b1f: push %ebx -0x000c2b21: mov %eax,%ecx -0x000c2b24: mov %cs:0x5b00,%edx -0x000c2b2a: mov %cs:0x5afc,%eax -0x000c2b2f: test %eax,%eax -0x000c2b32: je 0xc2b63 - ----------------- -IN: -0x000c2b34: imul $0xe,%edx,%edx -0x000c2b38: add $0x5b20,%edx -0x000c2b3f: mov $0x5b20,%eax -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b4a: addr32 mov %cs:(%eax),%bx -0x000c2b4e: movzwl %bx,%ebx -0x000c2b52: cmp %ebx,%ecx -0x000c2b55: jne 0xc2b5d - ----------------- -IN: -0x000c2b5d: add $0xe,%eax -0x000c2b61: jmp 0xc2b45 - ----------------- -IN: -0x000c2b45: cmp %edx,%eax -0x000c2b48: jae 0xc2b63 - ----------------- -IN: -0x000c2b63: xor %eax,%eax -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b7f: add $0x2c,%eax -0x000c2b83: cmp $0x2c0,%eax -0x000c2b89: jne 0xc2b66 - ----------------- -IN: -0x000c2b66: addr32 mov %cs:0x66e0(%eax),%dx -0x000c2b6e: movzwl %dx,%edx -0x000c2b72: cmp %edx,%ecx -0x000c2b75: jne 0xc2b7f - ----------------- -IN: -0x000c2b77: add $0x66e2,%eax -0x000c2b7d: jmp 0xc2b8e - ----------------- -IN: -0x000c2b8e: pop %ebx -0x000c2b90: pop %ebp -0x000c2b92: ret $0x2 - ----------------- -IN: -0x000c31b2: test %eax,%eax -0x000c31b5: je 0xc361f - ----------------- -IN: -0x000c31b9: mov %eax,%esi -0x000c31bc: mov %cs:0x5afc,%eax -0x000c31c1: test %eax,%eax -0x000c31c4: je 0xc31dd - ----------------- -IN: -0x000c31c6: mov $0x4,%eax -0x000c31cc: mov $0x1ce,%edx -0x000c31d2: out %ax,(%dx) -0x000c31d3: xor %eax,%eax -0x000c31d6: mov $0x1cf,%edx -0x000c31dc: out %ax,(%dx) -0x000c31dd: mov %cs:0x5b00,%eax -0x000c31e2: cmp $0x5b22,%esi -0x000c31e9: jb 0xc320e - ----------------- -IN: -0x000c31eb: dec %eax -0x000c31ed: imul $0xe,%eax,%eax -0x000c31f1: add $0x5b22,%eax -0x000c31f7: cmp %eax,%esi -0x000c31fa: ja 0xc320e - ----------------- -IN: -0x000c320e: addr32 mov -0x10(%ebp),%edx -0x000c3213: mov %esi,%eax -0x000c3216: push %ax -0x000c3217: call 0xc28f1 - ----------------- -IN: -0x000c28f1: push %ebp -0x000c28f3: mov %esp,%ebp -0x000c28f6: push %edi -0x000c28f8: push %esi -0x000c28fa: push %ebx -0x000c28fc: push %ecx -0x000c28fe: addr32 mov %edx,-0x10(%ebp) -0x000c2903: cmp $0x6976,%eax -0x000c2909: ja 0xc2959 - ----------------- -IN: -0x000c290b: mov %eax,%ebx -0x000c290e: cmp $0x66e2,%eax -0x000c2914: jb 0xc2959 - ----------------- -IN: -0x000c2916: and $0x8,%dl -0x000c2919: jne 0xc29b3 - ----------------- -IN: -0x000c291d: addr32 mov %cs:0xc(%eax),%al -0x000c2922: mov $0x3c6,%edx -0x000c2928: out %al,(%dx) -0x000c2929: addr32 mov %cs:0xe(%ebx),%edi -0x000c292f: addr32 mov %cs:0x12(%ebx),%ax -0x000c2934: mov $0x3,%ecx -0x000c293a: xor %edx,%edx -0x000c293d: div %cx -0x000c293f: movzwl %ax,%esi -0x000c2943: mov %cs,%ax -0x000c2945: movzwl %ax,%eax -0x000c2949: push %esi -0x000c294b: xor %ecx,%ecx -0x000c294e: mov %edi,%edx -0x000c2951: push %ax -0x000c2952: call 0xc0c44 - ----------------- -IN: -0x000c0c44: push %ebp -0x000c0c46: mov %esp,%ebp -0x000c0c49: push %edi -0x000c0c4b: push %esi -0x000c0c4d: push %ebx -0x000c0c4f: mov %edx,%ebx -0x000c0c52: addr32 mov 0x8(%ebp),%esi -0x000c0c57: mov %eax,%edi -0x000c0c5a: mov $0x3c8,%edx -0x000c0c60: mov %cl,%al -0x000c0c62: out %al,(%dx) -0x000c0c63: mov $0x3c9,%edx -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c6e: mov %di,%es -0x000c0c70: addr32 mov %es:(%ebx),%al -0x000c0c74: out %al,(%dx) -0x000c0c75: addr32 mov %es:0x1(%ebx),%al -0x000c0c7a: out %al,(%dx) -0x000c0c7b: addr32 mov %es:0x2(%ebx),%al -0x000c0c80: out %al,(%dx) -0x000c0c81: add $0x3,%ebx -0x000c0c85: dec %esi -0x000c0c87: jmp 0xc0c69 - ----------------- -IN: -0x000c0c69: test %esi,%esi -0x000c0c6c: je 0xc0c89 - ----------------- -IN: -0x000c0c89: pop %ebx -0x000c0c8b: pop %esi -0x000c0c8d: pop %edi -0x000c0c8f: pop %ebp -0x000c0c91: ret $0x2 - ----------------- -IN: -0x000c2955: pop %edx -0x000c2957: jmp 0xc297a - ----------------- -IN: -0x000c297a: cmp $0xff,%esi -0x000c2981: jg 0xc299f - ----------------- -IN: -0x000c2983: mov %cs,%ax -0x000c2985: movzwl %ax,%eax -0x000c2989: pushl $0x1 -0x000c298c: mov %esi,%ecx -0x000c298f: mov $0x5f48,%edx -0x000c2995: push %ax -0x000c2996: call 0xc0c44 - ----------------- -IN: -0x000c2999: pop %eax -0x000c299b: inc %esi -0x000c299d: jmp 0xc297a - ----------------- -IN: -0x000c299f: addr32 testb $0x2,-0x10(%ebp) -0x000c29a4: je 0xc29b3 - ----------------- -IN: -0x000c29b3: addr32 mov %cs:0x22(%ebx),%edi -0x000c29b9: xor %esi,%esi -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c0b1e: push %ebp -0x000c0b20: mov %esp,%ebp -0x000c0b23: push %esi -0x000c0b25: push %ebx -0x000c0b27: mov %al,%bl -0x000c0b29: mov %dl,%cl -0x000c0b2b: mov $0x3da,%edx -0x000c0b31: in (%dx),%al -0x000c0b32: mov $0x3c0,%edx -0x000c0b38: in (%dx),%al -0x000c0b39: mov %eax,%esi -0x000c0b3c: mov %bl,%al -0x000c0b3e: out %al,(%dx) -0x000c0b3f: mov %cl,%al -0x000c0b41: out %al,(%dx) -0x000c0b42: mov %esi,%eax -0x000c0b45: out %al,(%dx) -0x000c0b46: pop %ebx -0x000c0b48: pop %esi -0x000c0b4a: pop %ebp -0x000c0b4c: ret $0x2 - ----------------- -IN: -0x000c29cc: inc %esi -0x000c29ce: cmp $0x14,%esi -0x000c29d2: jne 0xc29bc - ----------------- -IN: -0x000c29bc: addr32 mov %cs:(%edi,%esi,1),%dl -0x000c29c1: movzbl %dl,%edx -0x000c29c5: mov %esi,%eax -0x000c29c8: push %ax -0x000c29c9: call 0xc0b1e - ----------------- -IN: -0x000c29d4: xor %edx,%edx -0x000c29d7: mov $0x14,%eax -0x000c29dd: push %ax -0x000c29de: call 0xc0b1e - ----------------- -IN: -0x000c29e1: mov $0x300,%eax -0x000c29e7: mov $0x3c4,%edx -0x000c29ed: out %ax,(%dx) -0x000c29ee: addr32 mov %cs:0x16(%ebx),%esi -0x000c29f4: mov $0x1,%ecx -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c29fa: addr32 mov %cs:-0x1(%esi,%ecx,1),%al -0x000c2a00: shl $0x8,%eax -0x000c2a04: or %ecx,%eax -0x000c2a07: out %ax,(%dx) -0x000c2a08: inc %ecx -0x000c2a0a: cmp $0x5,%ecx -0x000c2a0e: jne 0xc29fa - ----------------- -IN: -0x000c2a10: addr32 mov %cs:0x26(%ebx),%esi -0x000c2a16: xor %ecx,%ecx -0x000c2a19: mov $0x3ce,%edx -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a1f: addr32 mov %cs:(%esi,%ecx,1),%al -0x000c2a24: shl $0x8,%eax -0x000c2a28: or %ecx,%eax -0x000c2a2b: out %ax,(%dx) -0x000c2a2c: inc %ecx -0x000c2a2e: cmp $0x9,%ecx -0x000c2a32: jne 0xc2a1f - ----------------- -IN: -0x000c2a34: addr32 mov %cs:0x1a(%ebx),%al -0x000c2a39: mov %eax,%esi -0x000c2a3c: mov $0x3d4,%edx -0x000c2a42: test $0x1,%al -0x000c2a44: jne 0xc2a4c - ----------------- -IN: -0x000c2a4c: mov $0x11,%eax -0x000c2a52: out %ax,(%dx) -0x000c2a53: addr32 mov %cs:0x1e(%ebx),%edi -0x000c2a59: xor %ecx,%ecx -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a5c: addr32 mov %cs:(%edi,%ecx,1),%al -0x000c2a61: shl $0x8,%eax -0x000c2a65: or %ecx,%eax -0x000c2a68: out %ax,(%dx) -0x000c2a69: inc %ecx -0x000c2a6b: cmp $0x19,%ecx -0x000c2a6f: jne 0xc2a5c - ----------------- -IN: -0x000c2a71: mov $0x3c2,%edx -0x000c2a77: mov %esi,%eax -0x000c2a7a: out %al,(%dx) -0x000c2a7b: mov $0x3da,%edx -0x000c2a81: in (%dx),%al -0x000c2a82: mov $0x20,%al -0x000c2a84: mov $0x3c0,%edx -0x000c2a8a: out %al,(%dx) -0x000c2a8b: addr32 mov -0x10(%ebp),%edi -0x000c2a90: and $0x8000,%edi -0x000c2a97: jne 0xc2adb - ----------------- -IN: -0x000c2a99: addr32 mov %cs:(%ebx),%al -0x000c2a9d: test %al,%al -0x000c2a9f: je 0xc2ab4 - ----------------- -IN: -0x000c2ab4: addr32 mov %cs:0xa(%ebx),%ax -0x000c2ab9: mov %ax,%es -0x000c2abb: mov $0x4000,%ecx -0x000c2ac1: mov $0x720,%eax -0x000c2ac7: jmp 0xc2ad9 - ----------------- -IN: -0x000c2ad9: rep stos %ax,%es:(%di) - ----------------- -IN: -0x000c2adb: addr32 mov %cs:(%ebx),%al -0x000c2adf: xor %ebx,%ebx -0x000c2ae2: test %al,%al -0x000c2ae4: jne 0xc2b09 - ----------------- -IN: -0x000c2ae6: mov %cs,%ax -0x000c2ae8: movzwl %ax,%eax -0x000c2aec: pushl $0x10 -0x000c2aef: pushl $0x0 -0x000c2af2: pushl $0x0 -0x000c2af5: mov $0x100,%ecx -0x000c2afb: mov $0x7260,%edx -0x000c2b01: push %ax -0x000c2b02: call 0xc0772 - ----------------- -IN: -0x000c0772: push %ebp -0x000c0774: mov %esp,%ebp -0x000c0777: push %edi -0x000c0779: push %esi -0x000c077b: push %ebx -0x000c077d: sub $0x10,%esp -0x000c0781: mov %edx,%ebx -0x000c0784: addr32 mov %ax,-0x10(%ebp) -0x000c0788: addr32 mov %cx,-0x1a(%ebp) -0x000c078c: mov $0x3c4,%edx -0x000c0792: mov $0x100,%eax -0x000c0798: out %ax,(%dx) -0x000c0799: mov $0x402,%eax -0x000c079f: out %ax,(%dx) -0x000c07a0: mov $0x704,%eax -0x000c07a6: out %ax,(%dx) -0x000c07a7: mov $0x300,%eax -0x000c07ad: out %ax,(%dx) -0x000c07ae: mov $0x3ce,%edx -0x000c07b4: mov $0x204,%eax -0x000c07ba: out %ax,(%dx) -0x000c07bb: mov $0x5,%eax -0x000c07c1: out %ax,(%dx) -0x000c07c2: mov $0x406,%eax -0x000c07c8: out %ax,(%dx) -0x000c07c9: addr32 movzbl 0xc(%ebp),%ecx -0x000c07cf: addr32 movzbl 0x10(%ebp),%eax -0x000c07d5: addr32 mov %eax,-0x14(%ebp) -0x000c07da: mov %ecx,%eax -0x000c07dd: shl $0xb,%eax -0x000c07e1: and $0x2000,%ax -0x000c07e4: shl $0xe,%ecx -0x000c07e8: add %ecx,%eax -0x000c07eb: movzwl %ax,%eax -0x000c07ef: addr32 movzwl 0x8(%ebp),%ecx -0x000c07f5: shl $0x5,%ecx -0x000c07f9: add %ecx,%eax -0x000c07fc: addr32 mov %eax,-0x18(%ebp) -0x000c0801: addr32 movw $0x0,-0xe(%ebp) -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0811: mov $0xffffa000,%edi -0x000c0817: mov %di,%es -0x000c0819: addr32 mov -0x14(%ebp),%ecx -0x000c081e: mov %ebx,%esi -0x000c0821: addr32 mov -0x18(%ebp),%edi -0x000c0826: addr32 mov -0x10(%ebp),%eax -0x000c082b: mov %ds,%dx -0x000c082d: mov %ax,%ds -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c082f: rep movsb %ds:(%si),%es:(%di) - ----------------- -IN: -0x000c0831: mov %dx,%ds -0x000c0833: addr32 incw -0xe(%ebp) -0x000c0837: addr32 add -0x14(%ebp),%ebx -0x000c083c: addr32 addl $0x20,-0x18(%ebp) -0x000c0842: jmp 0xc0807 - ----------------- -IN: -0x000c0807: addr32 mov -0x1a(%ebp),%si -0x000c080b: addr32 cmp %si,-0xe(%ebp) -0x000c080f: je 0xc0844 - ----------------- -IN: -0x000c0844: mov $0x3c4,%edx -0x000c084a: mov $0x100,%eax -0x000c0850: out %ax,(%dx) -0x000c0851: mov $0x302,%eax -0x000c0857: out %ax,(%dx) -0x000c0858: mov $0x304,%eax -0x000c085e: out %ax,(%dx) -0x000c085f: mov $0x300,%eax -0x000c0865: out %ax,(%dx) -0x000c0866: mov $0x3cc,%edx -0x000c086c: in (%dx),%al -0x000c086d: mov $0xe,%edx -0x000c0873: test $0x1,%al -0x000c0875: jne 0xc087d - ----------------- -IN: -0x000c087d: mov %edx,%eax -0x000c0880: shl $0x8,%eax -0x000c0884: or $0x6,%eax -0x000c0888: mov $0x3ce,%edx -0x000c088e: out %ax,(%dx) -0x000c088f: mov $0x4,%eax -0x000c0895: out %ax,(%dx) -0x000c0896: mov $0x1005,%eax -0x000c089c: out %ax,(%dx) -0x000c089d: add $0x10,%esp -0x000c08a1: pop %ebx -0x000c08a3: pop %esi -0x000c08a5: pop %edi -0x000c08a7: pop %ebp -0x000c08a9: ret $0x2 - ----------------- -IN: -0x000c2b05: add $0xc,%esp -0x000c2b09: mov %ebx,%eax -0x000c2b0c: lea -0xc(%bp),%sp -0x000c2b0f: pop %ebx -0x000c2b11: pop %esi -0x000c2b13: pop %edi -0x000c2b15: pop %ebp -0x000c2b17: ret $0x2 - ----------------- -IN: -0x000c321a: test %eax,%eax -0x000c321d: jne 0xc3625 - ----------------- -IN: -0x000c3221: jmp 0xc343e - ----------------- -IN: -0x000c343e: addr32 mov %cs:0x2(%esi),%ax -0x000c3443: addr32 mov %ax,-0x1a(%ebp) -0x000c3447: movzwl %ax,%eax -0x000c344b: addr32 mov %eax,-0x18(%ebp) -0x000c3450: addr32 mov %cs:0x4(%esi),%ax -0x000c3455: addr32 mov %ax,-0x1c(%ebp) -0x000c3459: movzwl %ax,%ecx -0x000c345d: addr32 mov %cs:(%esi),%al -0x000c3461: addr32 mov %al,-0x1d(%ebp) -0x000c3465: addr32 mov %cs:0x8(%esi),%bl -0x000c346a: mov $0x40,%eax -0x000c3470: addr32 cmpl $0xff,-0x14(%ebp) -0x000c3479: jg 0xc3483 - ----------------- -IN: -0x000c347b: mov %ax,%es -0x000c347d: addr32 mov -0x14(%ebp),%al -0x000c3481: jmp 0xc3487 - ----------------- -IN: -0x000c3487: mov %al,%es:0x49 -0x000c348b: mov $0x40,%edi -0x000c3491: mov %di,%es -0x000c3493: addr32 mov -0x10(%ebp),%eax -0x000c3498: and $0xfe00,%ax -0x000c349b: addr32 or -0x14(%ebp),%eax -0x000c34a0: mov %ax,%es:0xba -0x000c34a4: mov %di,%es -0x000c34a6: mov %si,%es:0xbc -0x000c34ab: mov %di,%es -0x000c34ad: mov %es:0xb9,%dl -0x000c34b2: addr32 mov -0x10(%ebp),%eax -0x000c34b7: shl $0x6,%eax -0x000c34bb: and $0x40,%eax -0x000c34bf: and $0xffffffbf,%edx -0x000c34c3: or %edx,%eax -0x000c34c6: mov %al,%es:0xb9 -0x000c34ca: addr32 cmpb $0x0,-0x1d(%ebp) -0x000c34cf: jne 0xc34f1 - ----------------- -IN: -0x000c34d1: mov %di,%es -0x000c34d3: addr32 mov -0x1a(%ebp),%ax -0x000c34d7: mov %ax,%es:0x4a -0x000c34db: mov %di,%es -0x000c34dd: addr32 mov -0x1c(%ebp),%al -0x000c34e1: dec %eax -0x000c34e3: mov %al,%es:0x84 -0x000c34e7: mov %di,%es -0x000c34e9: mov $0x607,%eax -0x000c34ef: jmp 0xc3523 - ----------------- -IN: -0x000c3523: mov %ax,%es:0x60 -0x000c3527: addr32 movzbl -0x1d(%ebp),%eax -0x000c352d: addr32 mov -0x18(%ebp),%edx -0x000c3532: push %ax -0x000c3533: call 0xc002f - ----------------- -IN: -0x000c3536: mov $0x40,%ecx -0x000c353c: mov %cx,%es -0x000c353e: mov %ax,%es:0x4c -0x000c3542: push %ax -0x000c3543: call 0xc08ac - ----------------- -IN: -0x000c08ac: mov $0x3cc,%edx -0x000c08b2: in (%dx),%al -0x000c08b3: mov %al,%dl -0x000c08b5: mov $0x3b4,%eax -0x000c08bb: and $0x1,%dl -0x000c08be: je 0xc08c6 - ----------------- -IN: -0x000c08c0: mov $0x3d4,%eax -0x000c08c6: ret $0x2 - ----------------- -IN: -0x000c3546: mov %cx,%es -0x000c3548: mov %ax,%es:0x63 -0x000c354c: mov %cx,%es -0x000c354e: movzbl %bl,%eax -0x000c3552: mov %ax,%es:0x85 -0x000c3556: mov %cx,%es -0x000c3558: addr32 mov -0x10(%ebp),%eax -0x000c355d: sar $0x8,%eax -0x000c3561: and $0xffffff80,%eax -0x000c3565: or $0x60,%eax -0x000c3569: mov %al,%es:0x87 -0x000c356d: mov %cx,%es -0x000c356f: mov $0xf9,%al -0x000c3571: mov %al,%es:0x88 -0x000c3575: mov %cx,%es -0x000c3577: mov %es:0x89,%al -0x000c357b: and $0x7f,%eax -0x000c357f: mov %al,%es:0x89 -0x000c3583: xor %eax,%eax -0x000c3586: xor %edx,%edx -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3589: mov %cx,%es -0x000c358b: addr32 mov %dx,%es:0x50(%eax,%eax,1) -0x000c3591: inc %eax -0x000c3593: cmp $0x8,%eax -0x000c3597: jne 0xc3589 - ----------------- -IN: -0x000c3599: mov %cx,%es -0x000c359b: mov %dx,%es:0x4e -0x000c35a0: mov %cx,%es -0x000c35a2: xor %eax,%eax -0x000c35a5: mov %al,%es:0x62 -0x000c35a9: mov %cs,%cx -0x000c35ab: shl $0x10,%ecx -0x000c35af: mov $0x9460,%eax -0x000c35b5: movzwl %ax,%eax -0x000c35b9: or %ecx,%eax -0x000c35bc: mov %dx,%es -0x000c35be: mov %eax,%es:0x7c -0x000c35c3: cmp $0xe,%bl -0x000c35c6: je 0xc35f2 - ----------------- -IN: -0x000c35c8: cmp $0x10,%bl -0x000c35cb: je 0xc3600 - ----------------- -IN: -0x000c3600: mov %cs,%cx -0x000c3602: shl $0x10,%ecx -0x000c3606: mov $0x7260,%eax -0x000c360c: movzwl %ax,%eax -0x000c3610: or %ecx,%eax -0x000c3613: mov %dx,%es -0x000c3615: mov %eax,%es:0x10c -0x000c361a: xor %eax,%eax -0x000c361d: jmp 0xc3625 - ----------------- -IN: -0x000c3625: lea -0xc(%bp),%sp -0x000c3628: pop %ebx -0x000c362a: pop %esi -0x000c362c: pop %edi -0x000c362e: pop %ebp -0x000c3630: ret $0x2 - ----------------- -IN: -0x000c564f: mov %ebx,%esp -0x000c5652: pop %ds -0x000c5653: pop %es -0x000c5654: pop %edi -0x000c5656: pop %esi -0x000c5658: pop %ebp -0x000c565a: pop %ebx -0x000c565c: pop %edx -0x000c565e: pop %ecx -0x000c5660: pop %eax -0x000c5662: iret - -Servicing hardware INT=0x08 ----------------- -IN: -0x000fd05c: lret - ----------------- -IN: -0x07fadb50: pop %ecx -0x07fadb51: jmp 0xec1b3 - ----------------- -IN: -0x07fb21e9: push $0xf51d0 -0x07fb21ee: push $0xf047f -0x07fb21f3: call 0xee44a - ----------------- -IN: -0x000ee44a: lea 0x8(%esp),%ecx -0x000ee44e: mov 0x4(%esp),%edx -0x000ee452: mov $0xf5164,%eax -0x000ee457: call 0xebd11 - ----------------- -IN: -0x000ec4a5: push %ebx -0x000ec4a6: mov %edx,%ebx -0x000ec4a8: cmpl $0x0,0xf54c8 -0x000ec4af: je 0xec4c0 - ----------------- -IN: -0x000ec4b1: mov %dl,%al -0x000ec4b3: mov 0xf6034,%dx -0x000ec4ba: test %dx,%dx -0x000ec4bd: je 0xec4c0 - ----------------- -IN: -0x000ec4c0: cmp $0xa,%bl -0x000ec4c3: jne 0xec4cf - ----------------- -IN: -0x000ec4cf: movsbl %bl,%eax -0x000ec4d2: pop %ebx -0x000ec4d3: jmp 0xec451 - ----------------- -IN: -0x000ec451: mov $0xff065,%edx -0x000ec456: movzwl %dx,%edx -0x000ec459: or $0xf0000000,%edx -0x000ec45f: cmp %edx,0x40 -0x000ec465: je 0xec4a4 - ----------------- -IN: -0x000ec467: push %ebx -0x000ec468: sub $0x28,%esp -0x000ec46b: mov %eax,%ebx -0x000ec46d: mov $0x26,%ecx -0x000ec472: xor %edx,%edx -0x000ec474: lea 0x2(%esp),%eax -0x000ec478: call 0xeab7b - ----------------- -IN: -0x000ec47d: movw $0x200,0x26(%esp) -0x000ec484: movb $0xe,0x1f(%esp) -0x000ec489: mov %bl,0x1e(%esp) -0x000ec48d: movb $0x7,0x12(%esp) -0x000ec492: mov $0xfd05a,%edx -0x000ec497: movzwl %dx,%edx -0x000ec49a: call 0xec42f - ----------------- -IN: -0x000c5676: mov %cs:-0x6788,%ds -0x000c567b: mov $0x1d0,%eax -0x000c5681: addr32 popl 0x1c(%eax) -0x000c5686: addr32 popw (%eax) -0x000c5689: addr32 mov %edi,0x4(%eax) -0x000c568e: addr32 mov %esi,0x8(%eax) -0x000c5693: addr32 mov %ebp,0xc(%eax) -0x000c5698: addr32 mov %ebx,0x10(%eax) -0x000c569d: addr32 mov %edx,0x14(%eax) -0x000c56a2: addr32 mov %ecx,0x18(%eax) -0x000c56a7: addr32 mov %es,0x2(%eax) -0x000c56ab: addr32 mov %esp,0x28(%eax) -0x000c56b0: addr32 mov %ss,0x2c(%eax) -0x000c56b4: addr32 popl 0x20(%eax) -0x000c56b9: addr32 popw 0x24(%eax) -0x000c56bd: mov %ds,%dx -0x000c56bf: mov %dx,%ss - ----------------- -IN: -0x000c56c1: mov %eax,%esp - ----------------- -IN: -0x000c56c4: push %ax -0x000c56c5: call 0xc487c - ----------------- -IN: -0x000c48fc: cmp $0x12,%al -0x000c48fe: je 0xc5243 - ----------------- -IN: -0x000c4902: ja 0xc493d - ----------------- -IN: -0x000c4904: cmp $0xf,%al -0x000c4906: je 0xc4c2c - ----------------- -IN: -0x000c490a: ja 0xc492e - ----------------- -IN: -0x000c490c: cmp $0xd,%al -0x000c490e: je 0xc4c15 - ----------------- -IN: -0x000c4912: cmp $0xe,%al -0x000c4914: jne 0xc5590 - ----------------- -IN: -0x000c4918: addr32 mov 0x1c(%ebx),%dl -0x000c491c: addr32 mov 0x10(%ebx),%al -0x000c4920: lea -0xc(%bp),%sp -0x000c4923: pop %ebx -0x000c4925: pop %esi -0x000c4927: pop %edi -0x000c4929: pop %ebp -0x000c492b: jmp 0xc2402 - ----------------- -IN: -0x000c2402: push %ebp -0x000c2404: mov %esp,%ebp -0x000c2407: sub $0x8,%esp -0x000c240b: mov %al,%cl -0x000c240d: addr32 mov %dl,-0x5(%ebp) -0x000c2411: mov $0x40,%eax -0x000c2417: mov %ax,%es -0x000c2419: mov %es:0x62,%al -0x000c241d: movzbl %al,%eax -0x000c2421: push %ax -0x000c2422: call 0xc0dde - ----------------- -IN: -0x000c0dde: cmp $0x7,%al -0x000c0de0: jbe 0xc0de8 - ----------------- -IN: -0x000c0de8: mov $0x40,%edx -0x000c0dee: mov %dx,%es -0x000c0df0: movzbl %al,%eax -0x000c0df4: addr32 mov %es:0x50(%eax,%eax,1),%dx -0x000c0dfa: shl $0x10,%eax -0x000c0dfe: movzwl %dx,%edx -0x000c0e02: or %edx,%eax -0x000c0e05: ret $0x2 - ----------------- -IN: -0x000c2425: addr32 mov %eax,-0x4(%ebp) -0x000c242a: pushl $0x0 -0x000c242d: addr32 mov -0x5(%ebp),%dl -0x000c2431: mov %ebp,%eax -0x000c2434: pushf -0x000c2435: add $0xfffffffc,%eax -0x000c2439: popf - ----------------- -IN: -0x000c243a: push %ax -0x000c243b: call 0xc2343 - ----------------- -IN: -0x000c2343: push %ebp -0x000c2345: mov %esp,%ebp -0x000c2348: push %esi -0x000c234a: push %ebx -0x000c234c: push %ebx -0x000c234e: mov %eax,%ebx -0x000c2351: cmp $0xa,%dl -0x000c2354: je 0xc237d - ----------------- -IN: -0x000c2356: ja 0xc2364 - ----------------- -IN: -0x000c2364: cmp $0xd,%dl -0x000c2367: jne 0xc2383 - ----------------- -IN: -0x000c2383: addr32 mov 0x8(%ebp),%al -0x000c2387: push %eax -0x000c2389: mov %ebx,%eax -0x000c238c: push %ax -0x000c238d: call 0xc1d32 - ----------------- -IN: -0x000c1d32: push %ebp -0x000c1d34: mov %esp,%ebp -0x000c1d37: push %edi -0x000c1d39: push %esi -0x000c1d3b: push %ebx -0x000c1d3d: push %ebx -0x000c1d3f: mov %eax,%ebx -0x000c1d42: addr32 mov %dl,-0xd(%ebp) -0x000c1d46: mov %ecx,%esi -0x000c1d49: addr32 mov (%eax),%al -0x000c1d4c: addr32 mov %al,-0xe(%ebp) -0x000c1d50: addr32 mov 0x1(%ebx),%dl -0x000c1d54: addr32 mov 0x2(%ebx),%cl -0x000c1d58: mov $0x40,%eax -0x000c1d5e: mov %ax,%es -0x000c1d60: mov %es:0xbc,%di -0x000c1d65: test %di,%di -0x000c1d67: je 0xc1dc9 - ----------------- -IN: -0x000c1d69: movzwl %di,%edi -0x000c1d6d: addr32 mov %cs:(%edi),%al -0x000c1d71: test %al,%al -0x000c1d73: je 0xc1d90 - ----------------- -IN: -0x000c1d90: addr32 mov -0xe(%ebp),%al -0x000c1d94: push %ax -0x000c1d95: call 0xc183f - ----------------- -IN: -0x000c183f: push %ebp -0x000c1841: mov %esp,%ebp -0x000c1844: push %esi -0x000c1846: push %ebx -0x000c1848: movzbl %dl,%ebx -0x000c184c: mov $0x40,%edx -0x000c1852: mov %dx,%es -0x000c1854: mov %es:0x4a,%dx -0x000c1859: mov %es:0x4c,%si -0x000c185e: movzwl %si,%esi -0x000c1862: movzbl %cl,%ecx -0x000c1866: imul %ecx,%esi -0x000c186a: movzbl %al,%eax -0x000c186e: add %eax,%eax -0x000c1871: add %eax,%esi -0x000c1874: movzwl %dx,%edx -0x000c1878: imul %ebx,%edx -0x000c187c: add %edx,%edx -0x000c187f: mov %edx,%eax -0x000c1882: pushf -0x000c1883: add %esi,%eax -0x000c1886: popf - ----------------- -IN: -0x000c1887: pop %ebx -0x000c1889: pop %esi -0x000c188b: pop %ebp -0x000c188d: ret $0x2 - ----------------- -IN: -0x000c1d98: mov %eax,%edx -0x000c1d9b: addr32 mov %cs:0xa(%edi),%ax -0x000c1da0: addr32 cmpb $0x0,0x8(%ebp) -0x000c1da5: je 0xc1dbf - ----------------- -IN: -0x000c1dbf: mov %ax,%es -0x000c1dc1: addr32 mov -0xd(%ebp),%al -0x000c1dc5: addr32 mov %al,%es:(%edx) -0x000c1dc9: addr32 mov (%ebx),%al -0x000c1dcc: inc %eax -0x000c1dce: addr32 mov %al,(%ebx) -0x000c1dd1: mov $0x40,%edx -0x000c1dd7: mov %dx,%es -0x000c1dd9: mov %es:0x4a,%dx -0x000c1dde: movzbl %al,%eax -0x000c1de2: cmp %dx,%ax -0x000c1de4: jne 0xc1dee - ----------------- -IN: -0x000c1dee: lea -0xc(%bp),%sp -0x000c1df1: pop %ebx -0x000c1df3: pop %esi -0x000c1df5: pop %edi -0x000c1df7: pop %ebp -0x000c1df9: ret $0x2 - ----------------- -IN: -0x000c2390: pop %eax -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c23f6: lea -0x8(%bp),%sp -0x000c23f9: pop %ebx -0x000c23fb: pop %esi -0x000c23fd: pop %ebp -0x000c23ff: ret $0x2 - ----------------- -IN: -0x000c243e: pop %eax -0x000c2440: addr32 mov -0x2(%ebp),%cl -0x000c2444: addr32 mov -0x3(%ebp),%dl -0x000c2448: addr32 mov -0x4(%ebp),%al -0x000c244c: push %ax -0x000c244d: call 0xc1890 - ----------------- -IN: -0x000c1890: push %ebp -0x000c1892: mov %esp,%ebp -0x000c1895: push %edi -0x000c1897: push %esi -0x000c1899: push %ebx -0x000c189b: push %ebx -0x000c189d: addr32 mov %al,-0xd(%ebp) -0x000c18a1: movzbl %cl,%ebx -0x000c18a5: cmp $0x7,%bl -0x000c18a8: ja 0xc1917 - ----------------- -IN: -0x000c18aa: mov %edx,%esi -0x000c18ad: mov $0x40,%eax -0x000c18b3: mov %ax,%es -0x000c18b5: mov %es:0x62,%al -0x000c18b9: cmp %bl,%al -0x000c18bb: jne 0xc18fc - ----------------- -IN: -0x000c18bd: mov %bl,%cl -0x000c18bf: addr32 mov -0xd(%ebp),%al -0x000c18c3: push %ax -0x000c18c4: call 0xc183f - ----------------- -IN: -0x000c18c7: mov %eax,%edi -0x000c18ca: push %ax -0x000c18cb: call 0xc08ac - ----------------- -IN: -0x000c18ce: mov %eax,%ecx -0x000c18d1: mov %edi,%eax -0x000c18d4: mov $0x2,%edi -0x000c18da: cltd -0x000c18dc: idiv %edi -0x000c18df: mov %eax,%edi -0x000c18e2: and $0xff00,%eax -0x000c18e8: or $0xe,%eax -0x000c18ec: mov %ecx,%edx -0x000c18ef: out %ax,(%dx) -0x000c18f0: mov %edi,%eax -0x000c18f3: shl $0x8,%eax -0x000c18f7: or $0xf,%eax -0x000c18fb: out %ax,(%dx) -0x000c18fc: mov $0x40,%eax -0x000c1902: mov %ax,%es -0x000c1904: shl $0x8,%esi -0x000c1908: addr32 movzbl -0xd(%ebp),%edi -0x000c190e: or %edi,%esi -0x000c1911: addr32 mov %si,%es:0x50(%ebx,%ebx,1) -0x000c1917: pop %eax -0x000c1919: pop %ebx -0x000c191b: pop %esi -0x000c191d: pop %edi -0x000c191f: pop %ebp -0x000c1921: ret $0x2 - ----------------- -IN: -0x000c2450: mov %ebp,%esp -0x000c2453: pop %ebp -0x000c2455: ret $0x2 - ----------------- -IN: -0x000c56c8: mov %esp,%eax -0x000c56cb: addr32 mov 0x2c(%eax),%ss - ----------------- -IN: -0x000c56cf: addr32 mov 0x28(%eax),%esp - ----------------- -IN: -0x000c56d4: pop %edx -0x000c56d6: pop %dx -0x000c56d7: addr32 pushw 0x24(%eax) -0x000c56db: addr32 pushl 0x20(%eax) -0x000c56e0: addr32 mov 0x4(%eax),%edi -0x000c56e5: addr32 mov 0x8(%eax),%esi -0x000c56ea: addr32 mov 0xc(%eax),%ebp -0x000c56ef: addr32 mov 0x10(%eax),%ebx -0x000c56f4: addr32 mov 0x14(%eax),%edx -0x000c56f9: addr32 mov 0x18(%eax),%ecx -0x000c56fe: addr32 mov 0x2(%eax),%es -0x000c5702: addr32 pushl 0x1c(%eax) -0x000c5707: addr32 mov (%eax),%ds -0x000c570a: pop %eax -0x000c570c: iret - ----------------- -IN: -0x000ec49f: add $0x28,%esp -0x000ec4a2: pop %ebx -0x000ec4a3: ret - ----------------- -IN: -0x000ec4c5: mov $0xd,%eax -0x000ec4ca: call 0xec451 - ----------------- -IN: -0x000c2369: addr32 movb $0x0,(%eax) -0x000c236d: jmp 0xc2392 - ----------------- -IN: -0x000c2392: mov $0x40,%edx -0x000c2398: mov %dx,%es -0x000c239a: mov %es:0x84,%al -0x000c239e: mov %eax,%esi -0x000c23a1: addr32 mov 0x1(%ebx),%al -0x000c23a5: mov %esi,%ecx -0x000c23a8: cmp %al,%cl -0x000c23aa: jae 0xc23f6 - ----------------- -IN: -0x000c237d: addr32 incb 0x1(%eax) -0x000c2381: jmp 0xc2392 - ----------------- -IN: -0x000ee45c: ret - ----------------- -IN: -0x07fb21f8: mov 0x7fbff1c,%esi -0x07fb21fe: xor %edx,%edx -0x07fb2200: mov %esi,%eax -0x07fb2202: call 0x7fabcb8 - ----------------- -IN: -0x07fb2207: mov %eax,%ebx -0x07fb2209: add $0xc,%esp -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb2214: cmpb $0x1,(%ebx) -0x07fb2217: jne 0x7fb2337 - ----------------- -IN: -0x07fb2337: mov %ebx,%edx -0x07fb2339: mov %esi,%eax -0x07fb233b: call 0x7fabcb8 - ----------------- -IN: -0x07fb2340: mov %eax,%ebx -0x07fb2342: jmp 0x7fb220c - ----------------- -IN: -0x07fb220c: test %ebx,%ebx -0x07fb220e: je 0x7fb2347 - ----------------- -IN: -0x07fb221d: cmpb $0x17,0x1(%ebx) -0x07fb2221: jbe 0x7fb2337 - ----------------- -IN: -0x07fb2227: movl $0x0,0x2a(%esp) -0x07fb222f: lea 0x2e(%esp),%edi -0x07fb2233: mov $0x3,%ecx -0x07fb2238: xor %eax,%eax -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223a: rep stos %eax,%es:(%edi) - ----------------- -IN: -0x07fb223c: lea 0x8(%ebx),%eax -0x07fb223f: mov $0x10,%ecx -0x07fb2244: lea 0x2a(%esp),%edx -0x07fb2248: call 0x7fab68e - ----------------- -IN: -0x07fb224d: test %eax,%eax -0x07fb224f: je 0x7fb2347 - ----------------- -IN: -0x07fb2347: add $0x60,%esp -0x07fb234a: pop %ebx -0x07fb234b: pop %esi -0x07fb234c: pop %edi -0x07fb234d: pop %ebp -0x07fb234e: ret - ----------------- -IN: -0x07fbbe9a: call 0xea062 - ----------------- -IN: -0x07fbbe9f: test %eax,%eax -0x07fbbea1: jne 0x7fbbead - ----------------- -IN: -0x07fbbea3: call 0x7fb881c - ----------------- -IN: -0x07fb881c: push %ebp -0x07fb881d: push %edi -0x07fb881e: push %esi -0x07fb881f: push %ebx -0x07fb8820: sub $0x14,%esp -0x07fb8823: mov $0x64,%edx -0x07fb8828: xor %ecx,%ecx -0x07fb882a: mov $0xf3501,%eax -0x07fb882f: call 0x7fad81f - ----------------- -IN: -0x07fb8834: mov %eax,0x7fbff44 -0x07fb8839: mov 0x7fbfde8,%eax -0x07fb883e: lea -0x4(%eax),%ebx -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb8846: movzwl 0x14(%ebx),%eax -0x07fb884a: shl $0x8,%eax -0x07fb884d: movzbl 0x16(%ebx),%edx -0x07fb8851: or %edx,%eax -0x07fb8853: cmp $0xc0330,%eax -0x07fb8858: jne 0x7fb889c - ----------------- -IN: -0x07fb889c: mov 0x4(%ebx),%ebx -0x07fb889f: sub $0x4,%ebx -0x07fb88a2: jmp 0x7fb8841 - ----------------- -IN: -0x07fb8841: cmp $0xfffffffc,%ebx -0x07fb8844: je 0x7fb88a4 - ----------------- -IN: -0x07fb88a4: mov $0xd10,%edx -0x07fb88a9: xor %eax,%eax -0x07fb88ab: call 0x7fb26fa - ----------------- -IN: -0x07fb26fa: push %ebp -0x07fb26fb: push %edi -0x07fb26fc: push %esi -0x07fb26fd: push %ebx -0x07fb26fe: sub $0x10,%esp -0x07fb2701: mov %eax,%ebx -0x07fb2703: movw $0x410c,0x1(%esp) -0x07fb270a: movb $0xd0,0x3(%esp) -0x07fb270f: mov %edx,%eax -0x07fb2711: xchg %ah,%al -0x07fb2713: mov %ax,0x4(%esp) -0x07fb2718: movzwl %dx,%edx -0x07fb271b: push %edx -0x07fb271c: push $0xf15e7 -0x07fb2721: push $0xa -0x07fb2723: lea 0x12(%esp),%edi -0x07fb2727: push %edi -0x07fb2728: call 0x7fb244c - ----------------- -IN: -0x000ebd7e: cmp $0x2e,%al -0x000ebd80: je 0xebf1e - ----------------- -IN: -0x000ebd86: jg 0xebda1 - ----------------- -IN: -0x000ebda1: cmp $0x58,%al -0x000ebda3: je 0xebebc - ----------------- -IN: -0x000e9866: lea 0x37(%edx),%ebx -0x000e9869: movsbl %bl,%edx -0x000e986c: pop %ebx -0x000e986d: jmp 0xe9803 - ----------------- -IN: -0x07fb272d: mov %eax,%esi -0x07fb272f: add $0x10,%esp -0x07fb2732: test %ebx,%ebx -0x07fb2734: jne 0x7fb2747 - ----------------- -IN: -0x07fb2736: mov 0x7fbfbf0,%ebx -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb2740: mov 0x18(%ebx),%ebp -0x07fb2743: test %ebp,%ebp -0x07fb2745: jne 0x7fb274b - ----------------- -IN: -0x07fb2747: mov (%ebx),%ebx -0x07fb2749: jmp 0x7fb273c - ----------------- -IN: -0x07fb273c: test %ebx,%ebx -0x07fb273e: je 0x7fb2771 - ----------------- -IN: -0x07fb274b: add $0x5,%ebp -0x07fb274e: mov $0x5,%ecx -0x07fb2753: lea 0x1(%esp),%edx -0x07fb2757: mov %ebp,%eax -0x07fb2759: call 0x7fab68e - ----------------- -IN: -0x07fb275e: test %eax,%eax -0x07fb2760: je 0x7fb2771 - ----------------- -IN: -0x07fb2762: mov %esi,%ecx -0x07fb2764: mov %edi,%edx -0x07fb2766: mov %ebp,%eax -0x07fb2768: call 0x7fab68e - ----------------- -IN: -0x07fb276d: test %eax,%eax -0x07fb276f: jne 0x7fb2747 - ----------------- -IN: -0x07fb2771: mov %ebx,%eax -0x07fb2773: add $0x10,%esp -0x07fb2776: pop %ebx -0x07fb2777: pop %esi -0x07fb2778: pop %edi -0x07fb2779: pop %ebp -0x07fb277a: ret - ----------------- -IN: -0x07fb88b0: mov %eax,%ebp -0x07fb88b2: test %eax,%eax -0x07fb88b4: je 0x7fb8912 - ----------------- -IN: -0x07fb8912: mov 0x7fbfde8,%eax -0x07fb8917: lea -0x4(%eax),%ebx -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb8923: movzwl 0x14(%ebx),%eax -0x07fb8927: shl $0x8,%eax -0x07fb892a: movzbl 0x16(%ebx),%edx -0x07fb892e: or %edx,%eax -0x07fb8930: cmp $0xc0320,%eax -0x07fb8935: jne 0x7fb89d4 - ----------------- -IN: -0x07fb89d4: mov 0x4(%ebx),%ebx -0x07fb89d7: sub $0x4,%ebx -0x07fb89da: jmp 0x7fb891a - ----------------- -IN: -0x07fb891a: cmp $0xfffffffc,%ebx -0x07fb891d: je 0x7fb89df - ----------------- -IN: -0x07fb89df: mov 0x7fbfde8,%eax -0x07fb89e4: lea -0x4(%eax),%ebx -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb89f0: movzwl 0x14(%ebx),%eax -0x07fb89f4: shl $0x8,%eax -0x07fb89f7: movzbl 0x16(%ebx),%edx -0x07fb89fb: or %edx,%eax -0x07fb89fd: cmp $0xc0300,%eax -0x07fb8a02: jne 0x7fb8aae - ----------------- -IN: -0x07fb8aae: mov 0x4(%ebx),%ebx -0x07fb8ab1: sub $0x4,%ebx -0x07fb8ab4: jmp 0x7fb89e7 - ----------------- -IN: -0x07fb89e7: cmp $0xfffffffc,%ebx -0x07fb89ea: je 0x7fb8ab9 - ----------------- -IN: -0x07fb8ab9: mov 0x7fbfde8,%eax -0x07fb8abe: lea -0x4(%eax),%ebx -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8aca: movzwl 0x14(%ebx),%eax -0x07fb8ace: shl $0x8,%eax -0x07fb8ad1: movzbl 0x16(%ebx),%edx -0x07fb8ad5: or %edx,%eax -0x07fb8ad7: cmp $0xc0310,%eax -0x07fb8adc: jne 0x7fb8b5d - ----------------- -IN: -0x07fb8b5d: mov 0x4(%ebx),%ebx -0x07fb8b60: sub $0x4,%ebx -0x07fb8b63: jmp 0x7fb8ac1 - ----------------- -IN: -0x07fb8ac1: cmp $0xfffffffc,%ebx -0x07fb8ac4: je 0x7fb8b68 - ----------------- -IN: -0x07fb8b68: cmpl $0x0,0x7fbfbf0 -0x07fb8b6f: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b71: mov $0x303,%edx -0x07fb8b76: xor %eax,%eax -0x07fb8b78: call 0x7fb26fa - ----------------- -IN: -0x07fb8b7d: test %eax,%eax -0x07fb8b7f: je 0x7fb8bb5 - ----------------- -IN: -0x07fb8b81: mov 0x1c(%eax),%eax -0x07fb8b84: test %eax,%eax -0x07fb8b86: je 0x7fb8bc2 - ----------------- -IN: -0x07fb8b88: cmpb $0x8,(%eax) -0x07fb8b8b: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8b8d: movl $0x0,0xc(%esp) -0x07fb8b95: movl $0x0,0x10(%esp) -0x07fb8b9d: add $0x5,%eax -0x07fb8ba0: lea 0xc(%esp),%ecx -0x07fb8ba4: xor %edx,%edx -0x07fb8ba6: call 0x7faced2 - ----------------- -IN: -0x07fb8bab: mov 0x10(%esp),%eax -0x07fb8baf: or 0xc(%esp),%eax -0x07fb8bb3: jne 0x7fb8bc2 - ----------------- -IN: -0x07fb8bc2: mov $0xfe987,%edx -0x07fb8bc7: movzwl %dx,%edx -0x07fb8bca: or $0xf0000000,%edx -0x07fb8bd0: mov $0x1,%eax -0x07fb8bd5: call 0x7fad04c - ----------------- -IN: -0x07fb8bda: mov $0xfd42e,%edx -0x07fb8bdf: movzwl %dx,%edx -0x07fb8be2: or $0xf0000000,%edx -0x07fb8be8: mov $0xc,%eax -0x07fb8bed: call 0x7fad04c - ----------------- -IN: -0x07fb8bf2: xor %edx,%edx -0x07fb8bf4: mov $0x7fb1eae,%eax -0x07fb8bf9: call 0x7fadff4 - ----------------- -IN: -0x07fadff4: push %ebp -0x07fadff5: push %edi -0x07fadff6: push %esi -0x07fadff7: push %ebx -0x07fadff8: mov %eax,%esi -0x07fadffa: mov %edx,%edi -0x07fadffc: cmpb $0x0,0xf54e0 -0x07fae003: je 0x7fae07f - ----------------- -IN: -0x07fae005: mov $0x1000,%ecx -0x07fae00a: mov $0x1000,%edx -0x07fae00f: mov $0x7fbfe78,%eax -0x07fae014: call 0x7fadfb2 - ----------------- -IN: -0x07fae019: mov %eax,%ebx -0x07fae01b: test %eax,%eax -0x07fae01d: je 0x7fae07f - ----------------- -IN: -0x07fae01f: lea 0x1000(%eax),%eax -0x07fae025: mov %eax,(%ebx) -0x07fae027: mov %esp,%eax -0x07fae029: mov $0xf6168,%ebp -0x07fae02e: cmp $0x100000,%eax -0x07fae033: jbe 0x7fae03c - ----------------- -IN: -0x07fae03c: lea 0x4(%ebp),%edx -0x07fae03f: lea 0x4(%ebx),%eax -0x07fae042: call 0x7fab66f - ----------------- -IN: -0x07fae047: mov %edi,%eax -0x07fae049: mov %esi,%ecx -0x07fae04b: mov %ebp,%edx -0x07fae04d: push $0x7fae06e -0x07fae052: push %ebp -0x07fae053: mov %esp,(%edx) -0x07fae055: mov (%ebx),%esp -0x07fae057: call *%ecx - ----------------- -IN: -0x07fb1eae: push %esi -0x07fb1eaf: push %ebx -0x07fb1eb0: push %esi -0x07fb1eb1: call 0x7fae776 - ----------------- -IN: -0x07fae776: push %ebx -0x07fae777: mov $0x10,%ebx -0x07fae77c: in $0x64,%al -0x07fae77e: test $0x1,%al -0x07fae780: je 0x7fae7a5 - ----------------- -IN: -0x07fae7a5: xor %eax,%eax -0x07fae7a7: pop %ebx -0x07fae7a8: ret - ----------------- -IN: -0x07fb1eb6: test %eax,%eax -0x07fb1eb8: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ebe: xor %edx,%edx -0x07fb1ec0: mov $0xad,%eax -0x07fb1ec5: call 0x7fae6f8 - ----------------- -IN: -0x07fae6f8: push %ebp -0x07fae6f9: push %edi -0x07fae6fa: push %esi -0x07fae6fb: push %ebx -0x07fae6fc: mov %eax,%ebx -0x07fae6fe: mov %edx,%esi -0x07fae700: call 0xec5aa - ----------------- -IN: -0x000ec5aa: push %ebx -0x000ec5ab: mov $0x2710,%ebx -0x000ec5b0: in $0x64,%al -0x000ec5b2: test $0x2,%al -0x000ec5b4: je 0xec5d7 - ----------------- -IN: -0x000ec5d7: xor %eax,%eax -0x000ec5d9: pop %ebx -0x000ec5da: ret - ----------------- -IN: -0x07fae705: mov %eax,%edi -0x07fae707: test %eax,%eax -0x07fae709: jne 0x7fae76f - ----------------- -IN: -0x07fae70b: mov %ebx,%ebp -0x07fae70d: sar $0xc,%ebp -0x07fae710: mov %bl,%al -0x07fae712: out %al,$0x64 -0x07fae714: xor %eax,%eax -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fae72e: sar $0x8,%ebx -0x07fae731: and $0xf,%ebx -0x07fae734: add %esi,%ebx -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fae76f: mov %edi,%eax -0x07fae771: pop %ebx -0x07fae772: pop %esi -0x07fae773: pop %edi -0x07fae774: pop %ebp -0x07fae775: ret - ----------------- -IN: -0x07fb1eca: test %eax,%eax -0x07fb1ecc: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ed2: xor %edx,%edx -0x07fb1ed4: mov $0xa7,%eax -0x07fb1ed9: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ede: test %eax,%eax -0x07fb1ee0: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ee6: call 0x7fae776 - ----------------- -IN: -0x07fb1eeb: test %eax,%eax -0x07fb1eed: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1ef3: lea 0x2(%esp),%edx -0x07fb1ef7: mov $0x1aa,%eax -0x07fb1efc: call 0x7fae6f8 - ----------------- -IN: -0x07fae73a: mov $0x2710,%ebp -0x07fae73f: in $0x64,%al -0x07fae741: test $0x1,%al -0x07fae743: jne 0x7fae766 - ----------------- -IN: -0x07fae766: in $0x60,%al -0x07fae768: mov %al,(%esi) -0x07fae76a: inc %esi -0x07fae76b: jmp 0x7fae736 - ----------------- -IN: -0x07fae736: cmp %ebx,%esi -0x07fae738: je 0x7fae76f - ----------------- -IN: -0x07fb1f01: test %eax,%eax -0x07fb1f03: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f09: movzbl 0x2(%esp),%eax -0x07fb1f0e: cmp $0x55,%al -0x07fb1f10: je 0x7fb1f1a - ----------------- -IN: -0x07fb1f1a: lea 0x2(%esp),%edx -0x07fb1f1e: mov $0x1ab,%eax -0x07fb1f23: call 0x7fae6f8 - ----------------- -IN: -0x07fb1f28: test %eax,%eax -0x07fb1f2a: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1f30: movzbl 0x2(%esp),%eax -0x07fb1f35: test %al,%al -0x07fb1f37: je 0x7fb1f4b - ----------------- -IN: -0x07fb1f4b: xor %edx,%edx -0x07fb1f4d: xor %ecx,%ecx -0x07fb1f4f: mov $0xf13a7,%eax -0x07fb1f54: call 0x7fad81f - ----------------- -IN: -0x07fb1f59: mov %eax,%ebx -0x07fb1f5b: call 0xebc88 - ----------------- -IN: -0x000ebc88: push %ebx -0x000ebc89: mov %eax,%ebx -0x000ebc8b: call 0xebc18 - ----------------- -IN: -0x000ebc18: mov 0xf6038,%dx -0x000ebc1f: test %dx,%dx -0x000ebc22: jne 0xebc3c - ----------------- -IN: -0x000ebc3c: mov 0xe8f34,%ecx -0x000ebc42: cmp $0x40,%dx -0x000ebc46: je 0xebc5d - ----------------- -IN: -0x000ebc48: in (%dx),%eax -0x000ebc49: xor %ecx,%eax -0x000ebc4b: and $0xffffff,%eax -0x000ebc50: xor %ecx,%eax -0x000ebc52: cmp %ecx,%eax -0x000ebc54: jae 0xebc82 - ----------------- -IN: -0x000ebc82: mov %eax,0xe8f34 -0x000ebc87: ret - ----------------- -IN: -0x000ebc90: imul 0xf603c,%ebx -0x000ebc97: add %ebx,%eax -0x000ebc99: pop %ebx -0x000ebc9a: ret - ----------------- -IN: -0x07fb1f60: mov %eax,%esi -0x07fb1f62: lea 0x2(%esp),%edx -0x07fb1f66: mov $0x1ff,%eax -0x07fb1f6b: call 0x7fb1da3 - ----------------- -IN: -0x07fb1da3: push %ebp -0x07fb1da4: push %edi -0x07fb1da5: push %esi -0x07fb1da6: push %ebx -0x07fb1da7: push %ecx -0x07fb1da8: mov %eax,%esi -0x07fb1daa: mov %edx,%edi -0x07fb1dac: mov 0xe8f2c,%al -0x07fb1db1: mov %al,0x2(%esp) -0x07fb1db5: and $0xfffffffc,%eax -0x07fb1db8: or $0x30,%eax -0x07fb1dbb: mov %al,0x3(%esp) -0x07fb1dbf: lea 0x3(%esp),%edx -0x07fb1dc3: mov $0x1060,%eax -0x07fb1dc8: call 0x7fae6f8 - ----------------- -IN: -0x07fae71a: call 0xec5aa - ----------------- -IN: -0x07fae71f: test %eax,%eax -0x07fae721: jne 0x7fae76d - ----------------- -IN: -0x07fae723: mov (%esi),%al -0x07fae725: out %al,$0x60 -0x07fae727: mov $0x1,%eax -0x07fae72c: jmp 0x7fae716 - ----------------- -IN: -0x07fae716: cmp %eax,%ebp -0x07fae718: jle 0x7fae72e - ----------------- -IN: -0x07fb1dcd: mov %eax,%ebx -0x07fb1dcf: test %eax,%eax -0x07fb1dd1: jne 0x7fb1ea6 - ----------------- -IN: -0x07fb1dd7: call 0xec186 - ----------------- -IN: -0x000ec195: and $0xfffff000,%eax -0x000ec19a: mov %eax,%ebx -0x000ec19c: mov %ebx,%eax -0x000ec19e: call 0xe97e5 - ----------------- -IN: -0x000e97ef: push %edi -0x000e97f0: push %esi -0x000e97f1: push %ebx -0x000e97f2: push $0xe97fe -0x000e97f7: push %ebp -0x000e97f8: mov %esp,(%eax) -0x000e97fa: mov (%ecx),%esp -0x000e97fc: pop %ebp -0x000e97fd: ret - ----------------- -IN: -0x07fae06e: cmp $0xf6168,%ebp -0x07fae074: jne 0x7fae089 - ----------------- -IN: -0x07fae076: pop %ebx -0x07fae077: pop %esi -0x07fae078: pop %edi -0x07fae079: pop %ebp -0x07fae07a: jmp 0xec16c - ----------------- -IN: -0x07fb8bfe: mov $0xf601c,%eax -0x07fb8c03: mov $0xfefc7,%edi -0x07fb8c08: mov $0xb,%ecx -0x07fb8c0d: mov %eax,%esi -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c0f: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x07fb8c11: mov %ax,0x78 -0x07fb8c17: movw $0xf000,0x7a -0x07fb8c20: mov $0x90,%al -0x07fb8c22: out %al,$0x70 -0x07fb8c24: in $0x71,%al -0x07fb8c26: mov %al,%bl -0x07fb8c28: test $0xf0,%al -0x07fb8c2a: je 0x7fb8c3b - ----------------- -IN: -0x07fb8c2c: mov %al,%dl -0x07fb8c2e: shr $0x4,%dl -0x07fb8c31: movzbl %dl,%edx -0x07fb8c34: xor %eax,%eax -0x07fb8c36: call 0x7fb4184 - ----------------- -IN: -0x07fb4184: push %edi -0x07fb4185: push %esi -0x07fb4186: push %ebx -0x07fb4187: sub $0x100,%esp -0x07fb418d: mov %eax,%ebx -0x07fb418f: call 0x7fb0afc - ----------------- -IN: -0x07fb0afc: push %edi -0x07fb0afd: push %esi -0x07fb0afe: push %ebx -0x07fb0aff: mov %eax,%edi -0x07fb0b01: mov %edx,%esi -0x07fb0b03: lea -0x1(%edx),%eax -0x07fb0b06: cmp $0x7,%eax -0x07fb0b09: jbe 0x7fb0b1c - ----------------- -IN: -0x07fb0b1c: mov $0x24,%eax -0x07fb0b21: call 0x7fae0d4 - ----------------- -IN: -0x07fb0b26: mov %eax,%ebx -0x07fb0b28: test %eax,%eax -0x07fb0b2a: jne 0x7fb0b3d - ----------------- -IN: -0x07fb0b3d: mov $0x24,%ecx -0x07fb0b42: xor %edx,%edx -0x07fb0b44: call 0xeab7b - ----------------- -IN: -0x07fb0b49: mov %edi,0x14(%eax) -0x07fb0b4c: movb $0x10,(%eax) -0x07fb0b4f: movw $0x200,0x1a(%eax) -0x07fb0b55: mov %esi,%eax -0x07fb0b57: mov %al,0x1(%ebx) -0x07fb0b5a: movl $0xffffffff,0xc(%ebx) -0x07fb0b61: movl $0xffffffff,0x10(%ebx) -0x07fb0b68: imul $0xa,%esi,%esi -0x07fb0b6b: mov 0xf5fc0(%esi),%eax -0x07fb0b71: mov 0xf5fc4(%esi),%edx -0x07fb0b77: mov %eax,0x2(%ebx) -0x07fb0b7a: mov %edx,0x6(%ebx) -0x07fb0b7d: mov %ebx,%eax -0x07fb0b7f: pop %ebx -0x07fb0b80: pop %esi -0x07fb0b81: pop %edi -0x07fb0b82: ret - ----------------- -IN: -0x07fb4194: test %eax,%eax -0x07fb4196: je 0x7fb4221 - ----------------- -IN: -0x07fb419c: mov %eax,%esi -0x07fb419e: lea 0x41(%ebx),%eax -0x07fb41a1: push %eax -0x07fb41a2: push $0xf19b7 -0x07fb41a7: push $0x50 -0x07fb41a9: call 0x7fb3cc8 - ----------------- -IN: -0x07fb3cc8: push %ebx -0x07fb3cc9: sub $0xc,%esp -0x07fb3ccc: mov 0x14(%esp),%eax -0x07fb3cd0: call 0x7fae09f - ----------------- -IN: -0x07fb3cd5: mov %eax,%ebx -0x07fb3cd7: test %eax,%eax -0x07fb3cd9: jne 0x7fb3cec - ----------------- -IN: -0x07fb3cec: movl $0x7fab680,(%esp) -0x07fb3cf3: mov %eax,0x4(%esp) -0x07fb3cf7: mov 0x14(%esp),%eax -0x07fb3cfb: add %ebx,%eax -0x07fb3cfd: mov %eax,0x8(%esp) -0x07fb3d01: lea 0x1c(%esp),%ecx -0x07fb3d05: mov 0x18(%esp),%edx -0x07fb3d09: mov %esp,%eax -0x07fb3d0b: call 0xebd11 - ----------------- -IN: -0x000ebda9: cmp $0x63,%al -0x000ebdab: jne 0xebf60 - ----------------- -IN: -0x000ebdb1: lea 0x4(%ebp),%edi -0x000ebdb4: movsbl 0x0(%ebp),%edx -0x000ebdb8: mov %ebx,%eax -0x000ebdba: call 0xe9803 - ----------------- -IN: -0x000ebdbf: jmp 0xebf70 - ----------------- -IN: -0x07fb3d10: mov 0x4(%esp),%eax -0x07fb3d14: mov 0x8(%esp),%edx -0x07fb3d18: cmp %eax,%edx -0x07fb3d1a: ja 0x7fb3d1f - ----------------- -IN: -0x07fb3d1f: movb $0x0,(%eax) -0x07fb3d22: mov %ebx,%eax -0x07fb3d24: add $0xc,%esp -0x07fb3d27: pop %ebx -0x07fb3d28: ret - ----------------- -IN: -0x07fb41ae: mov %eax,%edi -0x07fb41b0: mov 0x7fbfde8,%eax -0x07fb41b5: lea -0x4(%eax),%ecx -0x07fb41b8: add $0xc,%esp -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41c0: cmpw $0x601,0x14(%ecx) -0x07fb41c6: je 0x7fb41d0 - ----------------- -IN: -0x07fb41c8: mov 0x4(%ecx),%ecx -0x07fb41cb: sub $0x4,%ecx -0x07fb41ce: jmp 0x7fb41bb - ----------------- -IN: -0x07fb41bb: cmp $0xfffffffc,%ecx -0x07fb41be: je 0x7fb420d - ----------------- -IN: -0x07fb41d0: test %ecx,%ecx -0x07fb41d2: je 0x7fb420d - ----------------- -IN: -0x07fb41d4: mov $0xf19c9,%edx -0x07fb41d9: mov %esp,%eax -0x07fb41db: call 0x7fb3960 - ----------------- -IN: -0x07fb3960: push %ebp -0x07fb3961: push %edi -0x07fb3962: push %esi -0x07fb3963: push %ebx -0x07fb3964: push %ebx -0x07fb3965: mov %eax,%esi -0x07fb3967: mov %edx,%edi -0x07fb3969: mov %ecx,%ebp -0x07fb396b: mov 0xc(%ecx),%ecx -0x07fb396e: test %ecx,%ecx -0x07fb3970: je 0x7fb3980 - ----------------- -IN: -0x07fb3980: push $0xf17ed -0x07fb3985: push $0xf17f8 -0x07fb398a: push $0x100 -0x07fb398f: push %eax -0x07fb3990: call 0x7fb244c - ----------------- -IN: -0x07fb3995: lea (%esi,%eax,1),%ebx -0x07fb3998: movzbl 0x2(%ebp),%edx -0x07fb399c: add $0x10,%esp -0x07fb399f: test %dl,%dl -0x07fb39a1: je 0x7fb39bc - ----------------- -IN: -0x07fb39bc: mov 0x0(%ebp),%eax -0x07fb39bf: mov %al,%dl -0x07fb39c1: and $0x7,%edx -0x07fb39c4: mov %dl,0x3(%esp) -0x07fb39c8: add $0x100,%esi -0x07fb39ce: shr $0x3,%al -0x07fb39d1: movzbl %al,%eax -0x07fb39d4: push %eax -0x07fb39d5: push %edi -0x07fb39d6: push $0xf17ff -0x07fb39db: mov %esi,%eax -0x07fb39dd: sub %ebx,%eax -0x07fb39df: push %eax -0x07fb39e0: push %ebx -0x07fb39e1: call 0x7fb244c - ----------------- -IN: -0x07fb39e6: add %eax,%ebx -0x07fb39e8: add $0x14,%esp -0x07fb39eb: movzbl 0x3(%esp),%edx -0x07fb39f0: test %dl,%dl -0x07fb39f2: je 0x7fb3a08 - ----------------- -IN: -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb41e0: push %ebx -0x07fb41e1: push $0x3f0 -0x07fb41e6: push $0xf19cd -0x07fb41eb: lea 0x10c(%esp),%edx -0x07fb41f2: sub %eax,%edx -0x07fb41f4: push %edx -0x07fb41f5: push %eax -0x07fb41f6: call 0x7fb244c - ----------------- -IN: -0x07fb41fb: lea 0x14(%esp),%eax -0x07fb41ff: call 0x7faf3d9 - ----------------- -IN: -0x07faf3d9: push %ebp -0x07faf3da: push %edi -0x07faf3db: push %esi -0x07faf3dc: push %ebx -0x07faf3dd: mov %eax,%esi -0x07faf3df: push %eax -0x07faf3e0: push $0xf06ee -0x07faf3e5: call 0xec4d8 - ----------------- -IN: -0x07faf3ea: mov 0x7fbff30,%edi -0x07faf3f0: mov 0x7fbfe54,%ebp -0x07faf3f6: pop %eax -0x07faf3f7: pop %edx -0x07faf3f8: xor %ebx,%ebx -0x07faf3fa: cmp %ebx,%edi -0x07faf3fc: jle 0x7faf410 - ----------------- -IN: -0x07faf410: or $0xffffffff,%ebx -0x07faf413: mov %ebx,%eax -0x07faf415: pop %ebx -0x07faf416: pop %esi -0x07faf417: pop %edi -0x07faf418: pop %ebp -0x07faf419: ret - ----------------- -IN: -0x07fb4204: mov %eax,%edx -0x07fb4206: add $0x14,%esp -0x07fb4209: test %eax,%eax -0x07fb420b: jns 0x7fb4213 - ----------------- -IN: -0x07fb420d: mov 0x7fbfe50,%edx -0x07fb4213: push %edi -0x07fb4214: mov %esi,%ecx -0x07fb4216: mov $0x1,%eax -0x07fb421b: call 0x7fae248 - ----------------- -IN: -0x07fae248: push %ebp -0x07fae249: push %edi -0x07fae24a: push %esi -0x07fae24b: push %ebx -0x07fae24c: push %esi -0x07fae24d: mov %eax,%ebx -0x07fae24f: mov %edx,%edi -0x07fae251: mov %ecx,%esi -0x07fae253: mov 0x18(%esp),%ebp -0x07fae257: mov $0x18,%eax -0x07fae25c: call 0x7fae09f - ----------------- -IN: -0x07fae261: test %eax,%eax -0x07fae263: jne 0x7fae279 - ----------------- -IN: -0x07fae279: mov %ebx,(%eax) -0x07fae27b: mov %edi,0x8(%eax) -0x07fae27e: mov %esi,0x4(%eax) -0x07fae281: test %ebp,%ebp -0x07fae283: jne 0x7fae28a - ----------------- -IN: -0x07fae28a: mov %ebp,0xc(%eax) -0x07fae28d: mov 0x7fbfe40,%edx -0x07fae293: movl $0x7fbfe40,(%esp) -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fae29e: add $0x10,%eax -0x07fae2a1: mov (%esp),%edx -0x07fae2a4: pop %ecx -0x07fae2a5: pop %ebx -0x07fae2a6: pop %esi -0x07fae2a7: pop %edi -0x07fae2a8: pop %ebp -0x07fae2a9: jmp 0x7fab66f - ----------------- -IN: -0x07fb4220: pop %eax -0x07fb4221: add $0x100,%esp -0x07fb4227: pop %ebx -0x07fb4228: pop %esi -0x07fb4229: pop %edi -0x07fb422a: ret - ----------------- -IN: -0x07fb8c3b: and $0xf,%bl -0x07fb8c3e: je 0x7fb8c4d - ----------------- -IN: -0x07fb8c4d: mov $0xfef57,%edx -0x07fb8c52: movzwl %dx,%edx -0x07fb8c55: or $0xf0000000,%edx -0x07fb8c5b: mov $0x6,%eax -0x07fb8c60: call 0x7fad04c - ----------------- -IN: -0x07fb8c65: mov $0x7d00,%eax -0x07fb8c6a: call 0xebc88 - ----------------- -IN: -0x07fb8c6f: mov %eax,0x7fbff3c -0x07fb8c74: mov 0x7fbfde8,%eax -0x07fb8c79: lea -0x4(%eax),%ebx -0x07fb8c7c: test %eax,%eax -0x07fb8c7e: jne 0x7fb8cb6 - ----------------- -IN: -0x07fb8cb6: cmp $0xfffffffc,%ebx -0x07fb8cb9: je 0x7fb8cd1 - ----------------- -IN: -0x07fb8cbb: xor %ecx,%ecx -0x07fb8cbd: mov %ebx,%edx -0x07fb8cbf: mov $0x7fbfba0,%eax -0x07fb8cc4: call 0x7fabc0c - ----------------- -IN: -0x07fb8cc9: mov 0x4(%ebx),%ebx -0x07fb8ccc: sub $0x4,%ebx -0x07fb8ccf: jmp 0x7fb8cb6 - ----------------- -IN: -0x07fb20fc: push %ebp -0x07fb20fd: push %edi -0x07fb20fe: push %esi -0x07fb20ff: push %ebx -0x07fb2100: mov %eax,%ebx -0x07fb2102: movzbl 0x16(%eax),%edi -0x07fb2106: movzwl (%eax),%eax -0x07fb2109: mov $0x3c,%edx -0x07fb210e: call 0xea4cf - ----------------- -IN: -0x07fb2113: mov %eax,%ebp -0x07fb2115: test $0x1,%edi -0x07fb211b: je 0x7fb214a - ----------------- -IN: -0x07fb214a: mov $0xe,%ecx -0x07fb214f: mov $0x3f4,%eax -0x07fb2154: mov $0x1f0,%esi -0x07fb2159: push %eax -0x07fb215a: push %esi -0x07fb215b: xor %edx,%edx -0x07fb215d: mov %ebx,%eax -0x07fb215f: call 0x7fb2062 - ----------------- -IN: -0x07fb2062: push %ebp -0x07fb2063: push %edi -0x07fb2064: push %esi -0x07fb2065: push %ebx -0x07fb2066: push %ebx -0x07fb2067: mov %eax,%ebx -0x07fb2069: mov %edx,(%esp) -0x07fb206c: mov %ecx,%esi -0x07fb206e: mov 0x18(%esp),%edi -0x07fb2072: mov 0x1c(%esp),%ebp -0x07fb2076: mov $0x14,%eax -0x07fb207b: call 0x7fae0d4 - ----------------- -IN: -0x07fb2080: test %eax,%eax -0x07fb2082: jne 0x7fb2098 - ----------------- -IN: -0x07fb2098: mov %eax,%edx -0x07fb209a: mov 0x7fbff00,%ecx -0x07fb20a0: lea 0x1(%ecx),%eax -0x07fb20a3: mov %eax,0x7fbff00 -0x07fb20a8: mov %cl,0x8(%edx) -0x07fb20ab: mov (%esp),%cl -0x07fb20ae: mov %cl,0x7(%edx) -0x07fb20b1: mov %esi,%ecx -0x07fb20b3: mov %cl,0x6(%edx) -0x07fb20b6: or $0xffffffff,%ecx -0x07fb20b9: test %ebx,%ebx -0x07fb20bb: je 0x7fb20c0 - ----------------- -IN: -0x07fb20bd: movzwl (%ebx),%ecx -0x07fb20c0: mov %ecx,0xc(%edx) -0x07fb20c3: mov %ebx,0x10(%edx) -0x07fb20c6: mov %di,(%edx) -0x07fb20c9: mov %bp,0x2(%edx) -0x07fb20cd: movw $0x0,0x4(%edx) -0x07fb20d3: mov %edx,(%esp) -0x07fb20d6: push %ecx -0x07fb20d7: push %esi -0x07fb20d8: push $0x0 -0x07fb20da: push %ebp -0x07fb20db: push %edi -0x07fb20dc: push %eax -0x07fb20dd: push $0xf142d -0x07fb20e2: call 0xec4d8 - ----------------- -IN: -0x07fb20e7: mov 0x1c(%esp),%edx -0x07fb20eb: mov $0x7fb9b05,%eax -0x07fb20f0: add $0x20,%esp -0x07fb20f3: pop %ebx -0x07fb20f4: pop %esi -0x07fb20f5: pop %edi -0x07fb20f6: pop %ebp -0x07fb20f7: jmp 0x7fadff4 - ----------------- -IN: -0x07fb9b05: push %ebp -0x07fb9b06: push %edi -0x07fb9b07: push %esi -0x07fb9b08: push %ebx -0x07fb9b09: sub $0x26c,%esp -0x07fb9b0f: mov %eax,0xc(%esp) -0x07fb9b13: mov $0x2c,%ecx -0x07fb9b18: xor %edx,%edx -0x07fb9b1a: lea 0x40(%esp),%eax -0x07fb9b1e: call 0xeab7b - ----------------- -IN: -0x07fb9b23: mov 0xc(%esp),%eax -0x07fb9b27: mov %eax,0x64(%esp) -0x07fb9b2b: movb $0x0,0x3(%esp) -0x07fb9b30: xor %esi,%esi -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07faecf2: push %esi -0x07faecf3: push %ebx -0x07faecf4: mov %eax,%esi -0x07faecf6: xor %ebx,%ebx -0x07faecf8: lea 0x7(%esi),%edx -0x07faecfb: in (%dx),%al -0x07faecfc: test %al,%al -0x07faecfe: jns 0x7faed30 - ----------------- -IN: -0x07faed30: movzbl %al,%eax -0x07faed33: jmp 0x7faed3a - ----------------- -IN: -0x07faed3a: pop %ebx -0x07faed3b: pop %esi -0x07faed3c: ret - ----------------- -IN: -0x07fb9b44: test %eax,%eax -0x07fb9b46: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b4c: cmpb $0x1,0x3(%esp) -0x07fb9b51: sbb %ebx,%ebx -0x07fb9b53: and $0xfffffff0,%ebx -0x07fb9b56: sub $0x50,%ebx -0x07fb9b59: lea 0x6(%ebp),%eax -0x07fb9b5c: mov %ax,0x4(%esp) -0x07fb9b61: mov %bl,%al -0x07fb9b63: mov 0x4(%esp),%edx -0x07fb9b67: out %al,(%dx) -0x07fb9b68: call 0xebc18 - ----------------- -IN: -0x07fb9b6d: mov %eax,%ecx -0x07fb9b6f: imul $0x190,0xf603c,%eax -0x07fb9b79: add $0xf423f,%eax -0x07fb9b7e: mov $0xf4240,%edi -0x07fb9b83: xor %edx,%edx -0x07fb9b85: div %edi -0x07fb9b87: add %ecx,%eax -0x07fb9b89: call 0xebcf3 - ----------------- -IN: -0x000ebcf3: push %ebx -0x000ebcf4: mov %eax,%ebx -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x000ebcdf: push %ebx -0x000ebce0: mov %eax,%ebx -0x000ebce2: call 0xebc18 - ----------------- -IN: -0x000ebce7: sub %ebx,%eax -0x000ebce9: test %eax,%eax -0x000ebceb: setg %al -0x000ebcee: movzbl %al,%eax -0x000ebcf1: pop %ebx -0x000ebcf2: ret - ----------------- -IN: -0x000ebcfd: test %eax,%eax -0x000ebcff: jne 0xebd05 - ----------------- -IN: -0x000ebd05: pop %ebx -0x000ebd06: ret - ----------------- -IN: -0x07fb9b8e: movzwl %bp,%eax -0x07fb9b91: call 0x7faecf2 - ----------------- -IN: -0x07fb9b96: test %eax,%eax -0x07fb9b98: js 0x7fb9f0d - ----------------- -IN: -0x07fb9b9e: mov %bl,%al -0x07fb9ba0: mov 0x4(%esp),%edx -0x07fb9ba4: out %al,(%dx) -0x07fb9ba5: in (%dx),%al -0x07fb9ba6: mov %al,0x4(%esp) -0x07fb9baa: lea 0x2(%ebp),%ecx -0x07fb9bad: mov $0x55,%al -0x07fb9baf: mov %ecx,%edx -0x07fb9bb1: out %al,(%dx) -0x07fb9bb2: lea 0x3(%ebp),%edi -0x07fb9bb5: mov $0xaa,%al -0x07fb9bb7: mov %edi,%edx -0x07fb9bb9: out %al,(%dx) -0x07fb9bba: mov %ecx,%edx -0x07fb9bbc: in (%dx),%al -0x07fb9bbd: mov %al,%cl -0x07fb9bbf: mov %edi,%edx -0x07fb9bc1: in (%dx),%al -0x07fb9bc2: cmp $0x55,%cl -0x07fb9bc5: setne %dl -0x07fb9bc8: cmp $0xaa,%al -0x07fb9bca: setne %al -0x07fb9bcd: or %dl,%al -0x07fb9bcf: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bd5: cmp 0x4(%esp),%bl -0x07fb9bd9: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9bdf: mov 0x3(%esp),%al -0x07fb9be3: mov %al,0x68(%esp) -0x07fb9be7: test %esi,%esi -0x07fb9be9: jne 0x7fb9c9e - ----------------- -IN: -0x07fb9bef: mov 0x64(%esp),%eax -0x07fb9bf3: movzwl (%eax),%esi -0x07fb9bf6: mov %esi,%edi -0x07fb9bf8: mov 0x2(%eax),%ax -0x07fb9bfc: add $0x2,%eax -0x07fb9bff: mov %ax,0x4(%esp) -0x07fb9c04: mov $0xe,%al -0x07fb9c06: mov 0x4(%esp),%edx -0x07fb9c0a: out %al,(%dx) -0x07fb9c0b: mov $0x5,%eax -0x07fb9c10: call 0xebd07 - ----------------- -IN: -0x000ebd07: call 0xebc9b - ----------------- -IN: -0x000ebc9b: push %esi -0x000ebc9c: push %ebx -0x000ebc9d: mov %eax,%ebx -0x000ebc9f: call 0xebc18 - ----------------- -IN: -0x000ebca4: mov %eax,%ecx -0x000ebca6: mov 0xf603c,%esi -0x000ebcac: cmp $0x7a120,%ebx -0x000ebcb2: jbe 0xebcc8 - ----------------- -IN: -0x000ebcc8: imul %ebx,%esi -0x000ebccb: lea 0x3e7(%esi),%eax -0x000ebcd1: mov $0x3e8,%ebx -0x000ebcd6: xor %edx,%edx -0x000ebcd8: div %ebx -0x000ebcda: add %ecx,%eax -0x000ebcdc: pop %ebx -0x000ebcdd: pop %esi -0x000ebcde: ret - ----------------- -IN: -0x000ebd0c: jmp 0xebcf3 - ----------------- -IN: -0x07fb9c15: mov $0xa,%al -0x07fb9c17: mov 0x4(%esp),%edx -0x07fb9c1b: out %al,(%dx) -0x07fb9c1c: mov $0x2,%eax -0x07fb9c21: call 0x7fad9c4 - ----------------- -IN: -0x07fad9c4: push %ebx -0x07fad9c5: call 0xebc88 - ----------------- -IN: -0x07fad9ca: mov %eax,%ebx -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fad9d3: test %eax,%eax -0x07fad9d5: jne 0x7fad9de - ----------------- -IN: -0x07fad9d7: call 0xec186 - ----------------- -IN: -0x000e97fe: pop %ebx -0x000e97ff: pop %esi -0x000e9800: pop %edi -0x000e9801: ret - ----------------- -IN: -0x000ec1b1: pop %ebx -0x000ec1b2: ret - ----------------- -IN: -0x07fb1ddc: mov 0x3(%esp),%al -0x07fb1de0: mov %al,0xe8f2c -0x07fb1de5: and $0xffffffef,%eax -0x07fb1de8: mov %al,0x3(%esp) -0x07fb1dec: lea 0x3(%esp),%edx -0x07fb1df0: mov $0x1060,%eax -0x07fb1df5: call 0x7fae6f8 - ----------------- -IN: -0x07fb1dfa: mov %eax,%ebx -0x07fb1dfc: test %eax,%eax -0x07fb1dfe: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e04: mov %esi,%eax -0x07fb1e06: movzbl %al,%eax -0x07fb1e09: mov %esi,%ecx -0x07fb1e0b: inc %cl -0x07fb1e0d: jne 0x7fb1e33 - ----------------- -IN: -0x07fb1e0f: mov $0x3e8,%edx -0x07fb1e14: call 0x7fb1d6e - ----------------- -IN: -0x07fb1d6e: push %ebx -0x07fb1d6f: push %ecx -0x07fb1d70: mov %edx,(%esp) -0x07fb1d73: mov %al,%bl -0x07fb1d75: call 0xec5aa - ----------------- -IN: -0x07fb1d7a: test %eax,%eax -0x07fb1d7c: jne 0x7fb1da0 - ----------------- -IN: -0x07fb1d7e: mov %bl,%al -0x07fb1d80: out %al,$0x60 -0x07fb1d82: mov (%esp),%edx -0x07fb1d85: mov $0x1,%eax -0x07fb1d8a: call 0x7fb1cea - ----------------- -IN: -0x07fb1cea: push %esi -0x07fb1ceb: push %ebx -0x07fb1cec: mov %eax,%esi -0x07fb1cee: mov %edx,%eax -0x07fb1cf0: call 0xebc88 - ----------------- -IN: -0x07fb1cf5: mov %eax,%ebx -0x07fb1cf7: in $0x64,%al -0x07fb1cf9: mov %al,%dl -0x07fb1cfb: test $0x1,%al -0x07fb1cfd: je 0x7fb1d40 - ----------------- -IN: -0x07fb1cff: movzbl %al,%ecx -0x07fb1d02: in $0x60,%al -0x07fb1d04: and $0x20,%dl -0x07fb1d07: jne 0x7fb1d2e - ----------------- -IN: -0x07fb1d09: test %esi,%esi -0x07fb1d0b: jne 0x7fb1d12 - ----------------- -IN: -0x07fb1d12: cmp $0xfa,%al -0x07fb1d14: je 0x7fb1d66 - ----------------- -IN: -0x07fb1d66: mov $0xfa,%eax -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1d8f: test %eax,%eax -0x07fb1d91: js 0x7fb1da0 - ----------------- -IN: -0x07fb1d93: cmp $0xfa,%eax -0x07fb1d98: setne %al -0x07fb1d9b: movzbl %al,%eax -0x07fb1d9e: neg %eax -0x07fb1da0: pop %edx -0x07fb1da1: pop %ebx -0x07fb1da2: ret - ----------------- -IN: -0x07fb1e19: mov %eax,%ebx -0x07fb1e1b: test %eax,%eax -0x07fb1e1d: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e1f: mov $0xfa0,%edx -0x07fb1e24: xor %eax,%eax -0x07fb1e26: call 0x7fb1cea - ----------------- -IN: -0x07fb1d0d: movzbl %al,%eax -0x07fb1d10: jmp 0x7fb1d6b - ----------------- -IN: -0x07fb1d6b: pop %ebx -0x07fb1d6c: pop %esi -0x07fb1d6d: ret - ----------------- -IN: -0x07fb1e2b: test %eax,%eax -0x07fb1e2d: js 0x7fb1e87 - ----------------- -IN: -0x07fb1e2f: mov %al,(%edi) -0x07fb1e31: jmp 0x7fb1e89 - ----------------- -IN: -0x07fb1e89: mov 0x2(%esp),%al -0x07fb1e8d: mov %al,0xe8f2c -0x07fb1e92: lea 0x2(%esp),%edx -0x07fb1e96: mov $0x1060,%eax -0x07fb1e9b: call 0x7fae6f8 - ----------------- -IN: -0x07fb1ea0: test %eax,%eax -0x07fb1ea2: je 0x7fb1ea6 - ----------------- -IN: -0x07fb1ea6: mov %ebx,%eax -0x07fb1ea8: pop %edx -0x07fb1ea9: pop %ebx -0x07fb1eaa: pop %esi -0x07fb1eab: pop %edi -0x07fb1eac: pop %ebp -0x07fb1ead: ret - ----------------- -IN: -0x07fb1f70: test %eax,%eax -0x07fb1f72: je 0x7fb1f9b - ----------------- -IN: -0x07fb1f9b: movzbl 0x2(%esp),%eax -0x07fb1fa0: cmp $0xaa,%al -0x07fb1fa2: je 0x7fb1fac - ----------------- -IN: -0x07fb1fac: xor %edx,%edx -0x07fb1fae: mov $0xf5,%eax -0x07fb1fb3: call 0x7fb1da3 - ----------------- -IN: -0x07fb2164: pop %ecx -0x07fb2165: pop %esi -0x07fb2166: and $0x4,%edi -0x07fb2169: je 0x7fb2198 - ----------------- -IN: -0x07fb2198: mov $0xf,%ecx -0x07fb219d: mov $0x374,%eax -0x07fb21a2: mov $0x170,%esi -0x07fb21a7: push %eax -0x07fb21a8: push %esi -0x07fb21a9: mov $0x1,%edx -0x07fb21ae: mov %ebx,%eax -0x07fb21b0: call 0x7fb2062 - ----------------- -IN: -0x000ebd01: pause - ----------------- -IN: -0x000ebd03: jmp 0xebcf6 - ----------------- -IN: -0x000ebcf6: mov %ebx,%eax -0x000ebcf8: call 0xebcdf - ----------------- -IN: -0x07fad9dc: jmp 0x7fad9cc - ----------------- -IN: -0x07fad9cc: mov %ebx,%eax -0x07fad9ce: call 0xebcdf - ----------------- -IN: -0x07fb1e33: mov $0xc8,%edx -0x07fb1e38: call 0x7fb1d6e - ----------------- -IN: -0x07fb1e3d: mov %eax,%ebx -0x07fb1e3f: test %eax,%eax -0x07fb1e41: jne 0x7fb1e89 - ----------------- -IN: -0x07fb1e43: mov %esi,%ebp -0x07fb1e45: sar $0xc,%ebp -0x07fb1e48: xor %edx,%edx -0x07fb1e4a: cmp %edx,%ebp -0x07fb1e4c: jle 0x7fb1e66 - ----------------- -IN: -0x07fb1e66: sar $0x8,%esi -0x07fb1e69: and $0xf,%esi -0x07fb1e6c: add %edi,%esi -0x07fb1e6e: cmp %esi,%edi -0x07fb1e70: je 0x7fb1e89 - ----------------- -IN: -0x07fb1fb8: test %eax,%eax -0x07fb1fba: jne 0x7fb1ff5 - ----------------- -IN: -0x07fb1fbc: movb $0x2,0x2(%esp) -0x07fb1fc1: lea 0x2(%esp),%edx -0x07fb1fc5: mov $0x10f0,%eax -0x07fb1fca: call 0x7fb1da3 - ----------------- -IN: -0x07fb21b5: pop %eax -0x07fb21b6: pop %edx -0x07fb21b7: pop %ebx -0x07fb21b8: pop %esi -0x07fb21b9: pop %edi -0x07fb21ba: pop %ebp -0x07fb21bb: ret - ----------------- -IN: -0x07fb8cd1: movb $0xc0,0x476 -0x07fb8cd8: mov $0xfd41c,%edx -0x07fb8cdd: movzwl %dx,%edx -0x07fb8ce0: or $0xf0000000,%edx -0x07fb8ce6: mov $0xe,%eax -0x07fb8ceb: call 0x7fad04c - ----------------- -IN: -0x07fb8cf0: mov 0x7fbfde8,%eax -0x07fb8cf5: lea -0x4(%eax),%edi -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8d01: cmpw $0x106,0x14(%edi) -0x07fb8d07: jne 0x7fb8eed - ----------------- -IN: -0x07fb8eed: mov 0x4(%edi),%edi -0x07fb8ef0: sub $0x4,%edi -0x07fb8ef3: jmp 0x7fb8cf8 - ----------------- -IN: -0x07fb8cf8: cmp $0xfffffffc,%edi -0x07fb8cfb: je 0x7fb8ef8 - ----------------- -IN: -0x07fb8ef8: xor %ebx,%ebx -0x07fb8efa: mov %ebp,%edx -0x07fb8efc: mov $0xf35f1,%eax -0x07fb8f01: call 0x7faba53 - ----------------- -IN: -0x07fb8f06: mov %eax,%ebp -0x07fb8f08: test %eax,%eax -0x07fb8f0a: je 0x7fb8f1b - ----------------- -IN: -0x07fb8f1b: test %ebx,%ebx -0x07fb8f1d: je 0x7fb8f47 - ----------------- -IN: -0x07fb8f47: mov 0x7fbfde8,%eax -0x07fb8f4c: lea -0x4(%eax),%ebx -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f54: cmpw $0x805,0x14(%ebx) -0x07fb8f5a: jne 0x7fb8f6e - ----------------- -IN: -0x07fb8f6e: mov 0x4(%ebx),%ebx -0x07fb8f71: sub $0x4,%ebx -0x07fb8f74: jmp 0x7fb8f4f - ----------------- -IN: -0x07fb8f4f: cmp $0xfffffffc,%ebx -0x07fb8f52: je 0x7fb8f1f - ----------------- -IN: -0x07fb8f1f: xor %edx,%edx -0x07fb8f21: mov $0xf35fc,%eax -0x07fb8f26: call 0x7faba53 - ----------------- -IN: -0x07fb8f2b: mov %eax,%ebx -0x07fb8f2d: test %eax,%eax -0x07fb8f2f: je 0x7fb8fc2 - ----------------- -IN: -0x07fb8fc2: call 0x7faf41a - ----------------- -IN: -0x07faf41a: cmpl $0xfffffffe,0x7fbfbec -0x07faf421: jne 0x7faf432 - ----------------- -IN: -0x07faf423: mov $0xf070b,%eax -0x07faf428: call 0x7faf3d9 - ----------------- -IN: -0x07faf42d: mov %eax,0x7fbfbec -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb8fc7: mov %eax,%esi -0x07fb8fc9: mov 0x7fbfde8,%eax -0x07fb8fce: lea -0x4(%eax),%ebx -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb8fd6: cmpw $0x1af4,0x10(%ebx) -0x07fb8fdc: jne 0x7fb901a - ----------------- -IN: -0x07fb901a: mov 0x4(%ebx),%ebx -0x07fb901d: sub $0x4,%ebx -0x07fb9020: jmp 0x7fb8fd1 - ----------------- -IN: -0x07fb8fd1: cmp $0xfffffffc,%ebx -0x07fb8fd4: je 0x7fb9022 - ----------------- -IN: -0x07fb9022: call 0x7faf41a - ----------------- -IN: -0x07faf432: mov 0x7fbfbec,%eax -0x07faf437: not %eax -0x07faf439: shr $0x1f,%eax -0x07faf43c: ret - ----------------- -IN: -0x07fb9027: mov %eax,%esi -0x07fb9029: mov 0x7fbfde8,%eax -0x07fb902e: lea -0x4(%eax),%ebx -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9036: cmpw $0x1af4,0x10(%ebx) -0x07fb903c: jne 0x7fb907a - ----------------- -IN: -0x07fb907a: mov 0x4(%ebx),%ebx -0x07fb907d: sub $0x4,%ebx -0x07fb9080: jmp 0x7fb9031 - ----------------- -IN: -0x07fb9031: cmp $0xfffffffc,%ebx -0x07fb9034: je 0x7fb9082 - ----------------- -IN: -0x07fb9082: mov 0x7fbfde8,%eax -0x07fb9087: lea -0x4(%eax),%ebx -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb908f: cmpl $0x121000,0x10(%ebx) -0x07fb9096: jne 0x7fb90a4 - ----------------- -IN: -0x07fb90a4: mov 0x4(%ebx),%ebx -0x07fb90a7: sub $0x4,%ebx -0x07fb90aa: jmp 0x7fb908a - ----------------- -IN: -0x07fb908a: cmp $0xfffffffc,%ebx -0x07fb908d: je 0x7fb90ac - ----------------- -IN: -0x07fb90ac: mov 0x7fbfde8,%eax -0x07fb90b1: lea -0x4(%eax),%ebx -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90b9: cmpl $0x20201022,0x10(%ebx) -0x07fb90c0: jne 0x7fb90ce - ----------------- -IN: -0x07fb90ce: mov 0x4(%ebx),%ebx -0x07fb90d1: sub $0x4,%ebx -0x07fb90d4: jmp 0x7fb90b4 - ----------------- -IN: -0x07fb90b4: cmp $0xfffffffc,%ebx -0x07fb90b7: je 0x7fb90d6 - ----------------- -IN: -0x07fb90d6: mov 0x7fbfde8,%eax -0x07fb90db: lea -0x4(%eax),%ebx -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb90e3: mov 0x10(%ebx),%eax -0x07fb90e6: cmp $0x1028,%ax -0x07fb90ea: je 0x7fb90f2 - ----------------- -IN: -0x07fb90ec: cmp $0x1000,%ax -0x07fb90f0: jne 0x7fb913b - ----------------- -IN: -0x07fb913b: mov 0x4(%ebx),%ebx -0x07fb913e: sub $0x4,%ebx -0x07fb9141: jmp 0x7fb90de - ----------------- -IN: -0x07fb90de: cmp $0xfffffffc,%ebx -0x07fb90e1: je 0x7fb9143 - ----------------- -IN: -0x07fb9143: mov 0x7fbfde8,%eax -0x07fb9148: lea -0x4(%eax),%ebx -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb9150: cmpl $0x7c015ad,0x10(%ebx) -0x07fb9157: jne 0x7fb9165 - ----------------- -IN: -0x07fb9165: mov 0x4(%ebx),%ebx -0x07fb9168: sub $0x4,%ebx -0x07fb916b: jmp 0x7fb914b - ----------------- -IN: -0x07fb914b: cmp $0xfffffffc,%ebx -0x07fb914e: je 0x7fb916d - ----------------- -IN: -0x07fb916d: mov 0x7fbfde8,%eax -0x07fb9172: lea -0x4(%eax),%ebx -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb917a: cmpw $0x1000,0x10(%ebx) -0x07fb9180: jne 0x7fb91a2 - ----------------- -IN: -0x07fb91a2: mov 0x4(%ebx),%ebx -0x07fb91a5: sub $0x4,%ebx -0x07fb91a8: jmp 0x7fb9175 - ----------------- -IN: -0x07fb9175: cmp $0xfffffffc,%ebx -0x07fb9178: je 0x7fb91aa - ----------------- -IN: -0x07fb91aa: mov 0x7fbfde8,%eax -0x07fb91af: lea -0x4(%eax),%ebx -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91b7: cmpw $0x108,0x14(%ebx) -0x07fb91bd: jne 0x7fb91d1 - ----------------- -IN: -0x07fb91d1: mov 0x4(%ebx),%ebx -0x07fb91d4: sub $0x4,%ebx -0x07fb91d7: jmp 0x7fb91b2 - ----------------- -IN: -0x07fb91b2: cmp $0xfffffffc,%ebx -0x07fb91b5: je 0x7fb91d9 - ----------------- -IN: -0x07fb91d9: mov $0x37a,%edx -0x07fb91de: in (%dx),%al -0x07fb91df: and $0xffffffdf,%eax -0x07fb91e2: out %al,(%dx) -0x07fb91e3: mov $0x378,%edx -0x07fb91e8: mov $0xaa,%al -0x07fb91ea: out %al,(%dx) -0x07fb91eb: in (%dx),%al -0x07fb91ec: xor %ecx,%ecx -0x07fb91ee: cmp $0xaa,%al -0x07fb91f0: jne 0x7fb9207 - ----------------- -IN: -0x07fb91f2: movw $0x378,0x408 -0x07fb91fb: movb $0x14,0x478 -0x07fb9202: mov $0x1,%ecx -0x07fb9207: mov $0x27a,%edx -0x07fb920c: in (%dx),%al -0x07fb920d: and $0xffffffdf,%eax -0x07fb9210: out %al,(%dx) -0x07fb9211: mov $0x278,%edx -0x07fb9216: mov $0xaa,%al -0x07fb9218: out %al,(%dx) -0x07fb9219: in (%dx),%al -0x07fb921a: xor %ebx,%ebx -0x07fb921c: cmp $0xaa,%al -0x07fb921e: jne 0x7fb9239 - ----------------- -IN: -0x07fb9239: add %ecx,%ebx -0x07fb923b: movzwl %bx,%eax -0x07fb923e: push %eax -0x07fb923f: push $0xf3699 -0x07fb9244: call 0xec4d8 - ----------------- -IN: -0x07fb9249: mov 0x410,%eax -0x07fb924e: and $0x3fff,%ax -0x07fb9252: shl $0xe,%ebx -0x07fb9255: or %ebx,%eax -0x07fb9257: mov %ax,0x410 -0x07fb925d: xor %edx,%edx -0x07fb925f: mov $0x3f8,%eax -0x07fb9264: call 0x7facf36 - ----------------- -IN: -0x07facf36: push %esi -0x07facf37: push %ebx -0x07facf38: mov %eax,%ebx -0x07facf3a: mov %edx,%ecx -0x07facf3c: lea 0x1(%eax),%esi -0x07facf3f: mov $0x2,%al -0x07facf41: mov %esi,%edx -0x07facf43: out %al,(%dx) -0x07facf44: in (%dx),%al -0x07facf45: cmp $0x2,%al -0x07facf47: jne 0x7facf75 - ----------------- -IN: -0x07facf49: lea 0x2(%ebx),%edx -0x07facf4c: in (%dx),%al -0x07facf4d: and $0x3f,%eax -0x07facf50: mov %al,%dl -0x07facf52: xor %eax,%eax -0x07facf54: cmp $0x2,%dl -0x07facf57: jne 0x7facf77 - ----------------- -IN: -0x07facf59: mov %esi,%edx -0x07facf5b: out %al,(%dx) -0x07facf5c: movzbl %cl,%eax -0x07facf5f: mov %bx,0x400(%eax,%eax,1) -0x07facf67: movb $0xa,0x47c(%eax) -0x07facf6e: mov $0x1,%eax -0x07facf73: jmp 0x7facf77 - ----------------- -IN: -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9269: mov %eax,%ebx -0x07fb926b: movzbl %al,%edx -0x07fb926e: mov $0x2f8,%eax -0x07fb9273: call 0x7facf36 - ----------------- -IN: -0x07facf75: xor %eax,%eax -0x07facf77: pop %ebx -0x07facf78: pop %esi -0x07facf79: ret - ----------------- -IN: -0x07fb9278: add %eax,%ebx -0x07fb927a: movzbl %bl,%edx -0x07fb927d: mov $0x3e8,%eax -0x07fb9282: call 0x7facf36 - ----------------- -IN: -0x07fb9287: add %eax,%ebx -0x07fb9289: movzbl %bl,%edx -0x07fb928c: mov $0x2e8,%eax -0x07fb9291: call 0x7facf36 - ----------------- -IN: -0x07fb9296: add %eax,%ebx -0x07fb9298: movzwl %bx,%eax -0x07fb929b: push %eax -0x07fb929c: push $0xf36ad -0x07fb92a1: call 0xec4d8 - ----------------- -IN: -0x07fb92a6: mov 0x410,%eax -0x07fb92ab: and $0xf1,%ah -0x07fb92ae: shl $0x9,%ebx -0x07fb92b1: or %ebx,%eax -0x07fb92b3: mov %ax,0x410 -0x07fb92b9: add $0x24,%esp -0x07fb92bc: pop %ebx -0x07fb92bd: pop %esi -0x07fb92be: pop %edi -0x07fb92bf: pop %ebp -0x07fb92c0: ret - ----------------- -IN: -0x07fbbea8: call 0x7fad8b7 - ----------------- -IN: -0x07fad8b7: cmpl $0xf616c,0xf616c -0x07fad8c1: je 0x7fad8ca - ----------------- -IN: -0x07fad8c3: call 0xec186 - ----------------- -IN: -0x07fad9de: pop %ebx -0x07fad9df: ret - ----------------- -IN: -0x07fb9c26: mov %esi,%eax -0x07fb9c28: call 0xec743 - ----------------- -IN: -0x000ec743: movzwl %ax,%ecx -0x000ec746: xor %edx,%edx -0x000ec748: mov $0x80,%eax -0x000ec74d: jmp 0xec6ef - ----------------- -IN: -0x000ec6ef: push %ebp -0x000ec6f0: push %edi -0x000ec6f1: push %esi -0x000ec6f2: push %ebx -0x000ec6f3: mov %eax,%esi -0x000ec6f5: mov %edx,%edi -0x000ec6f7: mov %ecx,%ebp -0x000ec6f9: mov $0x7d00,%eax -0x000ec6fe: call 0xebc88 - ----------------- -IN: -0x000ec703: mov %eax,%ebx -0x000ec705: lea 0x7(%ebp),%edx -0x000ec708: in (%dx),%al -0x000ec709: mov %esi,%edx -0x000ec70b: and %eax,%edx -0x000ec70d: mov %edi,%ecx -0x000ec70f: cmp %cl,%dl -0x000ec711: jne 0xec718 - ----------------- -IN: -0x000ec713: movzbl %al,%eax -0x000ec716: jmp 0xec73e - ----------------- -IN: -0x000ec73e: pop %ebx -0x000ec73f: pop %esi -0x000ec740: pop %edi -0x000ec741: pop %ebp -0x000ec742: ret - ----------------- -IN: -0x07fb9c2d: test %eax,%eax -0x07fb9c2f: js 0x7fb9c97 - ----------------- -IN: -0x07fb9c31: add $0x6,%edi -0x07fb9c34: cmpb $0x0,0x3(%esp) -0x07fb9c39: je 0x7fb9c7a - ----------------- -IN: -0x07fb9c7a: mov $0xa0,%al -0x07fb9c7c: mov %edi,%edx -0x07fb9c7e: out %al,(%dx) -0x07fb9c7f: cmpb $0x20,0x40(%esp) -0x07fb9c84: jne 0x7fb9c97 - ----------------- -IN: -0x07fb9c97: mov $0x8,%al -0x07fb9c99: mov 0x4(%esp),%edx -0x07fb9c9d: out %al,(%dx) -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faec4c: push %edi -0x07faec4d: push %esi -0x07faec4e: push %ebx -0x07faec4f: sub $0x20,%esp -0x07faec52: mov %eax,%edi -0x07faec54: mov %edx,%ebx -0x07faec56: mov %ecx,%esi -0x07faec58: mov $0x200,%ecx -0x07faec5d: xor %edx,%edx -0x07faec5f: mov %ebx,%eax -0x07faec61: call 0xeab7b - ----------------- -IN: -0x07faec66: mov $0x14,%ecx -0x07faec6b: lea 0xc(%esp),%eax -0x07faec6f: call 0xeab7b - ----------------- -IN: -0x07faec74: mov %edi,0x10(%esp) -0x07faec78: movw $0x1,0x16(%esp) -0x07faec7f: movl $0x1,0x18(%esp) -0x07faec87: movl $0x0,0x1c(%esp) -0x07faec8f: mov %ebx,0xc(%esp) -0x07faec93: mov $0xc,%ecx -0x07faec98: mov %esp,%eax -0x07faec9a: call 0xeab7b - ----------------- -IN: -0x07faec9f: mov %esi,%eax -0x07faeca1: mov %al,0x6(%esp) -0x07faeca5: mov 0x24(%edi),%eax -0x07faeca8: mov (%eax),%si -0x07faecab: mov 0x2(%eax),%bx -0x07faecaf: add $0x2,%ebx -0x07faecb2: mov $0xa,%al -0x07faecb4: mov %ebx,%edx -0x07faecb6: out %al,(%dx) -0x07faecb7: mov %esp,%edx -0x07faecb9: mov %edi,%eax -0x07faecbb: call 0xec7a8 - ----------------- -IN: -0x000ec7a8: push %ebp -0x000ec7a9: push %edi -0x000ec7aa: push %esi -0x000ec7ab: push %ebx -0x000ec7ac: sub $0x8,%esp -0x000ec7af: mov %edx,%esi -0x000ec7b1: mov 0x28(%eax),%bl -0x000ec7b4: mov 0x24(%eax),%eax -0x000ec7b7: movzwl (%eax),%edi -0x000ec7ba: mov %edi,%eax -0x000ec7bc: call 0xec743 - ----------------- -IN: -0x000ec7c1: test %eax,%eax -0x000ec7c3: js 0xec87d - ----------------- -IN: -0x000ec7c9: mov %edi,%ebp -0x000ec7cb: mov 0x5(%esi),%cl -0x000ec7ce: and $0x4f,%ecx -0x000ec7d1: cmp $0x1,%bl -0x000ec7d4: sbb %eax,%eax -0x000ec7d6: and $0xfffffff0,%eax -0x000ec7d9: sub $0x50,%eax -0x000ec7dc: or %eax,%ecx -0x000ec7de: lea 0x6(%edi),%edx -0x000ec7e1: in (%dx),%al -0x000ec7e2: mov %al,%bl -0x000ec7e4: mov %cl,%al -0x000ec7e6: out %al,(%dx) -0x000ec7e7: xor %ebx,%ecx -0x000ec7e9: and $0x10,%cl -0x000ec7ec: jne 0xec843 - ----------------- -IN: -0x000ec7ee: mov 0x6(%esi),%cl -0x000ec7f1: lea 0x1(%ebp),%eax -0x000ec7f4: mov %ax,0x2(%esp) -0x000ec7f9: lea 0x2(%ebp),%edi -0x000ec7fc: lea 0x3(%ebp),%ebx -0x000ec7ff: lea 0x4(%ebp),%eax -0x000ec802: mov %ax,0x4(%esp) -0x000ec807: lea 0x5(%ebp),%eax -0x000ec80a: mov %ax,0x6(%esp) -0x000ec80f: mov %ecx,%eax -0x000ec811: and $0xee,%eax -0x000ec816: cmp $0x24,%eax -0x000ec819: jne 0xec850 - ----------------- -IN: -0x000ec850: mov (%esi),%al -0x000ec852: mov 0x2(%esp),%dx -0x000ec857: out %al,(%dx) -0x000ec858: mov 0x1(%esi),%al -0x000ec85b: mov %edi,%edx -0x000ec85d: out %al,(%dx) -0x000ec85e: mov 0x2(%esi),%al -0x000ec861: mov %ebx,%edx -0x000ec863: out %al,(%dx) -0x000ec864: mov 0x3(%esi),%al -0x000ec867: mov 0x4(%esp),%edx -0x000ec86b: out %al,(%dx) -0x000ec86c: mov 0x4(%esi),%al -0x000ec86f: mov 0x6(%esp),%dx -0x000ec874: out %al,(%dx) -0x000ec875: lea 0x7(%ebp),%edx -0x000ec878: mov %cl,%al -0x000ec87a: out %al,(%dx) -0x000ec87b: xor %eax,%eax -0x000ec87d: add $0x8,%esp -0x000ec880: pop %ebx -0x000ec881: pop %esi -0x000ec882: pop %edi -0x000ec883: pop %ebp -0x000ec884: ret - ----------------- -IN: -0x07faecc0: mov %eax,%ecx -0x07faecc2: test %eax,%eax -0x07faecc4: jne 0x7faece4 - ----------------- -IN: -0x07faecc6: movzwl %si,%eax -0x07faecc9: call 0xec786 - ----------------- -IN: -0x000ec786: movzwl %ax,%eax -0x000ec789: call 0xec752 - ----------------- -IN: -0x000ec752: push %esi -0x000ec753: push %ebx -0x000ec754: mov %eax,%ebx -0x000ec756: call 0xebc18 - ----------------- -IN: -0x000ec75b: mov %eax,%ecx -0x000ec75d: imul $0x190,0xf603c,%eax -0x000ec767: add $0xf423f,%eax -0x000ec76c: mov $0xf4240,%esi -0x000ec771: xor %edx,%edx -0x000ec773: div %esi -0x000ec775: add %ecx,%eax -0x000ec777: call 0xebcf3 - ----------------- -IN: -0x000ec77c: movzwl %bx,%eax -0x000ec77f: pop %ebx -0x000ec780: pop %esi -0x000ec781: jmp 0xec743 - ----------------- -IN: -0x000ec78e: test %eax,%eax -0x000ec790: js 0xec7a7 - ----------------- -IN: -0x000ec792: test $0x1,%al -0x000ec794: jne 0xec7a2 - ----------------- -IN: -0x000ec796: and $0x8,%eax -0x000ec799: cmp $0x1,%eax -0x000ec79c: sbb %eax,%eax -0x000ec79e: and $0xfffffffb,%eax -0x000ec7a1: ret - ----------------- -IN: -0x07faecce: mov %eax,%ecx -0x07faecd0: test %eax,%eax -0x07faecd2: jne 0x7faece4 - ----------------- -IN: -0x07faecd4: mov $0x200,%edx -0x07faecd9: lea 0xc(%esp),%eax -0x07faecdd: call 0xec885 - ----------------- -IN: -0x000ec885: push %ebp -0x000ec886: push %edi -0x000ec887: push %esi -0x000ec888: push %ebx -0x000ec889: sub $0x10,%esp -0x000ec88c: mov %eax,%ebx -0x000ec88e: mov %edx,(%esp) -0x000ec891: mov 0x4(%eax),%eax -0x000ec894: mov 0x24(%eax),%eax -0x000ec897: mov (%eax),%di -0x000ec89a: mov %di,0x4(%esp) -0x000ec89f: mov 0x2(%eax),%ax -0x000ec8a3: mov %ax,0x6(%esp) -0x000ec8a8: movzwl 0xa(%ebx),%esi -0x000ec8ac: mov (%ebx),%ebp -0x000ec8ae: mov $0x2,%ecx -0x000ec8b3: mov %edx,%eax -0x000ec8b5: cltd -0x000ec8b6: idiv %ecx -0x000ec8b8: mov %eax,0x8(%esp) -0x000ec8bc: movzwl %di,%eax -0x000ec8bf: mov %eax,0xc(%esp) -0x000ec8c3: mov 0x8(%esp),%ecx -0x000ec8c7: mov %ebp,%edi -0x000ec8c9: mov 0x4(%esp),%edx -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8cd: rep insw (%dx),%es:(%edi) - ----------------- -IN: -0x000ec8d0: add (%esp),%ebp -0x000ec8d3: mov 0x6(%esp),%ax -0x000ec8d8: lea 0x2(%eax),%edx -0x000ec8db: in (%dx),%al -0x000ec8dc: mov 0xc(%esp),%eax -0x000ec8e0: call 0xec743 - ----------------- -IN: -0x000ec8e5: test %eax,%eax -0x000ec8e7: jns 0xec8ef - ----------------- -IN: -0x000ec8ef: and $0x89,%eax -0x000ec8f4: dec %esi -0x000ec8f5: je 0xec907 - ----------------- -IN: -0x000ec907: test %eax,%eax -0x000ec909: je 0xec910 - ----------------- -IN: -0x000ec910: add $0x10,%esp -0x000ec913: pop %ebx -0x000ec914: pop %esi -0x000ec915: pop %edi -0x000ec916: pop %ebp -0x000ec917: ret - ----------------- -IN: -0x07faece2: mov %eax,%ecx -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb0: test %eax,%eax -0x07fb9cb2: je 0x7fb9cc5 - ----------------- -IN: -0x07fb9cc5: lea 0x6c(%esp),%edx -0x07fb9cc9: lea 0x40(%esp),%eax -0x07fb9ccd: call 0x7fae489 - ----------------- -IN: -0x07fae489: push %edi -0x07fae48a: push %esi -0x07fae48b: push %ebx -0x07fae48c: mov %eax,%edi -0x07fae48e: mov %edx,%esi -0x07fae490: mov $0x2c,%eax -0x07fae495: call 0x7fae0d4 - ----------------- -IN: -0x07fae49a: mov %eax,%ebx -0x07fae49c: test %eax,%eax -0x07fae49e: jne 0x7fae4b1 - ----------------- -IN: -0x07fae4b1: mov $0x2c,%ecx -0x07fae4b6: xor %edx,%edx -0x07fae4b8: call 0xeab7b - ----------------- -IN: -0x07fae4bd: mov 0x24(%edi),%eax -0x07fae4c0: mov %eax,0x24(%ebx) -0x07fae4c3: mov 0x28(%edi),%dl -0x07fae4c6: mov %dl,0x28(%ebx) -0x07fae4c9: movzbl 0x8(%eax),%eax -0x07fae4cd: add %eax,%eax -0x07fae4cf: movzbl 0x28(%edi),%edx -0x07fae4d3: add %edx,%eax -0x07fae4d5: mov %eax,0x14(%ebx) -0x07fae4d8: movzwl (%esi),%eax -0x07fae4db: shr $0x7,%al -0x07fae4de: mov %al,0x18(%ebx) -0x07fae4e1: mov %ebx,%eax -0x07fae4e3: pop %ebx -0x07fae4e4: pop %esi -0x07fae4e5: pop %edi -0x07fae4e6: ret - ----------------- -IN: -0x07fb9cd2: mov %eax,%ebx -0x07fb9cd4: test %eax,%eax -0x07fb9cd6: je 0x7fb9cb4 - ----------------- -IN: -0x07fb9cd8: movb $0x21,(%eax) -0x07fb9cdb: movw $0x800,0x1a(%eax) -0x07fb9ce1: movl $0xffffffff,0xc(%eax) -0x07fb9ce8: movl $0xffffffff,0x10(%eax) -0x07fb9cef: movzbl 0x6d(%esp),%edi -0x07fb9cf4: and $0x1f,%edi -0x07fb9cf7: mov $0xf3897,%ebp -0x07fb9cfc: cmp $0x5,%di -0x07fb9d00: je 0x7fb9d07 - ----------------- -IN: -0x07fb9d07: lea 0x6c(%esp),%eax -0x07fb9d0b: call 0x7fab8dc - ----------------- -IN: -0x07fab8dc: push %ebx -0x07fab8dd: mov $0xf,%ecx -0x07fab8e2: movzwl 0xa0(%eax),%edx -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8f5: dec %ecx -0x07fab8f6: jne 0x7fab8e9 - ----------------- -IN: -0x07fab8e9: movzbl %cl,%eax -0x07fab8ec: mov %edx,%ebx -0x07fab8ee: sar %cl,%ebx -0x07fab8f0: and $0x1,%bl -0x07fab8f3: jne 0x7fab8fa - ----------------- -IN: -0x07fab8fa: pop %ebx -0x07fab8fb: ret - ----------------- -IN: -0x07fb9d10: mov %eax,%esi -0x07fb9d12: lea 0x6c(%esp),%edx -0x07fb9d16: lea 0x17(%esp),%eax -0x07fb9d1a: call 0x7facb29 - ----------------- -IN: -0x07facb29: push %ebx -0x07facb2a: mov %eax,%ebx -0x07facb2c: xor %eax,%eax -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb2e: mov 0x36(%edx,%eax,2),%cx -0x07facb33: xchg %ch,%cl -0x07facb35: mov %cx,(%ebx,%eax,2) -0x07facb39: inc %eax -0x07facb3a: cmp $0x14,%eax -0x07facb3d: jne 0x7facb2e - ----------------- -IN: -0x07facb3f: movb $0x0,0x28(%ebx) -0x07facb43: mov %ebx,%eax -0x07facb45: call 0x7fab6d1 - ----------------- -IN: -0x07fab6d1: push %ebx -0x07fab6d2: mov %eax,%ebx -0x07fab6d4: call 0xe9960 - ----------------- -IN: -0x07fab6d9: lea -0x1(%ebx,%eax,1),%eax -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6e1: cmpb $0x20,(%eax) -0x07fab6e4: jg 0x7fab6f2 - ----------------- -IN: -0x07fab6e6: dec %eax -0x07fab6e7: movb $0x0,0x1(%eax) -0x07fab6eb: jmp 0x7fab6dd - ----------------- -IN: -0x07fab6dd: cmp %ebx,%eax -0x07fab6df: jb 0x7fab6f2 - ----------------- -IN: -0x07fab6f2: mov (%ebx),%al -0x07fab6f4: cmp $0x20,%al -0x07fab6f6: jle 0x7fab6ed - ----------------- -IN: -0x07fab6f8: mov %ebx,%eax -0x07fab6fa: pop %ebx -0x07fab6fb: ret - ----------------- -IN: -0x07facb4a: mov %ebx,%eax -0x07facb4c: pop %ebx -0x07facb4d: ret - ----------------- -IN: -0x07fb9d1f: push %ebp -0x07fb9d20: push %esi -0x07fb9d21: push %eax -0x07fb9d22: movzbl 0x28(%ebx),%eax -0x07fb9d26: push %eax -0x07fb9d27: mov 0x24(%ebx),%eax -0x07fb9d2a: movzbl 0x8(%eax),%eax -0x07fb9d2e: push %eax -0x07fb9d2f: push $0xf38a5 -0x07fb9d34: push $0x50 -0x07fb9d36: call 0x7fb3cc8 - ----------------- -IN: -0x07fb9d3b: mov %eax,%esi -0x07fb9d3d: push %eax -0x07fb9d3e: push $0xf38c7 -0x07fb9d43: call 0xec4d8 - ----------------- -IN: -0x07fb9d48: add $0x24,%esp -0x07fb9d4b: cmp $0x5,%di -0x07fb9d4f: jne 0x7fb9eef - ----------------- -IN: -0x07fb9d55: mov 0x24(%ebx),%eax -0x07fb9d58: movzbl 0x28(%ebx),%ecx -0x07fb9d5c: movzbl 0x7(%eax),%edx -0x07fb9d60: mov 0x10(%eax),%eax -0x07fb9d63: call 0x7fb3b5c - ----------------- -IN: -0x07fb3b5c: test %eax,%eax -0x07fb3b5e: je 0x7fb3ba3 - ----------------- -IN: -0x07fb3b60: push %esi -0x07fb3b61: push %ebx -0x07fb3b62: sub $0x100,%esp -0x07fb3b68: mov %edx,%ebx -0x07fb3b6a: mov %ecx,%esi -0x07fb3b6c: mov %eax,%ecx -0x07fb3b6e: mov $0xf1834,%edx -0x07fb3b73: mov %esp,%eax -0x07fb3b75: call 0x7fb3960 - ----------------- -IN: -0x07fb39f4: push %edx -0x07fb39f5: push $0xf17fb -0x07fb39fa: sub %ebx,%esi -0x07fb39fc: push %esi -0x07fb39fd: push %ebx -0x07fb39fe: call 0x7fb244c - ----------------- -IN: -0x07fb3a03: add %eax,%ebx -0x07fb3a05: add $0x10,%esp -0x07fb3a08: mov %ebx,%eax -0x07fb3a0a: pop %edx -0x07fb3a0b: pop %ebx -0x07fb3a0c: pop %esi -0x07fb3a0d: pop %edi -0x07fb3a0e: pop %ebp -0x07fb3a0f: ret - ----------------- -IN: -0x07fb3b7a: push %esi -0x07fb3b7b: push %ebx -0x07fb3b7c: push $0xf1836 -0x07fb3b81: lea 0x10c(%esp),%edx -0x07fb3b88: sub %eax,%edx -0x07fb3b8a: push %edx -0x07fb3b8b: push %eax -0x07fb3b8c: call 0x7fb244c - ----------------- -IN: -0x07fb3b91: lea 0x14(%esp),%eax -0x07fb3b95: call 0x7faf3d9 - ----------------- -IN: -0x07fb3b9a: add $0x114,%esp -0x07fb3ba0: pop %ebx -0x07fb3ba1: pop %esi -0x07fb3ba2: ret - ----------------- -IN: -0x07fb9d68: mov %eax,%edi -0x07fb9d6a: mov 0x24(%ebx),%eax -0x07fb9d6d: movzbl 0x28(%ebx),%ecx -0x07fb9d71: movzbl 0x7(%eax),%edx -0x07fb9d75: mov 0x10(%eax),%eax -0x07fb9d78: lea 0x2(%ebx),%ebp -0x07fb9d7b: push %ebp -0x07fb9d7c: call 0x7fb3c5d - ----------------- -IN: -0x07fb3c5d: push %edi -0x07fb3c5e: push %esi -0x07fb3c5f: push %ebx -0x07fb3c60: sub $0x100,%esp -0x07fb3c66: mov 0x110(%esp),%ebx -0x07fb3c6d: test %eax,%eax -0x07fb3c6f: je 0x7fb3cbe - ----------------- -IN: -0x07fb3c71: mov %edx,%esi -0x07fb3c73: mov %ecx,%edi -0x07fb3c75: mov %eax,%ecx -0x07fb3c77: mov $0xf1834,%edx -0x07fb3c7c: mov %esp,%eax -0x07fb3c7e: call 0x7fb3960 - ----------------- -IN: -0x07fb3c83: push %edi -0x07fb3c84: push %esi -0x07fb3c85: push $0xf1836 -0x07fb3c8a: lea 0x10c(%esp),%edx -0x07fb3c91: sub %eax,%edx -0x07fb3c93: push %edx -0x07fb3c94: push %eax -0x07fb3c95: call 0x7fb244c - ----------------- -IN: -0x07fb3c9a: lea 0x14(%esp),%eax -0x07fb3c9e: call 0x7faf390 - ----------------- -IN: -0x07faf390: push %ebp -0x07faf391: push %edi -0x07faf392: push %esi -0x07faf393: push %ebx -0x07faf394: push %ecx -0x07faf395: mov %eax,%esi -0x07faf397: push %eax -0x07faf398: push $0xf06cd -0x07faf39d: call 0xec4d8 - ----------------- -IN: -0x07faf3a2: mov 0x7fbff34,%eax -0x07faf3a7: mov %eax,0x8(%esp) -0x07faf3ab: mov 0x7fbfe58,%ebx -0x07faf3b1: pop %edi -0x07faf3b2: pop %ebp -0x07faf3b3: xor %edi,%edi -0x07faf3b5: cmp %edi,(%esp) -0x07faf3b8: jle 0x7faf3cf - ----------------- -IN: -0x07faf3cf: xor %ebp,%ebp -0x07faf3d1: mov %ebp,%eax -0x07faf3d3: pop %edx -0x07faf3d4: pop %ebx -0x07faf3d5: pop %esi -0x07faf3d6: pop %edi -0x07faf3d7: pop %ebp -0x07faf3d8: ret - ----------------- -IN: -0x07fb3ca3: add $0x14,%esp -0x07fb3ca6: test %eax,%eax -0x07fb3ca8: je 0x7fb3cbe - ----------------- -IN: -0x07fb3cbe: add $0x100,%esp -0x07fb3cc4: pop %ebx -0x07fb3cc5: pop %esi -0x07fb3cc6: pop %edi -0x07fb3cc7: ret - ----------------- -IN: -0x07fb9d81: mov %edi,%ecx -0x07fb9d83: mov %esi,%edx -0x07fb9d85: mov %ebx,%eax -0x07fb9d87: call 0x7fb9aae - ----------------- -IN: -0x07fb9aae: push %ebp -0x07fb9aaf: push %edi -0x07fb9ab0: push %esi -0x07fb9ab1: push %ebx -0x07fb9ab2: mov %eax,%edi -0x07fb9ab4: mov %edx,%ebx -0x07fb9ab6: mov %ecx,%ebp -0x07fb9ab8: testb $0x1,0xf5d00 -0x07fb9abf: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ac1: call 0x7fb99ed - ----------------- -IN: -0x07fb99ed: push %ebx -0x07fb99ee: sub $0x814,%esp -0x07fb99f4: mov %eax,%ebx -0x07fb99f6: mov $0x14,%ecx -0x07fb99fb: xor %edx,%edx -0x07fb99fd: mov %esp,%eax -0x07fb99ff: call 0xeab7b - ----------------- -IN: -0x07fb9a04: mov %ebx,0x4(%esp) -0x07fb9a08: call 0xef330 - ----------------- -IN: -0x000ef330: push %ebp -0x000ef331: push %edi -0x000ef332: push %esi -0x000ef333: push %ebx -0x000ef334: sub $0x28,%esp -0x000ef337: mov %eax,%ebx -0x000ef339: mov $0x1388,%eax -0x000ef33e: call 0xebc88 - ----------------- -IN: -0x000ef343: mov %eax,%esi -0x000ef345: movl $0x0,(%esp) -0x000ef34c: mov $0x3,%edi -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef358: test %eax,%eax -0x000ef35a: je 0xef36c - ----------------- -IN: -0x000ef36c: lea 0x16(%esp),%ebp -0x000ef370: mov $0x10,%ecx -0x000ef375: xor %edx,%edx -0x000ef377: mov %ebp,%eax -0x000ef379: call 0xeab7b - ----------------- -IN: -0x000ef37e: movb $0x0,0x16(%esp) -0x000ef383: movb $0x20,0x8(%ebx) -0x000ef387: movl $0x0,(%ebx) -0x000ef38d: mov %ebp,0x10(%ebx) -0x000ef390: movl $0x0,0xa(%ebx) -0x000ef397: mov %ebx,%eax -0x000ef399: call 0xef2ee - ----------------- -IN: -0x000ef2ee: push %esi -0x000ef2ef: push %ebx -0x000ef2f0: mov %eax,%ebx -0x000ef2f2: movzwl 0xa(%eax),%esi -0x000ef2f6: mov 0x4(%eax),%eax -0x000ef2f9: movzwl 0x1a(%eax),%eax -0x000ef2fd: imul %esi,%eax -0x000ef300: cmp $0x10000,%eax -0x000ef305: jle 0xef314 - ----------------- -IN: -0x000ef314: mov %ebx,%eax -0x000ef316: call 0xee6cd - ----------------- -IN: -0x000ee6cd: push %ebp -0x000ee6ce: push %edi -0x000ee6cf: push %esi -0x000ee6d0: push %ebx -0x000ee6d1: sub $0xe0,%esp -0x000ee6d7: mov %eax,(%esp) -0x000ee6da: mov 0x4(%eax),%ebp -0x000ee6dd: mov 0x0(%ebp),%al -0x000ee6e0: cmp $0x71,%al -0x000ee6e2: je 0xee873 - ----------------- -IN: -0x000ee6e8: ja 0xee70e - ----------------- -IN: -0x000ee6ea: cmp $0x60,%al -0x000ee6ec: je 0xee89f - ----------------- -IN: -0x000ee6f2: ja 0xee705 - ----------------- -IN: -0x000ee6f4: cmp $0x50,%al -0x000ee6f6: je 0xee767 - ----------------- -IN: -0x000ee6f8: cmp $0x51,%al -0x000ee6fa: je 0xee794 - ----------------- -IN: -0x000ee700: jmp 0xeecc1 - ----------------- -IN: -0x000eecc1: cmp $0x21,%al -0x000eecc3: je 0xeece9 - ----------------- -IN: -0x000eece9: mov (%esp),%eax -0x000eecec: mov 0x8(%eax),%bl -0x000eecef: lea -0x3(%ebx),%eax -0x000eecf2: test $0xfd,%al -0x000eecf4: je 0xef25d - ----------------- -IN: -0x000eecfa: mov $0xc,%ecx -0x000eecff: lea 0x41(%esp),%edx -0x000eed03: mov (%esp),%eax -0x000eed06: call 0xeadb8 - ----------------- -IN: -0x000eadb8: push %ebp -0x000eadb9: push %edi -0x000eadba: push %esi -0x000eadbb: push %ebx -0x000eadbc: mov %eax,%ebx -0x000eadbe: mov %edx,%ebp -0x000eadc0: mov 0x8(%eax),%al -0x000eadc3: cmp $0x3,%al -0x000eadc5: ja 0xeadcd - ----------------- -IN: -0x000eadcd: cmp $0x20,%al -0x000eadcf: je 0xeae0b - ----------------- -IN: -0x000eae0b: mov 0x10(%ebx),%esi -0x000eae0e: mov %edx,%edi -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae10: rep movsb %ds:(%esi),%es:(%edi) - ----------------- -IN: -0x000eae12: movzwl 0xc(%ebx),%eax -0x000eae16: pop %ebx -0x000eae17: pop %esi -0x000eae18: pop %edi -0x000eae19: pop %ebp -0x000eae1a: ret - ----------------- -IN: -0x000eed0b: mov %eax,%edi -0x000eed0d: mov %bl,%al -0x000eed0f: test %edi,%edi -0x000eed11: js 0xef11a - ----------------- -IN: -0x000eed17: mov 0x24(%ebp),%eax -0x000eed1a: mov (%eax),%si -0x000eed1d: mov %si,0x8(%esp) -0x000eed22: mov 0x2(%eax),%si -0x000eed26: mov $0xc,%ecx -0x000eed2b: xor %edx,%edx -0x000eed2d: lea 0x74(%esp),%eax -0x000eed31: call 0xeab7b - ----------------- -IN: -0x000eed36: mov %di,0x77(%esp) -0x000eed3b: movb $0xa0,0x7a(%esp) -0x000eed40: lea 0x2(%esi),%eax -0x000eed43: mov %ax,0x4(%esp) -0x000eed48: mov $0xa,%al -0x000eed4a: mov 0x4(%esp),%edx -0x000eed4e: out %al,(%dx) -0x000eed4f: lea 0x74(%esp),%edx -0x000eed53: mov %ebp,%eax -0x000eed55: call 0xec7a8 - ----------------- -IN: -0x000eed5a: mov %eax,%ebx -0x000eed5c: test %eax,%eax -0x000eed5e: jne 0xeedce - ----------------- -IN: -0x000eed60: movzwl 0x8(%esp),%ebp -0x000eed65: mov %ebp,%eax -0x000eed67: call 0xec786 - ----------------- -IN: -0x000eed6c: mov %eax,%ebx -0x000eed6e: test %eax,%eax -0x000eed70: jne 0xeedce - ----------------- -IN: -0x000eed72: mov $0x6,%ecx -0x000eed77: lea 0x41(%esp),%esi -0x000eed7b: mov 0x8(%esp),%edx -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed7f: rep outsw %es:(%esi),(%dx) - ----------------- -IN: -0x000eed83: mov 0x4(%esp),%edx -0x000eed87: in (%dx),%al -0x000eed88: mov %ebp,%eax -0x000eed8a: call 0xec743 - ----------------- -IN: -0x000eed8f: mov %eax,%ebx -0x000eed91: test %eax,%eax -0x000eed93: js 0xeedce - ----------------- -IN: -0x000eed95: test $0x1,%al -0x000eed97: je 0xeeda1 - ----------------- -IN: -0x000eed99: mov 0x8(%esp),%edx -0x000eed9d: inc %edx -0x000eed9e: in (%dx),%al -0x000eed9f: jmp 0xeedb6 - ----------------- -IN: -0x000eedb6: mov $0x8,%al -0x000eedb8: mov 0x4(%esp),%edx -0x000eedbc: out %al,(%dx) -0x000eedbd: jmp 0xef23d - ----------------- -IN: -0x000ef23d: mov $0xc,%ebx -0x000ef242: jmp 0xef2e1 - ----------------- -IN: -0x000ef2e1: mov %ebx,%eax -0x000ef2e3: add $0xe0,%esp -0x000ef2e9: pop %ebx -0x000ef2ea: pop %esi -0x000ef2eb: pop %edi -0x000ef2ec: pop %ebp -0x000ef2ed: ret - ----------------- -IN: -0x000ef31b: test %eax,%eax -0x000ef31d: je 0xef32d - ----------------- -IN: -0x000ef31f: movzwl 0xa(%ebx),%edx -0x000ef323: cmp %edx,%esi -0x000ef325: jne 0xef32d - ----------------- -IN: -0x000ef327: movw $0x0,0xa(%ebx) -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef39e: test %eax,%eax -0x000ef3a0: je 0xef43e - ----------------- -IN: -0x000ef3a6: lea 0x6(%esp),%eax -0x000ef3aa: mov $0x10,%ecx -0x000ef3af: xor %edx,%edx -0x000ef3b1: call 0xeab7b - ----------------- -IN: -0x000ef3b6: movb $0x3,0x6(%esp) -0x000ef3bb: movb $0x12,0xa(%esp) -0x000ef3c0: movb $0x20,0x8(%ebx) -0x000ef3c4: mov %ebp,(%ebx) -0x000ef3c6: mov %eax,0x10(%ebx) -0x000ef3c9: movl $0x120001,0xa(%ebx) -0x000ef3d0: mov %ebx,%eax -0x000ef3d2: call 0xef2ee - ----------------- -IN: -0x000eeda1: test %edi,%edi -0x000eeda3: jne 0xeedb1 - ----------------- -IN: -0x000eedb1: and $0x8,%bl -0x000eedb4: jne 0xeedc2 - ----------------- -IN: -0x000eedc2: mov %edi,%edx -0x000eedc4: mov (%esp),%eax -0x000eedc7: call 0xec885 - ----------------- -IN: -0x000eedcc: mov %eax,%ebx -0x000eedce: mov $0x8,%al -0x000eedd0: mov 0x4(%esp),%edx -0x000eedd4: out %al,(%dx) -0x000eedd5: jmp 0xef0ee - ----------------- -IN: -0x000ef0ee: test %ebx,%ebx -0x000ef0f0: je 0xef2e1 - ----------------- -IN: -0x000ef32d: pop %ebx -0x000ef32e: pop %esi -0x000ef32f: ret - ----------------- -IN: -0x000ef3d7: test %eax,%eax -0x000ef3d9: jne 0xef351 - ----------------- -IN: -0x000ef3df: cmpb $0x3a,0x22(%esp) -0x000ef3e4: jne 0xef3f8 - ----------------- -IN: -0x000ef3e6: dec %edi -0x000ef3e7: push %edi -0x000ef3e8: push $0xf374c -0x000ef3ed: call 0xec4d8 - ----------------- -IN: -0x000ef3f2: pop %edx -0x000ef3f3: pop %ecx -0x000ef3f4: test %edi,%edi -0x000ef3f6: je 0xef43b - ----------------- -IN: -0x000ef3f8: cmpb $0x4,0x22(%esp) -0x000ef3fd: jne 0xef351 - ----------------- -IN: -0x000ef351: mov %esi,%eax -0x000ef353: call 0xebcdf - ----------------- -IN: -0x000ef43b: or $0xffffffff,%eax -0x000ef43e: add $0x28,%esp -0x000ef441: pop %ebx -0x000ef442: pop %esi -0x000ef443: pop %edi -0x000ef444: pop %ebp -0x000ef445: ret - ----------------- -IN: -0x07fb9a0d: test %eax,%eax -0x07fb9a0f: je 0x7fb9a18 - ----------------- -IN: -0x07fb9a11: xor %ebx,%ebx -0x07fb9a13: jmp 0x7fb9aa4 - ----------------- -IN: -0x07fb9aa4: mov %ebx,%eax -0x07fb9aa6: add $0x814,%esp -0x07fb9aac: pop %ebx -0x07fb9aad: ret - ----------------- -IN: -0x07fb9ac6: mov %eax,%esi -0x07fb9ac8: test %eax,%eax -0x07fb9aca: je 0x7fb9ae6 - ----------------- -IN: -0x07fb9ae6: mov 0x7fbfe4c,%edx -0x07fb9aec: test %ebp,%ebp -0x07fb9aee: js 0x7fb9af2 - ----------------- -IN: -0x07fb9af2: push %ebx -0x07fb9af3: mov %edi,%ecx -0x07fb9af5: mov $0x3,%eax -0x07fb9afa: call 0x7fae248 - ----------------- -IN: -0x07fae2ae: cmp %edi,-0x8(%edx) -0x07fae2b1: jg 0x7fae29e - ----------------- -IN: -0x07fae2b3: jl 0x7fae2d9 - ----------------- -IN: -0x07fae2d9: mov %edx,(%esp) -0x07fae2dc: mov (%edx),%edx -0x07fae2de: jmp 0x7fae29a - ----------------- -IN: -0x07fae29a: test %edx,%edx -0x07fae29c: jne 0x7fae2ae - ----------------- -IN: -0x07fb9aff: pop %eax -0x07fb9b00: pop %ebx -0x07fb9b01: pop %esi -0x07fb9b02: pop %edi -0x07fb9b03: pop %ebp -0x07fb9b04: ret - ----------------- -IN: -0x07fb9d8c: pop %eax -0x07fb9d8d: jmp 0x7fb9eef - ----------------- -IN: -0x07fb9eef: mov 0x126(%esp),%ax -0x07fb9ef7: mov $0x1,%esi -0x07fb9efc: cmpb $0x0,0x3(%esp) -0x07fb9f01: jne 0x7fb9f0d - ----------------- -IN: -0x07fb9f03: and $0xdf61,%ax -0x07fb9f07: cmp $0x4041,%ax -0x07fb9f0b: jmp 0x7fb9f12 - ----------------- -IN: -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f14: movb $0x1,0x3(%esp) -0x07fb9f19: jmp 0x7fb9b32 - ----------------- -IN: -0x07fb9b32: mov 0xc(%esp),%eax -0x07fb9b36: movzwl (%eax),%eax -0x07fb9b39: mov %eax,%ebp -0x07fb9b3b: mov %eax,0x10(%esp) -0x07fb9b3f: call 0x7faecf2 - ----------------- -IN: -0x07fb9c9e: mov $0xa1,%ecx -0x07fb9ca3: lea 0x6c(%esp),%edx -0x07fb9ca7: lea 0x40(%esp),%eax -0x07fb9cab: call 0x7faec4c - ----------------- -IN: -0x07faece4: mov $0x8,%al -0x07faece6: mov %ebx,%edx -0x07faece8: out %al,(%dx) -0x07faece9: mov %ecx,%eax -0x07faeceb: add $0x20,%esp -0x07faecee: pop %ebx -0x07faecef: pop %esi -0x07faecf0: pop %edi -0x07faecf1: ret - ----------------- -IN: -0x07fb9cb4: lea 0x7(%ebp),%edx -0x07fb9cb7: in (%dx),%al -0x07fb9cb8: test %al,%al -0x07fb9cba: je 0x7fb9dbf - ----------------- -IN: -0x07fb9dbf: mov $0x1,%esi -0x07fb9dc4: jmp 0x7fb9f0d - ----------------- -IN: -0x07fb9f0d: cmpb $0x1,0x3(%esp) -0x07fb9f12: je 0x7fb9f1e - ----------------- -IN: -0x07fb9f1e: add $0x26c,%esp -0x07fb9f24: pop %ebx -0x07fb9f25: pop %esi -0x07fb9f26: pop %edi -0x07fb9f27: pop %ebp -0x07fb9f28: ret - ----------------- -IN: -0x07fae059: mov %ebx,%eax -0x07fae05b: mov 0x4(%ebx),%ebx -0x07fae05e: mov 0xf6168,%esp -0x07fae064: call 0x7fadbdc - ----------------- -IN: -0x07fadbdc: mov %eax,%ecx -0x07fadbde: lea 0x4(%eax),%eax -0x07fadbe1: call 0x7fab660 - ----------------- -IN: -0x07fadbe6: mov %ecx,%eax -0x07fadbe8: call 0x7fadb56 - ----------------- -IN: -0x07fadbed: cmpl $0xf616c,0xf616c -0x07fadbf7: jne 0x7fadc04 - ----------------- -IN: -0x07fadc04: ret - ----------------- -IN: -0x07fae069: mov -0x4(%ebx),%esp -0x07fae06c: pop %ebp -0x07fae06d: ret - ----------------- -IN: -0x000ec7a2: mov $0xfffffffc,%eax -0x000ec7a7: ret - ----------------- -IN: -0x07fb9cc0: jmp 0x7fb9d92 - ----------------- -IN: -0x07fb9d92: mov 0x10(%esp),%ecx -0x07fb9d96: mov $0x40,%edx -0x07fb9d9b: mov $0x40,%eax -0x07fb9da0: call 0xec6ef - diff --git a/labcodes/lab1/bin/ucore.img b/labcodes/lab1/bin/ucore.img index 5c3e23610fc09fcc9a6869f578998097abeb80b9..f59e628d9ce212cfcfb4dca34ce244f2ea34637b 100644 Binary files a/labcodes/lab1/bin/ucore.img and b/labcodes/lab1/bin/ucore.img differ diff --git a/labcodes/lab1/obj/boot/bootasm.o b/labcodes/lab1/obj/boot/bootasm.o index 5e68f29fe0b8e6539c6898b6f19a69b1c221d496..46ed8469ae7840495800e8364da54120d6bf87d0 100644 Binary files a/labcodes/lab1/obj/boot/bootasm.o and b/labcodes/lab1/obj/boot/bootasm.o differ diff --git a/labcodes/lab1/obj/bootblock.o b/labcodes/lab1/obj/bootblock.o index 02da31b8be446245af52ac2ed39c9ac9a7a3f028..a437f629a81f3ef23b9c93f909d7174e92ee738f 100755 Binary files a/labcodes/lab1/obj/bootblock.o and b/labcodes/lab1/obj/bootblock.o differ diff --git a/labcodes/lab1/obj/kern/trap/trap.o b/labcodes/lab1/obj/kern/trap/trap.o index adeed91ea46c88e2a71f607b997fb868b6a147af..18b51f19833d15c37b19b5765381b0e98544df4b 100644 Binary files a/labcodes/lab1/obj/kern/trap/trap.o and b/labcodes/lab1/obj/kern/trap/trap.o differ diff --git a/labcodes/lab1/obj/kern/trap/trapentry.o b/labcodes/lab1/obj/kern/trap/trapentry.o index f2e9770a97946a07ef473e335f260c2a24030307..dc8b7ff84615a4f5c9f2231b64fc35accf9de425 100644 Binary files a/labcodes/lab1/obj/kern/trap/trapentry.o and b/labcodes/lab1/obj/kern/trap/trapentry.o differ diff --git a/labcodes/lab1/obj/kern/trap/vectors.o b/labcodes/lab1/obj/kern/trap/vectors.o index 35014666532fcb55adbf948cf0f7ff46816a88f1..c282e34b99f904843706b9961f65bdf5bb7cbd15 100644 Binary files a/labcodes/lab1/obj/kern/trap/vectors.o and b/labcodes/lab1/obj/kern/trap/vectors.o differ diff --git a/labcodes/lab1/obj/kernel.asm b/labcodes/lab1/obj/kernel.asm index eb18e4c168943e98a5f7146bf47dc5803353e162..07c79d1624c45be16f23c2ae909cb3cd40c67732 100644 --- a/labcodes/lab1/obj/kernel.asm +++ b/labcodes/lab1/obj/kernel.asm @@ -16,23 +16,23 @@ kern_init(void) { 100003: 83 ec 28 sub $0x28,%esp extern char edata[], end[];//声明外部变量 edata 和 end memset(edata, 0, end - edata);// 将数据段清零 - 100006: b8 08 fd 10 00 mov $0x10fd08,%eax - 10000b: 2d 16 ea 10 00 sub $0x10ea16,%eax + 100006: b8 68 0d 11 00 mov $0x110d68,%eax + 10000b: 2d 16 fa 10 00 sub $0x10fa16,%eax 100010: 89 44 24 08 mov %eax,0x8(%esp) 100014: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) 10001b: 00 - 10001c: c7 04 24 16 ea 10 00 movl $0x10ea16,(%esp) - 100023: e8 f3 30 00 00 call 10311b + 10001c: c7 04 24 16 fa 10 00 movl $0x10fa16,(%esp) + 100023: e8 be 33 00 00 call 1033e6 cons_init(); // init the console初始化控制台 100028: e8 00 15 00 00 call 10152d const char *message = "(THU.CST) os is loading ...";//定义要输出的消息 - 10002d: c7 45 f4 c0 32 10 00 movl $0x1032c0,-0xc(%ebp) + 10002d: c7 45 f4 80 35 10 00 movl $0x103580,-0xc(%ebp) cprintf("%s\n\n", message);// 将消息输出到控制台 100034: 8b 45 f4 mov -0xc(%ebp),%eax 100037: 89 44 24 04 mov %eax,0x4(%esp) - 10003b: c7 04 24 dc 32 10 00 movl $0x1032dc,(%esp) + 10003b: c7 04 24 9c 35 10 00 movl $0x10359c,(%esp) 100042: e8 e9 02 00 00 call 100330 print_kerninfo();// 输出内核信息的函数 @@ -42,7 +42,7 @@ kern_init(void) { 10004c: e8 95 00 00 00 call 1000e6 pmm_init(); // init physical memory management 初始化物理内存管理 - 100051: e8 1c 27 00 00 call 102772 + 100051: e8 e7 29 00 00 call 102a3d pic_init(); // init interrupt controller初始化可编程中断控制器 100056: e8 2d 16 00 00 call 101688 @@ -172,47 +172,47 @@ lab1_print_cur_status(void) { 100120: 0f b7 45 f6 movzwl -0xa(%ebp),%eax 100124: 83 e0 03 and $0x3,%eax 100127: 89 c2 mov %eax,%edx - 100129: a1 20 ea 10 00 mov 0x10ea20,%eax + 100129: a1 20 fa 10 00 mov 0x10fa20,%eax 10012e: 89 54 24 08 mov %edx,0x8(%esp) 100132: 89 44 24 04 mov %eax,0x4(%esp) - 100136: c7 04 24 e1 32 10 00 movl $0x1032e1,(%esp) + 100136: c7 04 24 a1 35 10 00 movl $0x1035a1,(%esp) 10013d: e8 ee 01 00 00 call 100330 cprintf("%d: cs = %x\n", round, reg1); 100142: 0f b7 45 f6 movzwl -0xa(%ebp),%eax 100146: 89 c2 mov %eax,%edx - 100148: a1 20 ea 10 00 mov 0x10ea20,%eax + 100148: a1 20 fa 10 00 mov 0x10fa20,%eax 10014d: 89 54 24 08 mov %edx,0x8(%esp) 100151: 89 44 24 04 mov %eax,0x4(%esp) - 100155: c7 04 24 ef 32 10 00 movl $0x1032ef,(%esp) + 100155: c7 04 24 af 35 10 00 movl $0x1035af,(%esp) 10015c: e8 cf 01 00 00 call 100330 cprintf("%d: ds = %x\n", round, reg2); 100161: 0f b7 45 f4 movzwl -0xc(%ebp),%eax 100165: 89 c2 mov %eax,%edx - 100167: a1 20 ea 10 00 mov 0x10ea20,%eax + 100167: a1 20 fa 10 00 mov 0x10fa20,%eax 10016c: 89 54 24 08 mov %edx,0x8(%esp) 100170: 89 44 24 04 mov %eax,0x4(%esp) - 100174: c7 04 24 fd 32 10 00 movl $0x1032fd,(%esp) + 100174: c7 04 24 bd 35 10 00 movl $0x1035bd,(%esp) 10017b: e8 b0 01 00 00 call 100330 cprintf("%d: es = %x\n", round, reg3); 100180: 0f b7 45 f2 movzwl -0xe(%ebp),%eax 100184: 89 c2 mov %eax,%edx - 100186: a1 20 ea 10 00 mov 0x10ea20,%eax + 100186: a1 20 fa 10 00 mov 0x10fa20,%eax 10018b: 89 54 24 08 mov %edx,0x8(%esp) 10018f: 89 44 24 04 mov %eax,0x4(%esp) - 100193: c7 04 24 0b 33 10 00 movl $0x10330b,(%esp) + 100193: c7 04 24 cb 35 10 00 movl $0x1035cb,(%esp) 10019a: e8 91 01 00 00 call 100330 cprintf("%d: ss = %x\n", round, reg4); 10019f: 0f b7 45 f0 movzwl -0x10(%ebp),%eax 1001a3: 89 c2 mov %eax,%edx - 1001a5: a1 20 ea 10 00 mov 0x10ea20,%eax + 1001a5: a1 20 fa 10 00 mov 0x10fa20,%eax 1001aa: 89 54 24 08 mov %edx,0x8(%esp) 1001ae: 89 44 24 04 mov %eax,0x4(%esp) - 1001b2: c7 04 24 19 33 10 00 movl $0x103319,(%esp) + 1001b2: c7 04 24 d9 35 10 00 movl $0x1035d9,(%esp) 1001b9: e8 72 01 00 00 call 100330 round ++; //将 round 增加1,以便每次调用时记录状态。 - 1001be: a1 20 ea 10 00 mov 0x10ea20,%eax + 1001be: a1 20 fa 10 00 mov 0x10fa20,%eax 1001c3: 40 inc %eax - 1001c4: a3 20 ea 10 00 mov %eax,0x10ea20 + 1001c4: a3 20 fa 10 00 mov %eax,0x10fa20 } 1001c9: 90 nop 1001ca: 89 ec mov %ebp,%esp @@ -271,14 +271,14 @@ lab1_switch_test(void) { lab1_print_cur_status(); 1001eb: e8 1e ff ff ff call 10010e cprintf("+++ switch to user mode +++\n"); - 1001f0: c7 04 24 28 33 10 00 movl $0x103328,(%esp) + 1001f0: c7 04 24 e8 35 10 00 movl $0x1035e8,(%esp) 1001f7: e8 34 01 00 00 call 100330 lab1_switch_to_user(); 1001fc: e8 cd ff ff ff call 1001ce lab1_print_cur_status(); 100201: e8 08 ff ff ff call 10010e cprintf("+++ switch to kernel mode +++\n"); - 100206: c7 04 24 48 33 10 00 movl $0x103348,(%esp) + 100206: c7 04 24 08 36 10 00 movl $0x103608,(%esp) 10020d: e8 1e 01 00 00 call 100330 lab1_switch_to_kernel(); 100212: e8 c4 ff ff ff call 1001db @@ -306,7 +306,7 @@ readline(const char *prompt) { cprintf("%s", prompt); 10022d: 8b 45 08 mov 0x8(%ebp),%eax 100230: 89 44 24 04 mov %eax,0x4(%esp) - 100234: c7 04 24 67 33 10 00 movl $0x103367,(%esp) + 100234: c7 04 24 27 36 10 00 movl $0x103627,(%esp) 10023b: e8 f0 00 00 00 call 100330 }//检查 prompt 是否为 NULL,使用 cprintf 打印提示信息到标准输出 int i = 0, c;//用于跟踪当前缓冲区中字符的数量,c用于存储从标准输入读取的字符 @@ -336,7 +336,7 @@ readline(const char *prompt) { 100279: 8d 50 01 lea 0x1(%eax),%edx 10027c: 89 55 f4 mov %edx,-0xc(%ebp) 10027f: 8b 55 f0 mov -0x10(%ebp),%edx - 100282: 88 90 40 ea 10 00 mov %dl,0x10ea40(%eax) + 100282: 88 90 40 fa 10 00 mov %dl,0x10fa40(%eax) 100288: eb 45 jmp 1002cf }//使用 cputchar 输出当前字符 c 到标准输出,并将其存储在 buf 数组中的位置 i,然后递增 i。 else if (c == '\b' && i > 0) { //检查字符是否为退格符 \b 并且当前缓冲区中已有字符,以便处理退格。 @@ -363,10 +363,10 @@ readline(const char *prompt) { 1002b8: e8 9b 00 00 00 call 100358 buf[i] = '\0'; 1002bd: 8b 45 f4 mov -0xc(%ebp),%eax - 1002c0: 05 40 ea 10 00 add $0x10ea40,%eax + 1002c0: 05 40 fa 10 00 add $0x10fa40,%eax 1002c5: c6 00 00 movb $0x0,(%eax) return buf; - 1002c8: b8 40 ea 10 00 mov $0x10ea40,%eax + 1002c8: b8 40 fa 10 00 mov $0x10fa40,%eax 1002cd: eb 05 jmp 1002d4 c = getchar(); 1002cf: e9 73 ff ff ff jmp 100247 @@ -423,7 +423,7 @@ vcprintf(const char *fmt, va_list ap) { 100316: 8d 45 f4 lea -0xc(%ebp),%eax 100319: 89 44 24 04 mov %eax,0x4(%esp) 10031d: c7 04 24 d8 02 10 00 movl $0x1002d8,(%esp) - 100324: e8 1d 26 00 00 call 102946 + 100324: e8 e8 28 00 00 call 102c11 return cnt;//返回写入的字符数量。 100329: 8b 45 f4 mov -0xc(%ebp),%eax } @@ -750,13 +750,13 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { info->eip_file = ""; 100531: 8b 45 0c mov 0xc(%ebp),%eax - 100534: c7 00 6c 33 10 00 movl $0x10336c,(%eax) + 100534: c7 00 2c 36 10 00 movl $0x10362c,(%eax) info->eip_line = 0; 10053a: 8b 45 0c mov 0xc(%ebp),%eax 10053d: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) info->eip_fn_name = ""; 100544: 8b 45 0c mov 0xc(%ebp),%eax - 100547: c7 40 08 6c 33 10 00 movl $0x10336c,0x8(%eax) + 100547: c7 40 08 2c 36 10 00 movl $0x10362c,0x8(%eax) info->eip_fn_namelen = 9; 10054e: 8b 45 0c mov 0xc(%ebp),%eax 100551: c7 40 0c 09 00 00 00 movl $0x9,0xc(%eax) @@ -769,13 +769,13 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { 100564: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) stabs = __STAB_BEGIN__; - 10056b: c7 45 f4 ac 3b 10 00 movl $0x103bac,-0xc(%ebp) + 10056b: c7 45 f4 6c 3e 10 00 movl $0x103e6c,-0xc(%ebp) stab_end = __STAB_END__; - 100572: c7 45 f0 58 b6 10 00 movl $0x10b658,-0x10(%ebp) + 100572: c7 45 f0 94 bb 10 00 movl $0x10bb94,-0x10(%ebp) stabstr = __STABSTR_BEGIN__; - 100579: c7 45 ec 59 b6 10 00 movl $0x10b659,-0x14(%ebp) + 100579: c7 45 ec 95 bb 10 00 movl $0x10bb95,-0x14(%ebp) stabstr_end = __STABSTR_END__; - 100580: c7 45 e8 9d df 10 00 movl $0x10df9d,-0x18(%ebp) + 100580: c7 45 e8 06 e5 10 00 movl $0x10e506,-0x18(%ebp) // String table validity checks// 字符串表有效性检查 if (stabstr_end <= stabstr || stabstr_end[-1] != 0) { @@ -927,7 +927,7 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { 1006c8: c7 44 24 04 3a 00 00 movl $0x3a,0x4(%esp) 1006cf: 00 1006d0: 89 04 24 mov %eax,(%esp) - 1006d3: e8 bb 28 00 00 call 102f93 + 1006d3: e8 86 2b 00 00 call 10325e 1006d8: 8b 55 0c mov 0xc(%ebp),%edx 1006db: 8b 4a 08 mov 0x8(%edx),%ecx 1006de: 29 c8 sub %ecx,%eax @@ -1128,30 +1128,30 @@ print_kerninfo(void) { 100856: 83 ec 18 sub $0x18,%esp extern char etext[], edata[], end[], kern_init[]; cprintf("Special kernel symbols:\n"); - 100859: c7 04 24 76 33 10 00 movl $0x103376,(%esp) + 100859: c7 04 24 36 36 10 00 movl $0x103636,(%esp) 100860: e8 cb fa ff ff call 100330 cprintf(" entry 0x%08x (phys)\n", kern_init); 100865: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp) 10086c: 00 - 10086d: c7 04 24 8f 33 10 00 movl $0x10338f,(%esp) + 10086d: c7 04 24 4f 36 10 00 movl $0x10364f,(%esp) 100874: e8 b7 fa ff ff call 100330 cprintf(" etext 0x%08x (phys)\n", etext); - 100879: c7 44 24 04 a7 32 10 movl $0x1032a7,0x4(%esp) + 100879: c7 44 24 04 72 35 10 movl $0x103572,0x4(%esp) 100880: 00 - 100881: c7 04 24 a7 33 10 00 movl $0x1033a7,(%esp) + 100881: c7 04 24 67 36 10 00 movl $0x103667,(%esp) 100888: e8 a3 fa ff ff call 100330 cprintf(" edata 0x%08x (phys)\n", edata); - 10088d: c7 44 24 04 16 ea 10 movl $0x10ea16,0x4(%esp) + 10088d: c7 44 24 04 16 fa 10 movl $0x10fa16,0x4(%esp) 100894: 00 - 100895: c7 04 24 bf 33 10 00 movl $0x1033bf,(%esp) + 100895: c7 04 24 7f 36 10 00 movl $0x10367f,(%esp) 10089c: e8 8f fa ff ff call 100330 cprintf(" end 0x%08x (phys)\n", end); - 1008a1: c7 44 24 04 08 fd 10 movl $0x10fd08,0x4(%esp) + 1008a1: c7 44 24 04 68 0d 11 movl $0x110d68,0x4(%esp) 1008a8: 00 - 1008a9: c7 04 24 d7 33 10 00 movl $0x1033d7,(%esp) + 1008a9: c7 04 24 97 36 10 00 movl $0x103697,(%esp) 1008b0: e8 7b fa ff ff call 100330 cprintf("Kernel executable memory footprint: %dKB\n", (end - kern_init + 1023)/1024); - 1008b5: b8 08 fd 10 00 mov $0x10fd08,%eax + 1008b5: b8 68 0d 11 00 mov $0x110d68,%eax 1008ba: 2d 00 00 10 00 sub $0x100000,%eax 1008bf: 05 ff 03 00 00 add $0x3ff,%eax 1008c4: 8d 90 ff 03 00 00 lea 0x3ff(%eax),%edx @@ -1159,7 +1159,7 @@ print_kerninfo(void) { 1008cc: 0f 48 c2 cmovs %edx,%eax 1008cf: c1 f8 0a sar $0xa,%eax 1008d2: 89 44 24 04 mov %eax,0x4(%esp) - 1008d6: c7 04 24 f0 33 10 00 movl $0x1033f0,(%esp) + 1008d6: c7 04 24 b0 36 10 00 movl $0x1036b0,(%esp) 1008dd: e8 4e fa ff ff call 100330 } 1008e2: 90 nop @@ -1189,7 +1189,7 @@ print_debuginfo(uintptr_t eip) { cprintf(" : -- 0x%08x --\n", eip); 100906: 8b 45 08 mov 0x8(%ebp),%eax 100909: 89 44 24 04 mov %eax,0x4(%esp) - 10090d: c7 04 24 1a 34 10 00 movl $0x10341a,(%esp) + 10090d: c7 04 24 da 36 10 00 movl $0x1036da,(%esp) 100914: e8 17 fa ff ff call 100330 } fnname[j] = '\0'; @@ -1233,7 +1233,7 @@ print_debuginfo(uintptr_t eip) { 10096f: 89 4c 24 0c mov %ecx,0xc(%esp) 100973: 89 54 24 08 mov %edx,0x8(%esp) 100977: 89 44 24 04 mov %eax,0x4(%esp) - 10097b: c7 04 24 36 34 10 00 movl $0x103436,(%esp) + 10097b: c7 04 24 f6 36 10 00 movl $0x1036f6,(%esp) 100982: e8 a9 f9 ff ff call 100330 } 100987: 90 nop @@ -1308,8 +1308,8 @@ parse(char *buf, char **argv) { 1009cd: 0f b6 00 movzbl (%eax),%eax 1009d0: 0f be c0 movsbl %al,%eax 1009d3: 89 44 24 04 mov %eax,0x4(%esp) - 1009d7: c7 04 24 c8 34 10 00 movl $0x1034c8,(%esp) - 1009de: e8 7c 25 00 00 call 102f5f + 1009d7: c7 04 24 88 37 10 00 movl $0x103788,(%esp) + 1009de: e8 47 28 00 00 call 10322a 1009e3: 85 c0 test %eax,%eax 1009e5: 75 cd jne 1009b4 } @@ -1328,7 +1328,7 @@ parse(char *buf, char **argv) { cprintf("Too many arguments (max %d).\n", MAXARGS); 1009f7: c7 44 24 04 10 00 00 movl $0x10,0x4(%esp) 1009fe: 00 - 1009ff: c7 04 24 cd 34 10 00 movl $0x1034cd,(%esp) + 1009ff: c7 04 24 8d 37 10 00 movl $0x10378d,(%esp) 100a06: e8 25 f9 ff ff call 100330 } argv[argc ++] = buf; @@ -1353,8 +1353,8 @@ parse(char *buf, char **argv) { 100a37: 0f b6 00 movzbl (%eax),%eax 100a3a: 0f be c0 movsbl %al,%eax 100a3d: 89 44 24 04 mov %eax,0x4(%esp) - 100a41: c7 04 24 c8 34 10 00 movl $0x1034c8,(%esp) - 100a48: e8 12 25 00 00 call 102f5f + 100a41: c7 04 24 88 37 10 00 movl $0x103788,(%esp) + 100a48: e8 dd 27 00 00 call 10322a 100a4d: 85 c0 test %eax,%eax 100a4f: 74 d6 je 100a27 while (*buf != '\0' && strchr(WHITESPACE, *buf) != NULL) { @@ -1407,11 +1407,11 @@ runcmd(char *buf, struct trapframe *tf) { 100a9d: 01 c0 add %eax,%eax 100a9f: 01 c8 add %ecx,%eax 100aa1: c1 e0 02 shl $0x2,%eax - 100aa4: 05 00 e0 10 00 add $0x10e000,%eax + 100aa4: 05 00 f0 10 00 add $0x10f000,%eax 100aa9: 8b 00 mov (%eax),%eax 100aab: 89 54 24 04 mov %edx,0x4(%esp) 100aaf: 89 04 24 mov %eax,(%esp) - 100ab2: e8 0c 24 00 00 call 102ec3 + 100ab2: e8 d7 26 00 00 call 10318e 100ab7: 85 c0 test %eax,%eax 100ab9: 75 31 jne 100aec return commands[i].func(argc - 1, argv + 1, tf); @@ -1420,7 +1420,7 @@ runcmd(char *buf, struct trapframe *tf) { 100ac0: 01 c0 add %eax,%eax 100ac2: 01 d0 add %edx,%eax 100ac4: c1 e0 02 shl $0x2,%eax - 100ac7: 05 08 e0 10 00 add $0x10e008,%eax + 100ac7: 05 08 f0 10 00 add $0x10f008,%eax 100acc: 8b 10 mov (%eax),%edx 100ace: 8d 45 b0 lea -0x50(%ebp),%eax 100ad1: 83 c0 04 add $0x4,%eax @@ -1442,7 +1442,7 @@ runcmd(char *buf, struct trapframe *tf) { cprintf("Unknown command '%s'\n", argv[0]); 100af7: 8b 45 b0 mov -0x50(%ebp),%eax 100afa: 89 44 24 04 mov %eax,0x4(%esp) - 100afe: c7 04 24 eb 34 10 00 movl $0x1034eb,(%esp) + 100afe: c7 04 24 ab 37 10 00 movl $0x1037ab,(%esp) 100b05: e8 26 f8 ff ff call 100330 return 0; 100b0a: b8 00 00 00 00 mov $0x0,%eax @@ -1462,10 +1462,10 @@ kmonitor(struct trapframe *tf) { 100b17: 89 e5 mov %esp,%ebp 100b19: 83 ec 28 sub $0x28,%esp cprintf("Welcome to the kernel debug monitor!!\n"); - 100b1c: c7 04 24 04 35 10 00 movl $0x103504,(%esp) + 100b1c: c7 04 24 c4 37 10 00 movl $0x1037c4,(%esp) 100b23: e8 08 f8 ff ff call 100330 cprintf("Type 'help' for a list of commands.\n"); - 100b28: c7 04 24 2c 35 10 00 movl $0x10352c,(%esp) + 100b28: c7 04 24 ec 37 10 00 movl $0x1037ec,(%esp) 100b2f: e8 fc f7 ff ff call 100330 if (tf != NULL) { @@ -1474,13 +1474,13 @@ kmonitor(struct trapframe *tf) { print_trapframe(tf); 100b3a: 8b 45 08 mov 0x8(%ebp),%eax 100b3d: 89 04 24 mov %eax,(%esp) - 100b40: e8 f8 0c 00 00 call 10183d + 100b40: e8 67 0e 00 00 call 1019ac } char *buf; while (1) { if ((buf = readline("K> ")) != NULL) { - 100b45: c7 04 24 51 35 10 00 movl $0x103551,(%esp) + 100b45: c7 04 24 11 38 10 00 movl $0x103811,(%esp) 100b4c: e8 d0 f6 ff ff call 100221 100b51: 89 45 f4 mov %eax,-0xc(%ebp) 100b54: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) @@ -1524,18 +1524,18 @@ mon_help(int argc, char **argv, struct trapframe *tf) { 100b8c: 01 c0 add %eax,%eax 100b8e: 01 d0 add %edx,%eax 100b90: c1 e0 02 shl $0x2,%eax - 100b93: 05 04 e0 10 00 add $0x10e004,%eax + 100b93: 05 04 f0 10 00 add $0x10f004,%eax 100b98: 8b 10 mov (%eax),%edx 100b9a: 8b 4d f4 mov -0xc(%ebp),%ecx 100b9d: 89 c8 mov %ecx,%eax 100b9f: 01 c0 add %eax,%eax 100ba1: 01 c8 add %ecx,%eax 100ba3: c1 e0 02 shl $0x2,%eax - 100ba6: 05 00 e0 10 00 add $0x10e000,%eax + 100ba6: 05 00 f0 10 00 add $0x10f000,%eax 100bab: 8b 00 mov (%eax),%eax 100bad: 89 54 24 08 mov %edx,0x8(%esp) 100bb1: 89 44 24 04 mov %eax,0x4(%esp) - 100bb5: c7 04 24 55 35 10 00 movl $0x103555,(%esp) + 100bb5: c7 04 24 15 38 10 00 movl $0x103815,(%esp) 100bbc: e8 6f f7 ff ff call 100330 for (i = 0; i < NCOMMANDS; i ++) { 100bc1: ff 45 f4 incl -0xc(%ebp) @@ -1599,13 +1599,13 @@ __panic(const char *file, int line, const char *fmt, ...) { 100bfe: 89 e5 mov %esp,%ebp 100c00: 83 ec 28 sub $0x28,%esp if (is_panic) { - 100c03: a1 40 ee 10 00 mov 0x10ee40,%eax + 100c03: a1 40 fe 10 00 mov 0x10fe40,%eax 100c08: 85 c0 test %eax,%eax 100c0a: 75 5b jne 100c67 <__panic+0x6a> goto panic_dead; } is_panic = 1; - 100c0c: c7 05 40 ee 10 00 01 movl $0x1,0x10ee40 + 100c0c: c7 05 40 fe 10 00 01 movl $0x1,0x10fe40 100c13: 00 00 00 // print the 'message' @@ -1618,7 +1618,7 @@ __panic(const char *file, int line, const char *fmt, ...) { 100c1f: 89 44 24 08 mov %eax,0x8(%esp) 100c23: 8b 45 08 mov 0x8(%ebp),%eax 100c26: 89 44 24 04 mov %eax,0x4(%esp) - 100c2a: c7 04 24 5e 35 10 00 movl $0x10355e,(%esp) + 100c2a: c7 04 24 1e 38 10 00 movl $0x10381e,(%esp) 100c31: e8 fa f6 ff ff call 100330 vcprintf(fmt, ap); 100c36: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1627,11 +1627,11 @@ __panic(const char *file, int line, const char *fmt, ...) { 100c40: 89 04 24 mov %eax,(%esp) 100c43: e8 b3 f6 ff ff call 1002fb cprintf("\n"); - 100c48: c7 04 24 7a 35 10 00 movl $0x10357a,(%esp) + 100c48: c7 04 24 3a 38 10 00 movl $0x10383a,(%esp) 100c4f: e8 dc f6 ff ff call 100330 cprintf("stack trackback:\n"); - 100c54: c7 04 24 7c 35 10 00 movl $0x10357c,(%esp) + 100c54: c7 04 24 3c 38 10 00 movl $0x10383c,(%esp) 100c5b: e8 d0 f6 ff ff call 100330 print_stackframe(); 100c60: e8 3a fd ff ff call 10099f @@ -1669,7 +1669,7 @@ __warn(const char *file, int line, const char *fmt, ...) { 100c8a: 89 44 24 08 mov %eax,0x8(%esp) 100c8e: 8b 45 08 mov 0x8(%ebp),%eax 100c91: 89 44 24 04 mov %eax,0x4(%esp) - 100c95: c7 04 24 8e 35 10 00 movl $0x10358e,(%esp) + 100c95: c7 04 24 4e 38 10 00 movl $0x10384e,(%esp) 100c9c: e8 8f f6 ff ff call 100330 vcprintf(fmt, ap); 100ca1: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1678,7 +1678,7 @@ __warn(const char *file, int line, const char *fmt, ...) { 100cab: 89 04 24 mov %eax,(%esp) 100cae: e8 48 f6 ff ff call 1002fb cprintf("\n"); - 100cb3: c7 04 24 7a 35 10 00 movl $0x10357a,(%esp) + 100cb3: c7 04 24 3a 38 10 00 movl $0x10383a,(%esp) 100cba: e8 71 f6 ff ff call 100330 va_end(ap); } @@ -1694,7 +1694,7 @@ is_kernel_panic(void) { 100cc4: 55 push %ebp 100cc5: 89 e5 mov %esp,%ebp return is_panic; - 100cc7: a1 40 ee 10 00 mov 0x10ee40,%eax + 100cc7: a1 40 fe 10 00 mov 0x10fe40,%eax } 100ccc: 5d pop %ebp 100ccd: c3 ret @@ -1744,11 +1744,11 @@ outb(uint16_t port, uint8_t data) { // initialize time counter 'ticks' to zero ticks = 0; - 100d10: c7 05 44 ee 10 00 00 movl $0x0,0x10ee44 + 100d10: c7 05 44 fe 10 00 00 movl $0x0,0x10fe44 100d17: 00 00 00 cprintf("++ setup timer interrupts\n"); - 100d1a: c7 04 24 ac 35 10 00 movl $0x1035ac,(%esp) + 100d1a: c7 04 24 6c 38 10 00 movl $0x10386c,(%esp) 100d21: e8 0a f6 ff ff call 100330 pic_enable(IRQ_TIMER); 100d26: c7 04 24 00 00 00 00 movl $0x0,(%esp) @@ -1828,7 +1828,7 @@ cga_init(void) { cp = (uint16_t*)MONO_BUF; //设置为单显的显存基址 MONO_BUF: 0xB0000 100db1: c7 45 fc 00 00 0b 00 movl $0xb0000,-0x4(%ebp) addr_6845 = MONO_BASE; //设置为单显控制的IO地址,MONO_BASE: 0x3B4 - 100db8: 66 c7 05 66 ee 10 00 movw $0x3b4,0x10ee66 + 100db8: 66 c7 05 66 fe 10 00 movw $0x3b4,0x10fe66 100dbf: b4 03 100dc1: eb 13 jmp 100dd6 } else { // 如果读出来了,有这块显存,即是彩显配置 @@ -1837,7 +1837,7 @@ cga_init(void) { 100dc6: 0f b7 55 fa movzwl -0x6(%ebp),%edx 100dca: 66 89 10 mov %dx,(%eax) addr_6845 = CGA_BASE; // 设置为彩显控制的IO地址,CGA_BASE: 0x3D4 - 100dcd: 66 c7 05 66 ee 10 00 movw $0x3d4,0x10ee66 + 100dcd: 66 c7 05 66 fe 10 00 movw $0x3d4,0x10fe66 100dd4: d4 03 // Extract cursor location // 6845索引寄存器的index 0x0E(及十进制的14)== 光标位置(高位) @@ -1845,7 +1845,7 @@ cga_init(void) { // 6845 reg 15 : Cursor Address (Low Byte) uint32_t pos; outb(addr_6845, 14); - 100dd6: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 100dd6: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 100ddd: 66 89 45 e6 mov %ax,-0x1a(%ebp) 100de1: c6 45 e5 0e movb $0xe,-0x1b(%ebp) asm volatile ("outb %0, %1" :: "a" (data), "d" (port)); @@ -1855,7 +1855,7 @@ cga_init(void) { } 100dee: 90 nop pos = inb(addr_6845 + 1) << 8; //读出了光标位置(高位) - 100def: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 100def: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 100df6: 40 inc %eax 100df7: 0f b7 c0 movzwl %ax,%eax 100dfa: 66 89 45 ea mov %ax,-0x16(%ebp) @@ -1870,7 +1870,7 @@ cga_init(void) { 100e0f: c1 e0 08 shl $0x8,%eax 100e12: 89 45 f4 mov %eax,-0xc(%ebp) outb(addr_6845, 15); - 100e15: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 100e15: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 100e1c: 66 89 45 ee mov %ax,-0x12(%ebp) 100e20: c6 45 ed 0f movb $0xf,-0x13(%ebp) asm volatile ("outb %0, %1" :: "a" (data), "d" (port)); @@ -1880,7 +1880,7 @@ cga_init(void) { } 100e2d: 90 nop pos |= inb(addr_6845 + 1); //读出了光标位置(低位) - 100e2e: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 100e2e: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 100e35: 40 inc %eax 100e36: 0f b7 c0 movzwl %ax,%eax 100e39: 66 89 45 f2 mov %ax,-0xe(%ebp) @@ -1896,11 +1896,11 @@ cga_init(void) { crt_buf = (uint16_t*) cp; //crt_buf是CGA显存起始地址 100e51: 8b 45 fc mov -0x4(%ebp),%eax - 100e54: a3 60 ee 10 00 mov %eax,0x10ee60 + 100e54: a3 60 fe 10 00 mov %eax,0x10fe60 crt_pos = pos; //crt_pos是CGA当前光标位置 100e59: 8b 45 f4 mov -0xc(%ebp),%eax 100e5c: 0f b7 c0 movzwl %ax,%eax - 100e5f: 66 a3 64 ee 10 00 mov %ax,0x10ee64 + 100e5f: 66 a3 64 fe 10 00 mov %ax,0x10fe64 } 100e65: 90 nop 100e66: 89 ec mov %ebp,%esp @@ -1989,7 +1989,7 @@ serial_init(void) { 100f10: 3c ff cmp $0xff,%al 100f12: 0f 95 c0 setne %al 100f15: 0f b6 c0 movzbl %al,%eax - 100f18: a3 68 ee 10 00 mov %eax,0x10ee68 + 100f18: a3 68 fe 10 00 mov %eax,0x10fe68 100f1d: 66 c7 45 f2 fa 03 movw $0x3fa,-0xe(%ebp) asm volatile ("inb %1, %0" : "=a" (data) : "d" (port)); 100f23: 0f b7 45 f2 movzwl -0xe(%ebp),%eax @@ -2005,7 +2005,7 @@ serial_init(void) { (void) inb(COM1+COM_RX); if (serial_exists) { - 100f3d: a1 68 ee 10 00 mov 0x10ee68,%eax + 100f3d: a1 68 fe 10 00 mov 0x10fe68,%eax 100f42: 85 c0 test %eax,%eax 100f44: 74 0c je 100f52 pic_enable(IRQ_COM1); @@ -2150,14 +2150,14 @@ cga_putc(int c) { 101051: e9 94 00 00 00 jmp 1010ea case '\b': if (crt_pos > 0) { - 101056: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 101056: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 10105d: 85 c0 test %eax,%eax 10105f: 0f 84 af 00 00 00 je 101114 crt_pos --; - 101065: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 101065: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 10106c: 48 dec %eax 10106d: 0f b7 c0 movzwl %ax,%eax - 101070: 66 a3 64 ee 10 00 mov %ax,0x10ee64 + 101070: 66 a3 64 fe 10 00 mov %ax,0x10fe64 crt_buf[crt_pos] = (c & ~0xff) | ' '; 101076: 8b 45 08 mov 0x8(%ebp),%eax 101079: 98 cwtl @@ -2165,8 +2165,8 @@ cga_putc(int c) { 10107f: 98 cwtl 101080: 83 c8 20 or $0x20,%eax 101083: 98 cwtl - 101084: 8b 0d 60 ee 10 00 mov 0x10ee60,%ecx - 10108a: 0f b7 15 64 ee 10 00 movzwl 0x10ee64,%edx + 101084: 8b 0d 60 fe 10 00 mov 0x10fe60,%ecx + 10108a: 0f b7 15 64 fe 10 00 movzwl 0x10fe64,%edx 101091: 01 d2 add %edx,%edx 101093: 01 ca add %ecx,%edx 101095: 0f b7 c0 movzwl %ax,%eax @@ -2176,14 +2176,14 @@ cga_putc(int c) { 10109b: eb 77 jmp 101114 case '\n': crt_pos += CRT_COLS; - 10109d: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 10109d: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 1010a4: 83 c0 50 add $0x50,%eax 1010a7: 0f b7 c0 movzwl %ax,%eax - 1010aa: 66 a3 64 ee 10 00 mov %ax,0x10ee64 + 1010aa: 66 a3 64 fe 10 00 mov %ax,0x10fe64 case '\r': crt_pos -= (crt_pos % CRT_COLS); - 1010b0: 0f b7 1d 64 ee 10 00 movzwl 0x10ee64,%ebx - 1010b7: 0f b7 0d 64 ee 10 00 movzwl 0x10ee64,%ecx + 1010b0: 0f b7 1d 64 fe 10 00 movzwl 0x10fe64,%ebx + 1010b7: 0f b7 0d 64 fe 10 00 movzwl 0x10fe64,%ecx 1010be: ba cd cc cc cc mov $0xcccccccd,%edx 1010c3: 89 c8 mov %ecx,%eax 1010c5: f7 e2 mul %edx @@ -2198,16 +2198,16 @@ cga_putc(int c) { 1010db: 89 d8 mov %ebx,%eax 1010dd: 29 d0 sub %edx,%eax 1010df: 0f b7 c0 movzwl %ax,%eax - 1010e2: 66 a3 64 ee 10 00 mov %ax,0x10ee64 + 1010e2: 66 a3 64 fe 10 00 mov %ax,0x10fe64 break; 1010e8: eb 2b jmp 101115 default: crt_buf[crt_pos ++] = c; // write the character - 1010ea: 8b 0d 60 ee 10 00 mov 0x10ee60,%ecx - 1010f0: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 1010ea: 8b 0d 60 fe 10 00 mov 0x10fe60,%ecx + 1010f0: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 1010f7: 8d 50 01 lea 0x1(%eax),%edx 1010fa: 0f b7 d2 movzwl %dx,%edx - 1010fd: 66 89 15 64 ee 10 00 mov %dx,0x10ee64 + 1010fd: 66 89 15 64 fe 10 00 mov %dx,0x10fe64 101104: 01 c0 add %eax,%eax 101106: 8d 14 01 lea (%ecx,%eax,1),%edx 101109: 8b 45 08 mov 0x8(%ebp),%eax @@ -2221,24 +2221,24 @@ cga_putc(int c) { // What is the purpose of this? if (crt_pos >= CRT_SIZE) { - 101115: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 101115: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 10111c: 3d cf 07 00 00 cmp $0x7cf,%eax 101121: 76 5e jbe 101181 int i; memmove(crt_buf, crt_buf + CRT_COLS, (CRT_SIZE - CRT_COLS) * sizeof(uint16_t)); - 101123: a1 60 ee 10 00 mov 0x10ee60,%eax + 101123: a1 60 fe 10 00 mov 0x10fe60,%eax 101128: 8d 90 a0 00 00 00 lea 0xa0(%eax),%edx - 10112e: a1 60 ee 10 00 mov 0x10ee60,%eax + 10112e: a1 60 fe 10 00 mov 0x10fe60,%eax 101133: c7 44 24 08 00 0f 00 movl $0xf00,0x8(%esp) 10113a: 00 10113b: 89 54 24 04 mov %edx,0x4(%esp) 10113f: 89 04 24 mov %eax,(%esp) - 101142: e8 16 20 00 00 call 10315d + 101142: e8 e1 22 00 00 call 103428 for (i = CRT_SIZE - CRT_COLS; i < CRT_SIZE; i ++) { 101147: c7 45 f4 80 07 00 00 movl $0x780,-0xc(%ebp) 10114e: eb 15 jmp 101165 crt_buf[i] = 0x0700 | ' '; - 101150: 8b 15 60 ee 10 00 mov 0x10ee60,%edx + 101150: 8b 15 60 fe 10 00 mov 0x10fe60,%edx 101156: 8b 45 f4 mov -0xc(%ebp),%eax 101159: 01 c0 add %eax,%eax 10115b: 01 d0 add %edx,%eax @@ -2249,15 +2249,15 @@ cga_putc(int c) { 10116c: 7e e2 jle 101150 } crt_pos -= CRT_COLS; - 10116e: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 10116e: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 101175: 83 e8 50 sub $0x50,%eax 101178: 0f b7 c0 movzwl %ax,%eax - 10117b: 66 a3 64 ee 10 00 mov %ax,0x10ee64 + 10117b: 66 a3 64 fe 10 00 mov %ax,0x10fe64 } // move that little blinky thing outb(addr_6845, 14); - 101181: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 101181: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 101188: 66 89 45 e6 mov %ax,-0x1a(%ebp) 10118c: c6 45 e5 0e movb $0xe,-0x1b(%ebp) asm volatile ("outb %0, %1" :: "a" (data), "d" (port)); @@ -2267,11 +2267,11 @@ cga_putc(int c) { } 101199: 90 nop outb(addr_6845 + 1, crt_pos >> 8); - 10119a: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 10119a: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 1011a1: c1 e8 08 shr $0x8,%eax 1011a4: 0f b7 c0 movzwl %ax,%eax 1011a7: 0f b6 c0 movzbl %al,%eax - 1011aa: 0f b7 15 66 ee 10 00 movzwl 0x10ee66,%edx + 1011aa: 0f b7 15 66 fe 10 00 movzwl 0x10fe66,%edx 1011b1: 42 inc %edx 1011b2: 0f b7 d2 movzwl %dx,%edx 1011b5: 66 89 55 ea mov %dx,-0x16(%ebp) @@ -2283,7 +2283,7 @@ cga_putc(int c) { } 1011c5: 90 nop outb(addr_6845, 15); - 1011c6: 0f b7 05 66 ee 10 00 movzwl 0x10ee66,%eax + 1011c6: 0f b7 05 66 fe 10 00 movzwl 0x10fe66,%eax 1011cd: 66 89 45 ee mov %ax,-0x12(%ebp) 1011d1: c6 45 ed 0f movb $0xf,-0x13(%ebp) asm volatile ("outb %0, %1" :: "a" (data), "d" (port)); @@ -2293,9 +2293,9 @@ cga_putc(int c) { } 1011de: 90 nop outb(addr_6845 + 1, crt_pos); - 1011df: 0f b7 05 64 ee 10 00 movzwl 0x10ee64,%eax + 1011df: 0f b7 05 64 fe 10 00 movzwl 0x10fe64,%eax 1011e6: 0f b6 c0 movzbl %al,%eax - 1011e9: 0f b7 15 66 ee 10 00 movzwl 0x10ee66,%edx + 1011e9: 0f b7 15 66 fe 10 00 movzwl 0x10fe66,%edx 1011f0: 42 inc %edx 1011f1: 0f b7 d2 movzwl %dx,%edx 1011f4: 66 89 55 f2 mov %dx,-0xe(%ebp) @@ -2414,17 +2414,17 @@ cons_intr(int (*proc)(void)) { 1012b3: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) 1012b7: 74 2d je 1012e6 cons.buf[cons.wpos ++] = c; - 1012b9: a1 84 f0 10 00 mov 0x10f084,%eax + 1012b9: a1 84 00 11 00 mov 0x110084,%eax 1012be: 8d 50 01 lea 0x1(%eax),%edx - 1012c1: 89 15 84 f0 10 00 mov %edx,0x10f084 + 1012c1: 89 15 84 00 11 00 mov %edx,0x110084 1012c7: 8b 55 f4 mov -0xc(%ebp),%edx - 1012ca: 88 90 80 ee 10 00 mov %dl,0x10ee80(%eax) + 1012ca: 88 90 80 fe 10 00 mov %dl,0x10fe80(%eax) if (cons.wpos == CONSBUFSIZE) { - 1012d0: a1 84 f0 10 00 mov 0x10f084,%eax + 1012d0: a1 84 00 11 00 mov 0x110084,%eax 1012d5: 3d 00 02 00 00 cmp $0x200,%eax 1012da: 75 0a jne 1012e6 cons.wpos = 0; - 1012dc: c7 05 84 f0 10 00 00 movl $0x0,0x10f084 + 1012dc: c7 05 84 00 11 00 00 movl $0x0,0x110084 1012e3: 00 00 00 while ((c = (*proc)()) != -1) { 1012e6: 8b 45 08 mov 0x8(%ebp),%eax @@ -2500,7 +2500,7 @@ serial_intr(void) { 101354: 89 e5 mov %esp,%ebp 101356: 83 ec 18 sub $0x18,%esp if (serial_exists) { - 101359: a1 68 ee 10 00 mov 0x10ee68,%eax + 101359: a1 68 fe 10 00 mov 0x10fe68,%eax 10135e: 85 c0 test %eax,%eax 101360: 74 0c je 10136e cons_intr(serial_proc_data); @@ -2561,9 +2561,9 @@ kbd_proc_data(void) { 1013ba: 75 17 jne 1013d3 // E0 escape character shift |= E0ESC; - 1013bc: a1 88 f0 10 00 mov 0x10f088,%eax + 1013bc: a1 88 00 11 00 mov 0x110088,%eax 1013c1: 83 c8 40 or $0x40,%eax - 1013c4: a3 88 f0 10 00 mov %eax,0x10f088 + 1013c4: a3 88 00 11 00 mov %eax,0x110088 return 0; 1013c9: b8 00 00 00 00 mov $0x0,%eax 1013ce: e9 23 01 00 00 jmp 1014f6 @@ -2573,7 +2573,7 @@ kbd_proc_data(void) { 1013d9: 79 45 jns 101420 // Key released data = (shift & E0ESC ? data : data & 0x7F); - 1013db: a1 88 f0 10 00 mov 0x10f088,%eax + 1013db: a1 88 00 11 00 mov 0x110088,%eax 1013e0: 83 e0 40 and $0x40,%eax 1013e3: 85 c0 test %eax,%eax 1013e5: 75 08 jne 1013ef @@ -2584,19 +2584,19 @@ kbd_proc_data(void) { 1013f3: 88 45 f3 mov %al,-0xd(%ebp) shift &= ~(shiftcode[data] | E0ESC); 1013f6: 0f b6 45 f3 movzbl -0xd(%ebp),%eax - 1013fa: 0f b6 80 40 e0 10 00 movzbl 0x10e040(%eax),%eax + 1013fa: 0f b6 80 40 f0 10 00 movzbl 0x10f040(%eax),%eax 101401: 0c 40 or $0x40,%al 101403: 0f b6 c0 movzbl %al,%eax 101406: f7 d0 not %eax 101408: 89 c2 mov %eax,%edx - 10140a: a1 88 f0 10 00 mov 0x10f088,%eax + 10140a: a1 88 00 11 00 mov 0x110088,%eax 10140f: 21 d0 and %edx,%eax - 101411: a3 88 f0 10 00 mov %eax,0x10f088 + 101411: a3 88 00 11 00 mov %eax,0x110088 return 0; 101416: b8 00 00 00 00 mov $0x0,%eax 10141b: e9 d6 00 00 00 jmp 1014f6 } else if (shift & E0ESC) { - 101420: a1 88 f0 10 00 mov 0x10f088,%eax + 101420: a1 88 00 11 00 mov 0x110088,%eax 101425: 83 e0 40 and $0x40,%eax 101428: 85 c0 test %eax,%eax 10142a: 74 11 je 10143d @@ -2604,37 +2604,37 @@ kbd_proc_data(void) { data |= 0x80; 10142c: 80 4d f3 80 orb $0x80,-0xd(%ebp) shift &= ~E0ESC; - 101430: a1 88 f0 10 00 mov 0x10f088,%eax + 101430: a1 88 00 11 00 mov 0x110088,%eax 101435: 83 e0 bf and $0xffffffbf,%eax - 101438: a3 88 f0 10 00 mov %eax,0x10f088 + 101438: a3 88 00 11 00 mov %eax,0x110088 } shift |= shiftcode[data]; 10143d: 0f b6 45 f3 movzbl -0xd(%ebp),%eax - 101441: 0f b6 80 40 e0 10 00 movzbl 0x10e040(%eax),%eax + 101441: 0f b6 80 40 f0 10 00 movzbl 0x10f040(%eax),%eax 101448: 0f b6 d0 movzbl %al,%edx - 10144b: a1 88 f0 10 00 mov 0x10f088,%eax + 10144b: a1 88 00 11 00 mov 0x110088,%eax 101450: 09 d0 or %edx,%eax - 101452: a3 88 f0 10 00 mov %eax,0x10f088 + 101452: a3 88 00 11 00 mov %eax,0x110088 shift ^= togglecode[data]; 101457: 0f b6 45 f3 movzbl -0xd(%ebp),%eax - 10145b: 0f b6 80 40 e1 10 00 movzbl 0x10e140(%eax),%eax + 10145b: 0f b6 80 40 f1 10 00 movzbl 0x10f140(%eax),%eax 101462: 0f b6 d0 movzbl %al,%edx - 101465: a1 88 f0 10 00 mov 0x10f088,%eax + 101465: a1 88 00 11 00 mov 0x110088,%eax 10146a: 31 d0 xor %edx,%eax - 10146c: a3 88 f0 10 00 mov %eax,0x10f088 + 10146c: a3 88 00 11 00 mov %eax,0x110088 c = charcode[shift & (CTL | SHIFT)][data]; - 101471: a1 88 f0 10 00 mov 0x10f088,%eax + 101471: a1 88 00 11 00 mov 0x110088,%eax 101476: 83 e0 03 and $0x3,%eax - 101479: 8b 14 85 40 e5 10 00 mov 0x10e540(,%eax,4),%edx + 101479: 8b 14 85 40 f5 10 00 mov 0x10f540(,%eax,4),%edx 101480: 0f b6 45 f3 movzbl -0xd(%ebp),%eax 101484: 01 d0 add %edx,%eax 101486: 0f b6 00 movzbl (%eax),%eax 101489: 0f b6 c0 movzbl %al,%eax 10148c: 89 45 f4 mov %eax,-0xc(%ebp) if (shift & CAPSLOCK) { - 10148f: a1 88 f0 10 00 mov 0x10f088,%eax + 10148f: a1 88 00 11 00 mov 0x110088,%eax 101494: 83 e0 08 and $0x8,%eax 101497: 85 c0 test %eax,%eax 101499: 74 22 je 1014bd @@ -2658,7 +2658,7 @@ kbd_proc_data(void) { // Process special keys // Ctrl-Alt-Del: reboot if (!(~shift & (CTL | ALT)) && c == KEY_DEL) { - 1014bd: a1 88 f0 10 00 mov 0x10f088,%eax + 1014bd: a1 88 00 11 00 mov 0x110088,%eax 1014c2: f7 d0 not %eax 1014c4: 83 e0 06 and $0x6,%eax 1014c7: 85 c0 test %eax,%eax @@ -2666,7 +2666,7 @@ kbd_proc_data(void) { 1014cb: 81 7d f4 e9 00 00 00 cmpl $0xe9,-0xc(%ebp) 1014d2: 75 1f jne 1014f3 cprintf("Rebooting!\n"); - 1014d4: c7 04 24 c7 35 10 00 movl $0x1035c7,(%esp) + 1014d4: c7 04 24 87 38 10 00 movl $0x103887,(%esp) 1014db: e8 50 ee ff ff call 100330 1014e0: 66 c7 45 e8 92 00 movw $0x92,-0x18(%ebp) 1014e6: c6 45 e7 03 movb $0x3,-0x19(%ebp) @@ -2736,11 +2736,11 @@ cons_init(void) { kbd_init(); 10153d: e8 cf ff ff ff call 101511 if (!serial_exists) { - 101542: a1 68 ee 10 00 mov 0x10ee68,%eax + 101542: a1 68 fe 10 00 mov 0x10fe68,%eax 101547: 85 c0 test %eax,%eax 101549: 75 0c jne 101557 cprintf("serial port does not exist!!\n"); - 10154b: c7 04 24 d3 35 10 00 movl $0x1035d3,(%esp) + 10154b: c7 04 24 93 38 10 00 movl $0x103893,(%esp) 101552: e8 d9 ed ff ff call 100330 } } @@ -2797,23 +2797,23 @@ cons_getc(void) { // grab the next character from the input buffer. if (cons.rpos != cons.wpos) { - 101598: 8b 15 80 f0 10 00 mov 0x10f080,%edx - 10159e: a1 84 f0 10 00 mov 0x10f084,%eax + 101598: 8b 15 80 00 11 00 mov 0x110080,%edx + 10159e: a1 84 00 11 00 mov 0x110084,%eax 1015a3: 39 c2 cmp %eax,%edx 1015a5: 74 36 je 1015dd c = cons.buf[cons.rpos ++]; - 1015a7: a1 80 f0 10 00 mov 0x10f080,%eax + 1015a7: a1 80 00 11 00 mov 0x110080,%eax 1015ac: 8d 50 01 lea 0x1(%eax),%edx - 1015af: 89 15 80 f0 10 00 mov %edx,0x10f080 - 1015b5: 0f b6 80 80 ee 10 00 movzbl 0x10ee80(%eax),%eax + 1015af: 89 15 80 00 11 00 mov %edx,0x110080 + 1015b5: 0f b6 80 80 fe 10 00 movzbl 0x10fe80(%eax),%eax 1015bc: 0f b6 c0 movzbl %al,%eax 1015bf: 89 45 f4 mov %eax,-0xc(%ebp) if (cons.rpos == CONSBUFSIZE) { - 1015c2: a1 80 f0 10 00 mov 0x10f080,%eax + 1015c2: a1 80 00 11 00 mov 0x110080,%eax 1015c7: 3d 00 02 00 00 cmp $0x200,%eax 1015cc: 75 0a jne 1015d8 cons.rpos = 0; - 1015ce: c7 05 80 f0 10 00 00 movl $0x0,0x10f080 + 1015ce: c7 05 80 00 11 00 00 movl $0x0,0x110080 1015d5: 00 00 00 } return c; @@ -2885,9 +2885,9 @@ pic_setmask(uint16_t mask) { 1015ff: 66 89 45 ec mov %ax,-0x14(%ebp) irq_mask = mask; 101603: 8b 45 ec mov -0x14(%ebp),%eax - 101606: 66 a3 50 e5 10 00 mov %ax,0x10e550 + 101606: 66 a3 50 f5 10 00 mov %ax,0x10f550 if (did_init) { - 10160c: a1 8c f0 10 00 mov 0x10f08c,%eax + 10160c: a1 8c 00 11 00 mov 0x11008c,%eax 101611: 85 c0 test %eax,%eax 101613: 74 39 je 10164e outb(IO_PIC1 + 1, mask); @@ -2937,7 +2937,7 @@ pic_enable(unsigned int irq) { 101667: 98 cwtl 101668: f7 d0 not %eax 10166a: 0f bf d0 movswl %ax,%edx - 10166d: 0f b7 05 50 e5 10 00 movzwl 0x10e550,%eax + 10166d: 0f b7 05 50 f5 10 00 movzwl 0x10f550,%eax 101674: 98 cwtl 101675: 21 d0 and %edx,%eax 101677: 98 cwtl @@ -2959,7 +2959,7 @@ pic_init(void) { 101689: 89 e5 mov %esp,%ebp 10168b: 83 ec 44 sub $0x44,%esp did_init = 1; - 10168e: c7 05 8c f0 10 00 01 movl $0x1,0x10f08c + 10168e: c7 05 8c 00 11 00 01 movl $0x1,0x11008c 101695: 00 00 00 101698: 66 c7 45 ca 21 00 movw $0x21,-0x36(%ebp) 10169e: c6 45 c9 ff movb $0xff,-0x37(%ebp) @@ -3079,11 +3079,11 @@ pic_init(void) { outb(IO_PIC2, 0x0a); // OCW3 if (irq_mask != 0xFFFF) { - 1017b0: 0f b7 05 50 e5 10 00 movzwl 0x10e550,%eax + 1017b0: 0f b7 05 50 f5 10 00 movzwl 0x10f550,%eax 1017b7: 3d ff ff 00 00 cmp $0xffff,%eax 1017bc: 74 0f je 1017cd pic_setmask(irq_mask); - 1017be: 0f b7 05 50 e5 10 00 movzwl 0x10e550,%eax + 1017be: 0f b7 05 50 f5 10 00 movzwl 0x10f550,%eax 1017c5: 89 04 24 mov %eax,(%esp) 1017c8: e8 29 fe ff ff call 1015f6 } @@ -3097,20 +3097,20 @@ pic_init(void) { #include #include -#define TICK_NUM 100 +#define TICK_NUM 100 // #define 宏定义了一个常量 TICK_NUM,其值为 100 static void print_ticks() { 1017d2: 55 push %ebp 1017d3: 89 e5 mov %esp,%ebp 1017d5: 83 ec 18 sub $0x18,%esp - cprintf("%d ticks\n",TICK_NUM); + cprintf("%d ticks\n",TICK_NUM); //cprintf 是一个打印函数,通常用于内核中的格式化输出。 1017d8: c7 44 24 04 64 00 00 movl $0x64,0x4(%esp) 1017df: 00 - 1017e0: c7 04 24 00 36 10 00 movl $0x103600,(%esp) + 1017e0: c7 04 24 c0 38 10 00 movl $0x1038c0,(%esp) 1017e7: e8 44 eb ff ff call 100330 -#ifdef DEBUG_GRADE - cprintf("End of Test.\n"); - panic("EOT: kernel seems ok."); +#ifdef DEBUG_GRADE //#ifdef 是条件编译指令,意味着在编译时如果定义了 DEBUG_GRADE 宏, + cprintf("End of Test.\n");//以下的代码将会被编译进最终的程序。 + panic("EOT: kernel seems ok.");//panic 是一个用于处理内核崩溃的函数,它会打印出错误信息并导致系统停止运行。 #endif } 1017ec: 90 nop @@ -3119,7 +3119,7 @@ static void print_ticks() { 1017f0: c3 ret 001017f1 : - sizeof(idt) - 1, (uintptr_t)idt + sizeof(idt) - 1, (uintptr_t)idt //计算 IDT 的大小 (uintptr_t)idt是 IDT 的基地址 uintptr_t 是一个无符号整型 }; /* idt_init - initialize IDT to each of the entry points in kern/trap/vectors.S */ @@ -3127,4759 +3127,5003 @@ void idt_init(void) { 1017f1: 55 push %ebp 1017f2: 89 e5 mov %esp,%ebp - * Can you see idt[256] in this file? Yes, it's IDT! you can use SETGATE macro to setup each item of IDT - * (3) After setup the contents of IDT, you will let CPU know where is the IDT by using 'lidt' instruction. + 1017f4: 83 ec 10 sub $0x10,%esp * You don't know the meaning of this instruction? just google it! and check the libs/x86.h to know more. * Notice: the argument of lidt is idt_pd. try to find it! */ + extern uintptr_t __vectors[];//声明了一个外部数组 __vectors,该数组存储中断服务例程(ISR)的地址。 + int i; + for (i = 0; i < sizeof(idt) / sizeof(struct gatedesc); i ++) { + 1017f7: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 1017fe: e9 c4 00 00 00 jmp 1018c7 + SETGATE(idt[i], 0, GD_KTEXT, __vectors[i], DPL_KERNEL); + 101803: 8b 45 fc mov -0x4(%ebp),%eax + 101806: 8b 04 85 e0 f5 10 00 mov 0x10f5e0(,%eax,4),%eax + 10180d: 0f b7 d0 movzwl %ax,%edx + 101810: 8b 45 fc mov -0x4(%ebp),%eax + 101813: 66 89 14 c5 00 01 11 mov %dx,0x110100(,%eax,8) + 10181a: 00 + 10181b: 8b 45 fc mov -0x4(%ebp),%eax + 10181e: 66 c7 04 c5 02 01 11 movw $0x8,0x110102(,%eax,8) + 101825: 00 08 00 + 101828: 8b 45 fc mov -0x4(%ebp),%eax + 10182b: 0f b6 14 c5 04 01 11 movzbl 0x110104(,%eax,8),%edx + 101832: 00 + 101833: 80 e2 e0 and $0xe0,%dl + 101836: 88 14 c5 04 01 11 00 mov %dl,0x110104(,%eax,8) + 10183d: 8b 45 fc mov -0x4(%ebp),%eax + 101840: 0f b6 14 c5 04 01 11 movzbl 0x110104(,%eax,8),%edx + 101847: 00 + 101848: 80 e2 1f and $0x1f,%dl + 10184b: 88 14 c5 04 01 11 00 mov %dl,0x110104(,%eax,8) + 101852: 8b 45 fc mov -0x4(%ebp),%eax + 101855: 0f b6 14 c5 05 01 11 movzbl 0x110105(,%eax,8),%edx + 10185c: 00 + 10185d: 80 e2 f0 and $0xf0,%dl + 101860: 80 ca 0e or $0xe,%dl + 101863: 88 14 c5 05 01 11 00 mov %dl,0x110105(,%eax,8) + 10186a: 8b 45 fc mov -0x4(%ebp),%eax + 10186d: 0f b6 14 c5 05 01 11 movzbl 0x110105(,%eax,8),%edx + 101874: 00 + 101875: 80 e2 ef and $0xef,%dl + 101878: 88 14 c5 05 01 11 00 mov %dl,0x110105(,%eax,8) + 10187f: 8b 45 fc mov -0x4(%ebp),%eax + 101882: 0f b6 14 c5 05 01 11 movzbl 0x110105(,%eax,8),%edx + 101889: 00 + 10188a: 80 e2 9f and $0x9f,%dl + 10188d: 88 14 c5 05 01 11 00 mov %dl,0x110105(,%eax,8) + 101894: 8b 45 fc mov -0x4(%ebp),%eax + 101897: 0f b6 14 c5 05 01 11 movzbl 0x110105(,%eax,8),%edx + 10189e: 00 + 10189f: 80 ca 80 or $0x80,%dl + 1018a2: 88 14 c5 05 01 11 00 mov %dl,0x110105(,%eax,8) + 1018a9: 8b 45 fc mov -0x4(%ebp),%eax + 1018ac: 8b 04 85 e0 f5 10 00 mov 0x10f5e0(,%eax,4),%eax + 1018b3: c1 e8 10 shr $0x10,%eax + 1018b6: 0f b7 d0 movzwl %ax,%edx + 1018b9: 8b 45 fc mov -0x4(%ebp),%eax + 1018bc: 66 89 14 c5 06 01 11 mov %dx,0x110106(,%eax,8) + 1018c3: 00 + for (i = 0; i < sizeof(idt) / sizeof(struct gatedesc); i ++) { + 1018c4: ff 45 fc incl -0x4(%ebp) + 1018c7: 8b 45 fc mov -0x4(%ebp),%eax + 1018ca: 3d ff 00 00 00 cmp $0xff,%eax + 1018cf: 0f 86 2e ff ff ff jbe 101803 + //宏用于配置每个 IDT 条目.0 表示最高特权级(内核级)GD_KTEXT: 指向内核代码段的选择子,确保 ISR 在内核代码段中执行。 + //__vectors[i]: 对应中断的 ISR 地址,DPL_KERNEL: 描述符特权级,表示该中断只能由内核级代码触发。 + // set for switch from user to kernel + //SETGATE 这行代码特别设置了 T_SWITCH_TOK(一个特定的中断向量,用于用户态到内核态的切换)的 IDT 条目。 + //DPL_USER 表示该中断可以由用户态代码触发 + SETGATE(idt[T_SWITCH_TOK], 0, GD_KTEXT, __vectors[T_SWITCH_TOK], DPL_USER); + 1018d5: a1 c4 f7 10 00 mov 0x10f7c4,%eax + 1018da: 0f b7 c0 movzwl %ax,%eax + 1018dd: 66 a3 c8 04 11 00 mov %ax,0x1104c8 + 1018e3: 66 c7 05 ca 04 11 00 movw $0x8,0x1104ca + 1018ea: 08 00 + 1018ec: 0f b6 05 cc 04 11 00 movzbl 0x1104cc,%eax + 1018f3: 24 e0 and $0xe0,%al + 1018f5: a2 cc 04 11 00 mov %al,0x1104cc + 1018fa: 0f b6 05 cc 04 11 00 movzbl 0x1104cc,%eax + 101901: 24 1f and $0x1f,%al + 101903: a2 cc 04 11 00 mov %al,0x1104cc + 101908: 0f b6 05 cd 04 11 00 movzbl 0x1104cd,%eax + 10190f: 24 f0 and $0xf0,%al + 101911: 0c 0e or $0xe,%al + 101913: a2 cd 04 11 00 mov %al,0x1104cd + 101918: 0f b6 05 cd 04 11 00 movzbl 0x1104cd,%eax + 10191f: 24 ef and $0xef,%al + 101921: a2 cd 04 11 00 mov %al,0x1104cd + 101926: 0f b6 05 cd 04 11 00 movzbl 0x1104cd,%eax + 10192d: 0c 60 or $0x60,%al + 10192f: a2 cd 04 11 00 mov %al,0x1104cd + 101934: 0f b6 05 cd 04 11 00 movzbl 0x1104cd,%eax + 10193b: 0c 80 or $0x80,%al + 10193d: a2 cd 04 11 00 mov %al,0x1104cd + 101942: a1 c4 f7 10 00 mov 0x10f7c4,%eax + 101947: c1 e8 10 shr $0x10,%eax + 10194a: 0f b7 c0 movzwl %ax,%eax + 10194d: 66 a3 ce 04 11 00 mov %ax,0x1104ce + 101953: c7 45 f8 60 f5 10 00 movl $0x10f560,-0x8(%ebp) + asm volatile ("lidt (%0)" :: "r" (pd)); + 10195a: 8b 45 f8 mov -0x8(%ebp),%eax + 10195d: 0f 01 18 lidtl (%eax) +} + 101960: 90 nop + // load the IDT + //使用 lidt 指令将 IDT 描述符加载到 CPU 中 + lidt(&idt_pd); } - 1017f4: 90 nop - 1017f5: 5d pop %ebp - 1017f6: c3 ret + 101961: 90 nop + 101962: 89 ec mov %ebp,%esp + 101964: 5d pop %ebp + 101965: c3 ret -001017f7 : +00101966 : static const char * trapname(int trapno) { - 1017f7: 55 push %ebp - 1017f8: 89 e5 mov %esp,%ebp + 101966: 55 push %ebp + 101967: 89 e5 mov %esp,%ebp "Alignment Check", "Machine-Check", "SIMD Floating-Point Exception" }; if (trapno < sizeof(excnames)/sizeof(const char * const)) { - 1017fa: 8b 45 08 mov 0x8(%ebp),%eax - 1017fd: 83 f8 13 cmp $0x13,%eax - 101800: 77 0c ja 10180e + 101969: 8b 45 08 mov 0x8(%ebp),%eax + 10196c: 83 f8 13 cmp $0x13,%eax + 10196f: 77 0c ja 10197d return excnames[trapno]; - 101802: 8b 45 08 mov 0x8(%ebp),%eax - 101805: 8b 04 85 60 39 10 00 mov 0x103960(,%eax,4),%eax - 10180c: eb 18 jmp 101826 + 101971: 8b 45 08 mov 0x8(%ebp),%eax + 101974: 8b 04 85 20 3c 10 00 mov 0x103c20(,%eax,4),%eax + 10197b: eb 18 jmp 101995 } + //如果 trapno 在 IRQ_OFFSET 和 IRQ_OFFSET + 16 之间,表示它是一个硬件中断 if (trapno >= IRQ_OFFSET && trapno < IRQ_OFFSET + 16) { - 10180e: 83 7d 08 1f cmpl $0x1f,0x8(%ebp) - 101812: 7e 0d jle 101821 - 101814: 83 7d 08 2f cmpl $0x2f,0x8(%ebp) - 101818: 7f 07 jg 101821 + 10197d: 83 7d 08 1f cmpl $0x1f,0x8(%ebp) + 101981: 7e 0d jle 101990 + 101983: 83 7d 08 2f cmpl $0x2f,0x8(%ebp) + 101987: 7f 07 jg 101990 return "Hardware Interrupt"; - 10181a: b8 0a 36 10 00 mov $0x10360a,%eax - 10181f: eb 05 jmp 101826 + 101989: b8 ca 38 10 00 mov $0x1038ca,%eax + 10198e: eb 05 jmp 101995 } return "(unknown trap)"; - 101821: b8 1d 36 10 00 mov $0x10361d,%eax + 101990: b8 dd 38 10 00 mov $0x1038dd,%eax } - 101826: 5d pop %ebp - 101827: c3 ret + 101995: 5d pop %ebp + 101996: c3 ret -00101828 : +00101997 : /* trap_in_kernel - test if trap happened in kernel */ +//rap_in_kernel 是一个返回布尔值的函数,表示某个陷阱(trap)是否发生在内核中。 bool trap_in_kernel(struct trapframe *tf) { - 101828: 55 push %ebp - 101829: 89 e5 mov %esp,%ebp + 101997: 55 push %ebp + 101998: 89 e5 mov %esp,%ebp return (tf->tf_cs == (uint16_t)KERNEL_CS); - 10182b: 8b 45 08 mov 0x8(%ebp),%eax - 10182e: 0f b7 40 3c movzwl 0x3c(%eax),%eax - 101832: 83 f8 08 cmp $0x8,%eax - 101835: 0f 94 c0 sete %al - 101838: 0f b6 c0 movzbl %al,%eax -} - 10183b: 5d pop %ebp - 10183c: c3 ret - -0010183d : + 10199a: 8b 45 08 mov 0x8(%ebp),%eax + 10199d: 0f b7 40 3c movzwl 0x3c(%eax),%eax + 1019a1: 83 f8 08 cmp $0x8,%eax + 1019a4: 0f 94 c0 sete %al + 1019a7: 0f b6 c0 movzbl %al,%eax + //函数通过检查 tf 中的 tf_cs 字段来判断当前处于哪个特权级,tf_cs 存储了当前代码段选择子的值 + //当 tf->tf_cs 等于 KERNEL_CS 时,表示陷阱发生在内核模式下。 +} + 1019aa: 5d pop %ebp + 1019ab: c3 ret + +001019ac : + "CF", NULL, "PF", NULL, "AF", NULL, "ZF", "SF", "TF", "IF", "DF", "OF", NULL, NULL, "NT", NULL, "RF", "VM", "AC", "VIF", "VIP", "ID", NULL, NULL, }; - -void -print_trapframe(struct trapframe *tf) { - 10183d: 55 push %ebp - 10183e: 89 e5 mov %esp,%ebp - 101840: 83 ec 28 sub $0x28,%esp - cprintf("trapframe at %p\n", tf); - 101843: 8b 45 08 mov 0x8(%ebp),%eax - 101846: 89 44 24 04 mov %eax,0x4(%esp) - 10184a: c7 04 24 5e 36 10 00 movl $0x10365e,(%esp) - 101851: e8 da ea ff ff call 100330 - print_regs(&tf->tf_regs); - 101856: 8b 45 08 mov 0x8(%ebp),%eax - 101859: 89 04 24 mov %eax,(%esp) - 10185c: e8 8f 01 00 00 call 1019f0 +//struct trapframe *tf,一个指向 trapframe 结构的指针,包含有关陷阱发生时的 CPU 状态的信息。 +void print_trapframe(struct trapframe *tf) { + 1019ac: 55 push %ebp + 1019ad: 89 e5 mov %esp,%ebp + 1019af: 83 ec 28 sub $0x28,%esp + cprintf("trapframe at %p\n", tf); //打印陷阱框架地址 + 1019b2: 8b 45 08 mov 0x8(%ebp),%eax + 1019b5: 89 44 24 04 mov %eax,0x4(%esp) + 1019b9: c7 04 24 1e 39 10 00 movl $0x10391e,(%esp) + 1019c0: e8 6b e9 ff ff call 100330 + print_regs(&tf->tf_regs); //打印寄存器状态 + 1019c5: 8b 45 08 mov 0x8(%ebp),%eax + 1019c8: 89 04 24 mov %eax,(%esp) + 1019cb: e8 8f 01 00 00 call 101b5f + //打印数据段(DS)、扩展段(ES)、文件段(FS)、通用段(GS)的值。 cprintf(" ds 0x----%04x\n", tf->tf_ds); - 101861: 8b 45 08 mov 0x8(%ebp),%eax - 101864: 0f b7 40 2c movzwl 0x2c(%eax),%eax - 101868: 89 44 24 04 mov %eax,0x4(%esp) - 10186c: c7 04 24 6f 36 10 00 movl $0x10366f,(%esp) - 101873: e8 b8 ea ff ff call 100330 + 1019d0: 8b 45 08 mov 0x8(%ebp),%eax + 1019d3: 0f b7 40 2c movzwl 0x2c(%eax),%eax + 1019d7: 89 44 24 04 mov %eax,0x4(%esp) + 1019db: c7 04 24 2f 39 10 00 movl $0x10392f,(%esp) + 1019e2: e8 49 e9 ff ff call 100330 cprintf(" es 0x----%04x\n", tf->tf_es); - 101878: 8b 45 08 mov 0x8(%ebp),%eax - 10187b: 0f b7 40 28 movzwl 0x28(%eax),%eax - 10187f: 89 44 24 04 mov %eax,0x4(%esp) - 101883: c7 04 24 82 36 10 00 movl $0x103682,(%esp) - 10188a: e8 a1 ea ff ff call 100330 + 1019e7: 8b 45 08 mov 0x8(%ebp),%eax + 1019ea: 0f b7 40 28 movzwl 0x28(%eax),%eax + 1019ee: 89 44 24 04 mov %eax,0x4(%esp) + 1019f2: c7 04 24 42 39 10 00 movl $0x103942,(%esp) + 1019f9: e8 32 e9 ff ff call 100330 cprintf(" fs 0x----%04x\n", tf->tf_fs); - 10188f: 8b 45 08 mov 0x8(%ebp),%eax - 101892: 0f b7 40 24 movzwl 0x24(%eax),%eax - 101896: 89 44 24 04 mov %eax,0x4(%esp) - 10189a: c7 04 24 95 36 10 00 movl $0x103695,(%esp) - 1018a1: e8 8a ea ff ff call 100330 + 1019fe: 8b 45 08 mov 0x8(%ebp),%eax + 101a01: 0f b7 40 24 movzwl 0x24(%eax),%eax + 101a05: 89 44 24 04 mov %eax,0x4(%esp) + 101a09: c7 04 24 55 39 10 00 movl $0x103955,(%esp) + 101a10: e8 1b e9 ff ff call 100330 cprintf(" gs 0x----%04x\n", tf->tf_gs); - 1018a6: 8b 45 08 mov 0x8(%ebp),%eax - 1018a9: 0f b7 40 20 movzwl 0x20(%eax),%eax - 1018ad: 89 44 24 04 mov %eax,0x4(%esp) - 1018b1: c7 04 24 a8 36 10 00 movl $0x1036a8,(%esp) - 1018b8: e8 73 ea ff ff call 100330 + 101a15: 8b 45 08 mov 0x8(%ebp),%eax + 101a18: 0f b7 40 20 movzwl 0x20(%eax),%eax + 101a1c: 89 44 24 04 mov %eax,0x4(%esp) + 101a20: c7 04 24 68 39 10 00 movl $0x103968,(%esp) + 101a27: e8 04 e9 ff ff call 100330 + // 打印陷阱号(trap number)及其对应的名称,通过调用 trapname 函数获取。 cprintf(" trap 0x%08x %s\n", tf->tf_trapno, trapname(tf->tf_trapno)); - 1018bd: 8b 45 08 mov 0x8(%ebp),%eax - 1018c0: 8b 40 30 mov 0x30(%eax),%eax - 1018c3: 89 04 24 mov %eax,(%esp) - 1018c6: e8 2c ff ff ff call 1017f7 - 1018cb: 8b 55 08 mov 0x8(%ebp),%edx - 1018ce: 8b 52 30 mov 0x30(%edx),%edx - 1018d1: 89 44 24 08 mov %eax,0x8(%esp) - 1018d5: 89 54 24 04 mov %edx,0x4(%esp) - 1018d9: c7 04 24 bb 36 10 00 movl $0x1036bb,(%esp) - 1018e0: e8 4b ea ff ff call 100330 - cprintf(" err 0x%08x\n", tf->tf_err); - 1018e5: 8b 45 08 mov 0x8(%ebp),%eax - 1018e8: 8b 40 34 mov 0x34(%eax),%eax - 1018eb: 89 44 24 04 mov %eax,0x4(%esp) - 1018ef: c7 04 24 cd 36 10 00 movl $0x1036cd,(%esp) - 1018f6: e8 35 ea ff ff call 100330 - cprintf(" eip 0x%08x\n", tf->tf_eip); - 1018fb: 8b 45 08 mov 0x8(%ebp),%eax - 1018fe: 8b 40 38 mov 0x38(%eax),%eax - 101901: 89 44 24 04 mov %eax,0x4(%esp) - 101905: c7 04 24 dc 36 10 00 movl $0x1036dc,(%esp) - 10190c: e8 1f ea ff ff call 100330 - cprintf(" cs 0x----%04x\n", tf->tf_cs); - 101911: 8b 45 08 mov 0x8(%ebp),%eax - 101914: 0f b7 40 3c movzwl 0x3c(%eax),%eax - 101918: 89 44 24 04 mov %eax,0x4(%esp) - 10191c: c7 04 24 eb 36 10 00 movl $0x1036eb,(%esp) - 101923: e8 08 ea ff ff call 100330 - cprintf(" flag 0x%08x ", tf->tf_eflags); - 101928: 8b 45 08 mov 0x8(%ebp),%eax - 10192b: 8b 40 40 mov 0x40(%eax),%eax - 10192e: 89 44 24 04 mov %eax,0x4(%esp) - 101932: c7 04 24 fe 36 10 00 movl $0x1036fe,(%esp) - 101939: e8 f2 e9 ff ff call 100330 - + 101a2c: 8b 45 08 mov 0x8(%ebp),%eax + 101a2f: 8b 40 30 mov 0x30(%eax),%eax + 101a32: 89 04 24 mov %eax,(%esp) + 101a35: e8 2c ff ff ff call 101966 + 101a3a: 8b 55 08 mov 0x8(%ebp),%edx + 101a3d: 8b 52 30 mov 0x30(%edx),%edx + 101a40: 89 44 24 08 mov %eax,0x8(%esp) + 101a44: 89 54 24 04 mov %edx,0x4(%esp) + 101a48: c7 04 24 7b 39 10 00 movl $0x10397b,(%esp) + 101a4f: e8 dc e8 ff ff call 100330 + cprintf(" err 0x%08x\n", tf->tf_err);// 如果有错误代码,打印该字段的值。 + 101a54: 8b 45 08 mov 0x8(%ebp),%eax + 101a57: 8b 40 34 mov 0x34(%eax),%eax + 101a5a: 89 44 24 04 mov %eax,0x4(%esp) + 101a5e: c7 04 24 8d 39 10 00 movl $0x10398d,(%esp) + 101a65: e8 c6 e8 ff ff call 100330 + cprintf(" eip 0x%08x\n", tf->tf_eip);//打印当前执行的指令指针(EIP),指向出错或中断的指令。 + 101a6a: 8b 45 08 mov 0x8(%ebp),%eax + 101a6d: 8b 40 38 mov 0x38(%eax),%eax + 101a70: 89 44 24 04 mov %eax,0x4(%esp) + 101a74: c7 04 24 9c 39 10 00 movl $0x10399c,(%esp) + 101a7b: e8 b0 e8 ff ff call 100330 + cprintf(" cs 0x----%04x\n", tf->tf_cs); //打印代码段寄存器(CS)的值。 + 101a80: 8b 45 08 mov 0x8(%ebp),%eax + 101a83: 0f b7 40 3c movzwl 0x3c(%eax),%eax + 101a87: 89 44 24 04 mov %eax,0x4(%esp) + 101a8b: c7 04 24 ab 39 10 00 movl $0x1039ab,(%esp) + 101a92: e8 99 e8 ff ff call 100330 + cprintf(" flag 0x%08x ", tf->tf_eflags); // 打印标志寄存器(EFLAGS)的值 + 101a97: 8b 45 08 mov 0x8(%ebp),%eax + 101a9a: 8b 40 40 mov 0x40(%eax),%eax + 101a9d: 89 44 24 04 mov %eax,0x4(%esp) + 101aa1: c7 04 24 be 39 10 00 movl $0x1039be,(%esp) + 101aa8: e8 83 e8 ff ff call 100330 + +//使用循环遍历 IA32flags 数组,j 表示当前标志位的位掩码。 int i, j; for (i = 0, j = 1; i < sizeof(IA32flags) / sizeof(IA32flags[0]); i ++, j <<= 1) { - 10193e: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) - 101945: c7 45 f0 01 00 00 00 movl $0x1,-0x10(%ebp) - 10194c: eb 3d jmp 10198b + 101aad: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 101ab4: c7 45 f0 01 00 00 00 movl $0x1,-0x10(%ebp) + 101abb: eb 3d jmp 101afa if ((tf->tf_eflags & j) && IA32flags[i] != NULL) { - 10194e: 8b 45 08 mov 0x8(%ebp),%eax - 101951: 8b 50 40 mov 0x40(%eax),%edx - 101954: 8b 45 f0 mov -0x10(%ebp),%eax - 101957: 21 d0 and %edx,%eax - 101959: 85 c0 test %eax,%eax - 10195b: 74 28 je 101985 - 10195d: 8b 45 f4 mov -0xc(%ebp),%eax - 101960: 8b 04 85 80 e5 10 00 mov 0x10e580(,%eax,4),%eax - 101967: 85 c0 test %eax,%eax - 101969: 74 1a je 101985 + 101abd: 8b 45 08 mov 0x8(%ebp),%eax + 101ac0: 8b 50 40 mov 0x40(%eax),%edx + 101ac3: 8b 45 f0 mov -0x10(%ebp),%eax + 101ac6: 21 d0 and %edx,%eax + 101ac8: 85 c0 test %eax,%eax + 101aca: 74 28 je 101af4 + 101acc: 8b 45 f4 mov -0xc(%ebp),%eax + 101acf: 8b 04 85 80 f5 10 00 mov 0x10f580(,%eax,4),%eax + 101ad6: 85 c0 test %eax,%eax + 101ad8: 74 1a je 101af4 cprintf("%s,", IA32flags[i]); - 10196b: 8b 45 f4 mov -0xc(%ebp),%eax - 10196e: 8b 04 85 80 e5 10 00 mov 0x10e580(,%eax,4),%eax - 101975: 89 44 24 04 mov %eax,0x4(%esp) - 101979: c7 04 24 0d 37 10 00 movl $0x10370d,(%esp) - 101980: e8 ab e9 ff ff call 100330 + 101ada: 8b 45 f4 mov -0xc(%ebp),%eax + 101add: 8b 04 85 80 f5 10 00 mov 0x10f580(,%eax,4),%eax + 101ae4: 89 44 24 04 mov %eax,0x4(%esp) + 101ae8: c7 04 24 cd 39 10 00 movl $0x1039cd,(%esp) + 101aef: e8 3c e8 ff ff call 100330 for (i = 0, j = 1; i < sizeof(IA32flags) / sizeof(IA32flags[0]); i ++, j <<= 1) { - 101985: ff 45 f4 incl -0xc(%ebp) - 101988: d1 65 f0 shll -0x10(%ebp) - 10198b: 8b 45 f4 mov -0xc(%ebp),%eax - 10198e: 83 f8 17 cmp $0x17,%eax - 101991: 76 bb jbe 10194e + 101af4: ff 45 f4 incl -0xc(%ebp) + 101af7: d1 65 f0 shll -0x10(%ebp) + 101afa: 8b 45 f4 mov -0xc(%ebp),%eax + 101afd: 83 f8 17 cmp $0x17,%eax + 101b00: 76 bb jbe 101abd } } + //通过位掩码 FL_IOPL_MASK 获取和打印当前的 I/O 特权级别。 cprintf("IOPL=%d\n", (tf->tf_eflags & FL_IOPL_MASK) >> 12); - 101993: 8b 45 08 mov 0x8(%ebp),%eax - 101996: 8b 40 40 mov 0x40(%eax),%eax - 101999: c1 e8 0c shr $0xc,%eax - 10199c: 83 e0 03 and $0x3,%eax - 10199f: 89 44 24 04 mov %eax,0x4(%esp) - 1019a3: c7 04 24 11 37 10 00 movl $0x103711,(%esp) - 1019aa: e8 81 e9 ff ff call 100330 - + 101b02: 8b 45 08 mov 0x8(%ebp),%eax + 101b05: 8b 40 40 mov 0x40(%eax),%eax + 101b08: c1 e8 0c shr $0xc,%eax + 101b0b: 83 e0 03 and $0x3,%eax + 101b0e: 89 44 24 04 mov %eax,0x4(%esp) + 101b12: c7 04 24 d1 39 10 00 movl $0x1039d1,(%esp) + 101b19: e8 12 e8 ff ff call 100330 + //如果陷阱不是在内核中发生的(通过 trap_in_kernel 判断), + //则打印栈指针(ESP)和栈段(SS)寄存器的值。 if (!trap_in_kernel(tf)) { - 1019af: 8b 45 08 mov 0x8(%ebp),%eax - 1019b2: 89 04 24 mov %eax,(%esp) - 1019b5: e8 6e fe ff ff call 101828 - 1019ba: 85 c0 test %eax,%eax - 1019bc: 75 2d jne 1019eb + 101b1e: 8b 45 08 mov 0x8(%ebp),%eax + 101b21: 89 04 24 mov %eax,(%esp) + 101b24: e8 6e fe ff ff call 101997 + 101b29: 85 c0 test %eax,%eax + 101b2b: 75 2d jne 101b5a cprintf(" esp 0x%08x\n", tf->tf_esp); - 1019be: 8b 45 08 mov 0x8(%ebp),%eax - 1019c1: 8b 40 44 mov 0x44(%eax),%eax - 1019c4: 89 44 24 04 mov %eax,0x4(%esp) - 1019c8: c7 04 24 1a 37 10 00 movl $0x10371a,(%esp) - 1019cf: e8 5c e9 ff ff call 100330 + 101b2d: 8b 45 08 mov 0x8(%ebp),%eax + 101b30: 8b 40 44 mov 0x44(%eax),%eax + 101b33: 89 44 24 04 mov %eax,0x4(%esp) + 101b37: c7 04 24 da 39 10 00 movl $0x1039da,(%esp) + 101b3e: e8 ed e7 ff ff call 100330 cprintf(" ss 0x----%04x\n", tf->tf_ss); - 1019d4: 8b 45 08 mov 0x8(%ebp),%eax - 1019d7: 0f b7 40 48 movzwl 0x48(%eax),%eax - 1019db: 89 44 24 04 mov %eax,0x4(%esp) - 1019df: c7 04 24 29 37 10 00 movl $0x103729,(%esp) - 1019e6: e8 45 e9 ff ff call 100330 + 101b43: 8b 45 08 mov 0x8(%ebp),%eax + 101b46: 0f b7 40 48 movzwl 0x48(%eax),%eax + 101b4a: 89 44 24 04 mov %eax,0x4(%esp) + 101b4e: c7 04 24 e9 39 10 00 movl $0x1039e9,(%esp) + 101b55: e8 d6 e7 ff ff call 100330 } } - 1019eb: 90 nop - 1019ec: 89 ec mov %ebp,%esp - 1019ee: 5d pop %ebp - 1019ef: c3 ret + 101b5a: 90 nop + 101b5b: 89 ec mov %ebp,%esp + 101b5d: 5d pop %ebp + 101b5e: c3 ret -001019f0 : +00101b5f : +//定义了一个名为 print_regs 的函数, +//打印出存储在 struct pushregs 结构体中的寄存器值。 void print_regs(struct pushregs *regs) { - 1019f0: 55 push %ebp - 1019f1: 89 e5 mov %esp,%ebp - 1019f3: 83 ec 18 sub $0x18,%esp - cprintf(" edi 0x%08x\n", regs->reg_edi); - 1019f6: 8b 45 08 mov 0x8(%ebp),%eax - 1019f9: 8b 00 mov (%eax),%eax - 1019fb: 89 44 24 04 mov %eax,0x4(%esp) - 1019ff: c7 04 24 3c 37 10 00 movl $0x10373c,(%esp) - 101a06: e8 25 e9 ff ff call 100330 - cprintf(" esi 0x%08x\n", regs->reg_esi); - 101a0b: 8b 45 08 mov 0x8(%ebp),%eax - 101a0e: 8b 40 04 mov 0x4(%eax),%eax - 101a11: 89 44 24 04 mov %eax,0x4(%esp) - 101a15: c7 04 24 4b 37 10 00 movl $0x10374b,(%esp) - 101a1c: e8 0f e9 ff ff call 100330 - cprintf(" ebp 0x%08x\n", regs->reg_ebp); - 101a21: 8b 45 08 mov 0x8(%ebp),%eax - 101a24: 8b 40 08 mov 0x8(%eax),%eax - 101a27: 89 44 24 04 mov %eax,0x4(%esp) - 101a2b: c7 04 24 5a 37 10 00 movl $0x10375a,(%esp) - 101a32: e8 f9 e8 ff ff call 100330 - cprintf(" oesp 0x%08x\n", regs->reg_oesp); - 101a37: 8b 45 08 mov 0x8(%ebp),%eax - 101a3a: 8b 40 0c mov 0xc(%eax),%eax - 101a3d: 89 44 24 04 mov %eax,0x4(%esp) - 101a41: c7 04 24 69 37 10 00 movl $0x103769,(%esp) - 101a48: e8 e3 e8 ff ff call 100330 - cprintf(" ebx 0x%08x\n", regs->reg_ebx); - 101a4d: 8b 45 08 mov 0x8(%ebp),%eax - 101a50: 8b 40 10 mov 0x10(%eax),%eax - 101a53: 89 44 24 04 mov %eax,0x4(%esp) - 101a57: c7 04 24 78 37 10 00 movl $0x103778,(%esp) - 101a5e: e8 cd e8 ff ff call 100330 - cprintf(" edx 0x%08x\n", regs->reg_edx); - 101a63: 8b 45 08 mov 0x8(%ebp),%eax - 101a66: 8b 40 14 mov 0x14(%eax),%eax - 101a69: 89 44 24 04 mov %eax,0x4(%esp) - 101a6d: c7 04 24 87 37 10 00 movl $0x103787,(%esp) - 101a74: e8 b7 e8 ff ff call 100330 - cprintf(" ecx 0x%08x\n", regs->reg_ecx); - 101a79: 8b 45 08 mov 0x8(%ebp),%eax - 101a7c: 8b 40 18 mov 0x18(%eax),%eax - 101a7f: 89 44 24 04 mov %eax,0x4(%esp) - 101a83: c7 04 24 96 37 10 00 movl $0x103796,(%esp) - 101a8a: e8 a1 e8 ff ff call 100330 - cprintf(" eax 0x%08x\n", regs->reg_eax); - 101a8f: 8b 45 08 mov 0x8(%ebp),%eax - 101a92: 8b 40 1c mov 0x1c(%eax),%eax - 101a95: 89 44 24 04 mov %eax,0x4(%esp) - 101a99: c7 04 24 a5 37 10 00 movl $0x1037a5,(%esp) - 101aa0: e8 8b e8 ff ff call 100330 -} - 101aa5: 90 nop - 101aa6: 89 ec mov %ebp,%esp - 101aa8: 5d pop %ebp - 101aa9: c3 ret - -00101aaa : + 101b5f: 55 push %ebp + 101b60: 89 e5 mov %esp,%ebp + 101b62: 83 ec 18 sub $0x18,%esp + cprintf(" edi 0x%08x\n", regs->reg_edi);//打印扩展目的寄存器(EDI)的值。 + 101b65: 8b 45 08 mov 0x8(%ebp),%eax + 101b68: 8b 00 mov (%eax),%eax + 101b6a: 89 44 24 04 mov %eax,0x4(%esp) + 101b6e: c7 04 24 fc 39 10 00 movl $0x1039fc,(%esp) + 101b75: e8 b6 e7 ff ff call 100330 + cprintf(" esi 0x%08x\n", regs->reg_esi);//打印扩展源寄存器(ESI)的值。 + 101b7a: 8b 45 08 mov 0x8(%ebp),%eax + 101b7d: 8b 40 04 mov 0x4(%eax),%eax + 101b80: 89 44 24 04 mov %eax,0x4(%esp) + 101b84: c7 04 24 0b 3a 10 00 movl $0x103a0b,(%esp) + 101b8b: e8 a0 e7 ff ff call 100330 + cprintf(" ebp 0x%08x\n", regs->reg_ebp);//打印基址寄存器(EBP)的值,这通常用于栈帧指针。 + 101b90: 8b 45 08 mov 0x8(%ebp),%eax + 101b93: 8b 40 08 mov 0x8(%eax),%eax + 101b96: 89 44 24 04 mov %eax,0x4(%esp) + 101b9a: c7 04 24 1a 3a 10 00 movl $0x103a1a,(%esp) + 101ba1: e8 8a e7 ff ff call 100330 + cprintf(" oesp 0x%08x\n", regs->reg_oesp);//打印旧的栈指针(OESP),这个寄存器通常在陷阱或中断发生时用于记录上一个栈指针。 + 101ba6: 8b 45 08 mov 0x8(%ebp),%eax + 101ba9: 8b 40 0c mov 0xc(%eax),%eax + 101bac: 89 44 24 04 mov %eax,0x4(%esp) + 101bb0: c7 04 24 29 3a 10 00 movl $0x103a29,(%esp) + 101bb7: e8 74 e7 ff ff call 100330 + cprintf(" ebx 0x%08x\n", regs->reg_ebx);//打印通用寄存器EBX的值。 + 101bbc: 8b 45 08 mov 0x8(%ebp),%eax + 101bbf: 8b 40 10 mov 0x10(%eax),%eax + 101bc2: 89 44 24 04 mov %eax,0x4(%esp) + 101bc6: c7 04 24 38 3a 10 00 movl $0x103a38,(%esp) + 101bcd: e8 5e e7 ff ff call 100330 + cprintf(" edx 0x%08x\n", regs->reg_edx);//打印数据寄存器(EDX)的值。 + 101bd2: 8b 45 08 mov 0x8(%ebp),%eax + 101bd5: 8b 40 14 mov 0x14(%eax),%eax + 101bd8: 89 44 24 04 mov %eax,0x4(%esp) + 101bdc: c7 04 24 47 3a 10 00 movl $0x103a47,(%esp) + 101be3: e8 48 e7 ff ff call 100330 + cprintf(" ecx 0x%08x\n", regs->reg_ecx);//打印计数寄存器(ECX)的值 + 101be8: 8b 45 08 mov 0x8(%ebp),%eax + 101beb: 8b 40 18 mov 0x18(%eax),%eax + 101bee: 89 44 24 04 mov %eax,0x4(%esp) + 101bf2: c7 04 24 56 3a 10 00 movl $0x103a56,(%esp) + 101bf9: e8 32 e7 ff ff call 100330 + cprintf(" eax 0x%08x\n", regs->reg_eax);//打印累加寄存器(EAX)的值 + 101bfe: 8b 45 08 mov 0x8(%ebp),%eax + 101c01: 8b 40 1c mov 0x1c(%eax),%eax + 101c04: 89 44 24 04 mov %eax,0x4(%esp) + 101c08: c7 04 24 65 3a 10 00 movl $0x103a65,(%esp) + 101c0f: e8 1c e7 ff ff call 100330 +} + 101c14: 90 nop + 101c15: 89 ec mov %ebp,%esp + 101c17: 5d pop %ebp + 101c18: c3 ret + +00101c19 : +struct trapframe switchk2u, *switchu2k; /* trap_dispatch - dispatch based on what type of trap occurred */ +//定义了一个名为 trap_dispatch 的静态函数,根据发生的陷阱类型进行相应的处理。 static void trap_dispatch(struct trapframe *tf) { - 101aaa: 55 push %ebp - 101aab: 89 e5 mov %esp,%ebp - 101aad: 83 ec 28 sub $0x28,%esp + 101c19: 55 push %ebp + 101c1a: 89 e5 mov %esp,%ebp + 101c1c: 83 ec 28 sub $0x28,%esp + 101c1f: 89 5d fc mov %ebx,-0x4(%ebp) char c; - +//通过 switch 语句根据 tf->tf_trapno 的值来分发不同的陷阱处理逻辑。 switch (tf->tf_trapno) { - 101ab0: 8b 45 08 mov 0x8(%ebp),%eax - 101ab3: 8b 40 30 mov 0x30(%eax),%eax - 101ab6: 83 f8 79 cmp $0x79,%eax - 101ab9: 0f 87 99 00 00 00 ja 101b58 - 101abf: 83 f8 78 cmp $0x78,%eax - 101ac2: 73 78 jae 101b3c - 101ac4: 83 f8 2f cmp $0x2f,%eax - 101ac7: 0f 87 8b 00 00 00 ja 101b58 - 101acd: 83 f8 2e cmp $0x2e,%eax - 101ad0: 0f 83 b7 00 00 00 jae 101b8d - 101ad6: 83 f8 24 cmp $0x24,%eax - 101ad9: 74 15 je 101af0 - 101adb: 83 f8 24 cmp $0x24,%eax - 101ade: 77 78 ja 101b58 - 101ae0: 83 f8 20 cmp $0x20,%eax - 101ae3: 0f 84 a7 00 00 00 je 101b90 - 101ae9: 83 f8 21 cmp $0x21,%eax - 101aec: 74 28 je 101b16 - 101aee: eb 68 jmp 101b58 + 101c22: 8b 45 08 mov 0x8(%ebp),%eax + 101c25: 8b 40 30 mov 0x30(%eax),%eax + 101c28: 83 f8 79 cmp $0x79,%eax + 101c2b: 0f 84 6c 01 00 00 je 101d9d + 101c31: 83 f8 79 cmp $0x79,%eax + 101c34: 0f 87 e0 01 00 00 ja 101e1a + 101c3a: 83 f8 78 cmp $0x78,%eax + 101c3d: 0f 84 d0 00 00 00 je 101d13 + 101c43: 83 f8 78 cmp $0x78,%eax + 101c46: 0f 87 ce 01 00 00 ja 101e1a + 101c4c: 83 f8 2f cmp $0x2f,%eax + 101c4f: 0f 87 c5 01 00 00 ja 101e1a + 101c55: 83 f8 2e cmp $0x2e,%eax + 101c58: 0f 83 f1 01 00 00 jae 101e4f + 101c5e: 83 f8 24 cmp $0x24,%eax + 101c61: 74 5e je 101cc1 + 101c63: 83 f8 24 cmp $0x24,%eax + 101c66: 0f 87 ae 01 00 00 ja 101e1a + 101c6c: 83 f8 20 cmp $0x20,%eax + 101c6f: 74 0a je 101c7b + 101c71: 83 f8 21 cmp $0x21,%eax + 101c74: 74 74 je 101cea + 101c76: e9 9f 01 00 00 jmp 101e1a + /* handle the timer interrupt */ + /* (1) After a timer interrupt, you should record this event using a global variable (increase it), such as ticks in kern/driver/clock.c * (2) Every TICK_NUM cycle, you can print some info using a funciton, such as print_ticks(). * (3) Too Simple? Yes, I think so! */ + ticks ++; //记录中断事件 + 101c7b: a1 44 fe 10 00 mov 0x10fe44,%eax + 101c80: 40 inc %eax + 101c81: a3 44 fe 10 00 mov %eax,0x10fe44 + if (ticks % TICK_NUM == 0) + 101c86: 8b 0d 44 fe 10 00 mov 0x10fe44,%ecx + 101c8c: ba 1f 85 eb 51 mov $0x51eb851f,%edx + 101c91: 89 c8 mov %ecx,%eax + 101c93: f7 e2 mul %edx + 101c95: c1 ea 05 shr $0x5,%edx + 101c98: 89 d0 mov %edx,%eax + 101c9a: c1 e0 02 shl $0x2,%eax + 101c9d: 01 d0 add %edx,%eax + 101c9f: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx + 101ca6: 01 d0 add %edx,%eax + 101ca8: c1 e0 02 shl $0x2,%eax + 101cab: 29 c1 sub %eax,%ecx + 101cad: 89 ca mov %ecx,%edx + 101caf: 85 d2 test %edx,%edx + 101cb1: 0f 85 9b 01 00 00 jne 101e52 + { + print_ticks(); + 101cb7: e8 16 fb ff ff call 1017d2 + }//每经过 TICK_NUM 次周期时,调用 print_ticks() 打印信息。 break; + 101cbc: e9 91 01 00 00 jmp 101e52 + //处理串口中断,调用 cons_getc() 从串口读取字符并打印。 case IRQ_OFFSET + IRQ_COM1: c = cons_getc(); - 101af0: e8 93 fa ff ff call 101588 - 101af5: 88 45 f7 mov %al,-0x9(%ebp) + 101cc1: e8 c2 f8 ff ff call 101588 + 101cc6: 88 45 f7 mov %al,-0x9(%ebp) cprintf("serial [%03d] %c\n", c, c); - 101af8: 0f be 55 f7 movsbl -0x9(%ebp),%edx - 101afc: 0f be 45 f7 movsbl -0x9(%ebp),%eax - 101b00: 89 54 24 08 mov %edx,0x8(%esp) - 101b04: 89 44 24 04 mov %eax,0x4(%esp) - 101b08: c7 04 24 b4 37 10 00 movl $0x1037b4,(%esp) - 101b0f: e8 1c e8 ff ff call 100330 + 101cc9: 0f be 55 f7 movsbl -0x9(%ebp),%edx + 101ccd: 0f be 45 f7 movsbl -0x9(%ebp),%eax + 101cd1: 89 54 24 08 mov %edx,0x8(%esp) + 101cd5: 89 44 24 04 mov %eax,0x4(%esp) + 101cd9: c7 04 24 74 3a 10 00 movl $0x103a74,(%esp) + 101ce0: e8 4b e6 ff ff call 100330 break; - 101b14: eb 7b jmp 101b91 + 101ce5: e9 6f 01 00 00 jmp 101e59 + //处理键盘中断,调用 cons_getc() 读取键盘输入并打印。 case IRQ_OFFSET + IRQ_KBD: c = cons_getc(); - 101b16: e8 6d fa ff ff call 101588 - 101b1b: 88 45 f7 mov %al,-0x9(%ebp) + 101cea: e8 99 f8 ff ff call 101588 + 101cef: 88 45 f7 mov %al,-0x9(%ebp) cprintf("kbd [%03d] %c\n", c, c); - 101b1e: 0f be 55 f7 movsbl -0x9(%ebp),%edx - 101b22: 0f be 45 f7 movsbl -0x9(%ebp),%eax - 101b26: 89 54 24 08 mov %edx,0x8(%esp) - 101b2a: 89 44 24 04 mov %eax,0x4(%esp) - 101b2e: c7 04 24 c6 37 10 00 movl $0x1037c6,(%esp) - 101b35: e8 f6 e7 ff ff call 100330 + 101cf2: 0f be 55 f7 movsbl -0x9(%ebp),%edx + 101cf6: 0f be 45 f7 movsbl -0x9(%ebp),%eax + 101cfa: 89 54 24 08 mov %edx,0x8(%esp) + 101cfe: 89 44 24 04 mov %eax,0x4(%esp) + 101d02: c7 04 24 86 3a 10 00 movl $0x103a86,(%esp) + 101d09: e8 22 e6 ff ff call 100330 break; - 101b3a: eb 55 jmp 101b91 + 101d0e: e9 46 01 00 00 jmp 101e59 //LAB1 CHALLENGE 1 : YOUR CODE you should modify below codes. - case T_SWITCH_TOU: - case T_SWITCH_TOK: - panic("T_SWITCH_** ??\n"); - 101b3c: c7 44 24 08 d5 37 10 movl $0x1037d5,0x8(%esp) - 101b43: 00 - 101b44: c7 44 24 04 a2 00 00 movl $0xa2,0x4(%esp) - 101b4b: 00 - 101b4c: c7 04 24 e5 37 10 00 movl $0x1037e5,(%esp) - 101b53: e8 a5 f0 ff ff call 100bfd <__panic> - case IRQ_OFFSET + IRQ_IDE2: - /* do nothing */ + case T_SWITCH_TOU://表示发生了从内核模式切换到用户模式的请求。 + if (tf->tf_cs != USER_CS) {//判断当前是否在内核模式下 + 101d13: 8b 45 08 mov 0x8(%ebp),%eax + 101d16: 0f b7 40 3c movzwl 0x3c(%eax),%eax + 101d1a: 83 f8 1b cmp $0x1b,%eax + 101d1d: 0f 84 32 01 00 00 je 101e55 + switchk2u = *tf; //保存当前陷阱框架 + 101d23: 8b 4d 08 mov 0x8(%ebp),%ecx + 101d26: b8 4c 00 00 00 mov $0x4c,%eax + 101d2b: 83 e0 fc and $0xfffffffc,%eax + 101d2e: 89 c3 mov %eax,%ebx + 101d30: b8 00 00 00 00 mov $0x0,%eax + 101d35: 8b 14 01 mov (%ecx,%eax,1),%edx + 101d38: 89 90 a0 00 11 00 mov %edx,0x1100a0(%eax) + 101d3e: 83 c0 04 add $0x4,%eax + 101d41: 39 d8 cmp %ebx,%eax + 101d43: 72 f0 jb 101d35 + switchk2u.tf_cs = USER_CS;//设置用户模式的段寄存器 + 101d45: 66 c7 05 dc 00 11 00 movw $0x1b,0x1100dc + 101d4c: 1b 00 + //将数据段和栈段寄存器 都设置为 USER_DS(用户数据段) + switchk2u.tf_ds = switchk2u.tf_es = switchk2u.tf_ss = USER_DS; + 101d4e: 66 c7 05 e8 00 11 00 movw $0x23,0x1100e8 + 101d55: 23 00 + 101d57: 0f b7 05 e8 00 11 00 movzwl 0x1100e8,%eax + 101d5e: 66 a3 c8 00 11 00 mov %ax,0x1100c8 + 101d64: 0f b7 05 c8 00 11 00 movzwl 0x1100c8,%eax + 101d6b: 66 a3 cc 00 11 00 mov %ax,0x1100cc + switchk2u.tf_esp = (uint32_t)tf + sizeof(struct trapframe) - 8; + 101d71: 8b 45 08 mov 0x8(%ebp),%eax + 101d74: 83 c0 44 add $0x44,%eax + 101d77: a3 e4 00 11 00 mov %eax,0x1100e4 + + // set eflags, make sure ucore can use io under user mode. + // if CPL > IOPL, then cpu will generate a general protection. + switchk2u.tf_eflags |= FL_IOPL_MASK;//允许用户模式下进行 I/O 操作 + 101d7c: a1 e0 00 11 00 mov 0x1100e0,%eax + 101d81: 0d 00 30 00 00 or $0x3000,%eax + 101d86: a3 e0 00 11 00 mov %eax,0x1100e0 + + // set temporary stack + // then iret will jump to the right stack + *((uint32_t *)tf - 1) = (uint32_t)&switchk2u; + 101d8b: 8b 45 08 mov 0x8(%ebp),%eax + 101d8e: 83 e8 04 sub $0x4,%eax + 101d91: ba a0 00 11 00 mov $0x1100a0,%edx + 101d96: 89 10 mov %edx,(%eax) + } + break; + 101d98: e9 b8 00 00 00 jmp 101e55 + case T_SWITCH_TOK://T_SWITCH_TOK 表示发生了从用户模式切换到内核模式的请求。 + if (tf->tf_cs != KERNEL_CS) { //判断当前是否在用户模式下 + 101d9d: 8b 45 08 mov 0x8(%ebp),%eax + 101da0: 0f b7 40 3c movzwl 0x3c(%eax),%eax + 101da4: 83 f8 08 cmp $0x8,%eax + 101da7: 0f 84 ab 00 00 00 je 101e58 + tf->tf_cs = KERNEL_CS; + 101dad: 8b 45 08 mov 0x8(%ebp),%eax + 101db0: 66 c7 40 3c 08 00 movw $0x8,0x3c(%eax) + tf->tf_ds = tf->tf_es = KERNEL_DS; + 101db6: 8b 45 08 mov 0x8(%ebp),%eax + 101db9: 66 c7 40 28 10 00 movw $0x10,0x28(%eax) + 101dbf: 8b 45 08 mov 0x8(%ebp),%eax + 101dc2: 0f b7 50 28 movzwl 0x28(%eax),%edx + 101dc6: 8b 45 08 mov 0x8(%ebp),%eax + 101dc9: 66 89 50 2c mov %dx,0x2c(%eax) + //设置内核模式的段寄存器 + tf->tf_eflags &= ~FL_IOPL_MASK; //清除 I/O 权限标志 + 101dcd: 8b 45 08 mov 0x8(%ebp),%eax + 101dd0: 8b 40 40 mov 0x40(%eax),%eax + 101dd3: 25 ff cf ff ff and $0xffffcfff,%eax + 101dd8: 89 c2 mov %eax,%edx + 101dda: 8b 45 08 mov 0x8(%ebp),%eax + 101ddd: 89 50 40 mov %edx,0x40(%eax) + switchu2k = (struct trapframe *)(tf->tf_esp - (sizeof(struct trapframe) - 8)); + 101de0: 8b 45 08 mov 0x8(%ebp),%eax + 101de3: 8b 40 44 mov 0x44(%eax),%eax + 101de6: 83 e8 44 sub $0x44,%eax + 101de9: a3 ec 00 11 00 mov %eax,0x1100ec + //使用 memmove 将当前的陷阱框架(除了最后8个字节)复制到新的陷阱框架位置 switchu2k + memmove(switchu2k, tf, sizeof(struct trapframe) - 8); + 101dee: a1 ec 00 11 00 mov 0x1100ec,%eax + 101df3: c7 44 24 08 44 00 00 movl $0x44,0x8(%esp) + 101dfa: 00 + 101dfb: 8b 55 08 mov 0x8(%ebp),%edx + 101dfe: 89 54 24 04 mov %edx,0x4(%esp) + 101e02: 89 04 24 mov %eax,(%esp) + 101e05: e8 1e 16 00 00 call 103428 + //将新的陷阱框架地址 switchu2k 存储到当前陷阱框架之前的一个栈位置 + *((uint32_t *)tf - 1) = (uint32_t)switchu2k; + 101e0a: 8b 15 ec 00 11 00 mov 0x1100ec,%edx + 101e10: 8b 45 08 mov 0x8(%ebp),%eax + 101e13: 83 e8 04 sub $0x4,%eax + 101e16: 89 10 mov %edx,(%eax) + } + break; + 101e18: eb 3e jmp 101e58 break; default: // in kernel, it must be a mistake + //检查当前陷阱框架的代码段寄存器 tf->tf_cs 的特权级 + //(tf->tf_cs & 3) == 0 检查是否在内核模式中 if ((tf->tf_cs & 3) == 0) { - 101b58: 8b 45 08 mov 0x8(%ebp),%eax - 101b5b: 0f b7 40 3c movzwl 0x3c(%eax),%eax - 101b5f: 83 e0 03 and $0x3,%eax - 101b62: 85 c0 test %eax,%eax - 101b64: 75 2b jne 101b91 + 101e1a: 8b 45 08 mov 0x8(%ebp),%eax + 101e1d: 0f b7 40 3c movzwl 0x3c(%eax),%eax + 101e21: 83 e0 03 and $0x3,%eax + 101e24: 85 c0 test %eax,%eax + 101e26: 75 31 jne 101e59 print_trapframe(tf); - 101b66: 8b 45 08 mov 0x8(%ebp),%eax - 101b69: 89 04 24 mov %eax,(%esp) - 101b6c: e8 cc fc ff ff call 10183d + 101e28: 8b 45 08 mov 0x8(%ebp),%eax + 101e2b: 89 04 24 mov %eax,(%esp) + 101e2e: e8 79 fb ff ff call 1019ac panic("unexpected trap in kernel.\n"); - 101b71: c7 44 24 08 f6 37 10 movl $0x1037f6,0x8(%esp) - 101b78: 00 - 101b79: c7 44 24 04 ac 00 00 movl $0xac,0x4(%esp) - 101b80: 00 - 101b81: c7 04 24 e5 37 10 00 movl $0x1037e5,(%esp) - 101b88: e8 70 f0 ff ff call 100bfd <__panic> + 101e33: c7 44 24 08 95 3a 10 movl $0x103a95,0x8(%esp) + 101e3a: 00 + 101e3b: c7 44 24 04 ed 00 00 movl $0xed,0x4(%esp) + 101e42: 00 + 101e43: c7 04 24 b1 3a 10 00 movl $0x103ab1,(%esp) + 101e4a: e8 ae ed ff ff call 100bfd <__panic> + break; + 101e4f: 90 nop + 101e50: eb 07 jmp 101e59 break; - 101b8d: 90 nop - 101b8e: eb 01 jmp 101b91 + 101e52: 90 nop + 101e53: eb 04 jmp 101e59 + break; + 101e55: 90 nop + 101e56: eb 01 jmp 101e59 break; - 101b90: 90 nop + 101e58: 90 nop } } } - 101b91: 90 nop - 101b92: 89 ec mov %ebp,%esp - 101b94: 5d pop %ebp - 101b95: c3 ret + 101e59: 90 nop + 101e5a: 8b 5d fc mov -0x4(%ebp),%ebx + 101e5d: 89 ec mov %ebp,%esp + 101e5f: 5d pop %ebp + 101e60: c3 ret -00101b96 : +00101e61 : * trap - handles or dispatches an exception/interrupt. if and when trap() returns, * the code in kern/trap/trapentry.S restores the old CPU state saved in the * trapframe and then uses the iret instruction to return from the exception. * */ void trap(struct trapframe *tf) { - 101b96: 55 push %ebp - 101b97: 89 e5 mov %esp,%ebp - 101b99: 83 ec 18 sub $0x18,%esp + 101e61: 55 push %ebp + 101e62: 89 e5 mov %esp,%ebp + 101e64: 83 ec 18 sub $0x18,%esp // dispatch based on what type of trap occurred + //该行代码调用 trap_dispatch 函数,将陷阱帧传递给它。 trap_dispatch(tf); - 101b9c: 8b 45 08 mov 0x8(%ebp),%eax - 101b9f: 89 04 24 mov %eax,(%esp) - 101ba2: e8 03 ff ff ff call 101aaa + 101e67: 8b 45 08 mov 0x8(%ebp),%eax + 101e6a: 89 04 24 mov %eax,(%esp) + 101e6d: e8 a7 fd ff ff call 101c19 } - 101ba7: 90 nop - 101ba8: 89 ec mov %ebp,%esp - 101baa: 5d pop %ebp - 101bab: c3 ret + 101e72: 90 nop + 101e73: 89 ec mov %ebp,%esp + 101e75: 5d pop %ebp + 101e76: c3 ret -00101bac <__alltraps>: +00101e77 <__alltraps>: .text .globl __alltraps __alltraps: # push registers to build a trap frame # therefore make the stack look like a struct trapframe pushl %ds - 101bac: 1e push %ds + 101e77: 1e push %ds pushl %es - 101bad: 06 push %es + 101e78: 06 push %es pushl %fs - 101bae: 0f a0 push %fs + 101e79: 0f a0 push %fs pushl %gs - 101bb0: 0f a8 push %gs + 101e7b: 0f a8 push %gs pushal - 101bb2: 60 pusha + 101e7d: 60 pusha # load GD_KDATA into %ds and %es to set up data segments for kernel movl $GD_KDATA, %eax - 101bb3: b8 10 00 00 00 mov $0x10,%eax + 101e7e: b8 10 00 00 00 mov $0x10,%eax movw %ax, %ds - 101bb8: 8e d8 mov %eax,%ds + 101e83: 8e d8 mov %eax,%ds movw %ax, %es - 101bba: 8e c0 mov %eax,%es + 101e85: 8e c0 mov %eax,%es # push %esp to pass a pointer to the trapframe as an argument to trap() pushl %esp - 101bbc: 54 push %esp + 101e87: 54 push %esp # call trap(tf), where tf=%esp call trap - 101bbd: e8 d4 ff ff ff call 101b96 + 101e88: e8 d4 ff ff ff call 101e61 # pop the pushed stack pointer popl %esp - 101bc2: 5c pop %esp + 101e8d: 5c pop %esp -00101bc3 <__trapret>: +00101e8e <__trapret>: # return falls through to trapret... .globl __trapret __trapret: # restore registers from stack popal - 101bc3: 61 popa + 101e8e: 61 popa # restore %ds, %es, %fs and %gs popl %gs - 101bc4: 0f a9 pop %gs + 101e8f: 0f a9 pop %gs popl %fs - 101bc6: 0f a1 pop %fs + 101e91: 0f a1 pop %fs popl %es - 101bc8: 07 pop %es + 101e93: 07 pop %es popl %ds - 101bc9: 1f pop %ds + 101e94: 1f pop %ds # get rid of the trap number and error code addl $0x8, %esp - 101bca: 83 c4 08 add $0x8,%esp + 101e95: 83 c4 08 add $0x8,%esp iret - 101bcd: cf iret + 101e98: cf iret -00101bce : +00101e99 : # handler .text .globl __alltraps .globl vector0 vector0: pushl $0 - 101bce: 6a 00 push $0x0 + 101e99: 6a 00 push $0x0 pushl $0 - 101bd0: 6a 00 push $0x0 + 101e9b: 6a 00 push $0x0 jmp __alltraps - 101bd2: e9 d5 ff ff ff jmp 101bac <__alltraps> + 101e9d: e9 d5 ff ff ff jmp 101e77 <__alltraps> -00101bd7 : +00101ea2 : .globl vector1 vector1: pushl $0 - 101bd7: 6a 00 push $0x0 + 101ea2: 6a 00 push $0x0 pushl $1 - 101bd9: 6a 01 push $0x1 + 101ea4: 6a 01 push $0x1 jmp __alltraps - 101bdb: e9 cc ff ff ff jmp 101bac <__alltraps> + 101ea6: e9 cc ff ff ff jmp 101e77 <__alltraps> -00101be0 : +00101eab : .globl vector2 vector2: pushl $0 - 101be0: 6a 00 push $0x0 + 101eab: 6a 00 push $0x0 pushl $2 - 101be2: 6a 02 push $0x2 + 101ead: 6a 02 push $0x2 jmp __alltraps - 101be4: e9 c3 ff ff ff jmp 101bac <__alltraps> + 101eaf: e9 c3 ff ff ff jmp 101e77 <__alltraps> -00101be9 : +00101eb4 : .globl vector3 vector3: pushl $0 - 101be9: 6a 00 push $0x0 + 101eb4: 6a 00 push $0x0 pushl $3 - 101beb: 6a 03 push $0x3 + 101eb6: 6a 03 push $0x3 jmp __alltraps - 101bed: e9 ba ff ff ff jmp 101bac <__alltraps> + 101eb8: e9 ba ff ff ff jmp 101e77 <__alltraps> -00101bf2 : +00101ebd : .globl vector4 vector4: pushl $0 - 101bf2: 6a 00 push $0x0 + 101ebd: 6a 00 push $0x0 pushl $4 - 101bf4: 6a 04 push $0x4 + 101ebf: 6a 04 push $0x4 jmp __alltraps - 101bf6: e9 b1 ff ff ff jmp 101bac <__alltraps> + 101ec1: e9 b1 ff ff ff jmp 101e77 <__alltraps> -00101bfb : +00101ec6 : .globl vector5 vector5: pushl $0 - 101bfb: 6a 00 push $0x0 + 101ec6: 6a 00 push $0x0 pushl $5 - 101bfd: 6a 05 push $0x5 + 101ec8: 6a 05 push $0x5 jmp __alltraps - 101bff: e9 a8 ff ff ff jmp 101bac <__alltraps> + 101eca: e9 a8 ff ff ff jmp 101e77 <__alltraps> -00101c04 : +00101ecf : .globl vector6 vector6: pushl $0 - 101c04: 6a 00 push $0x0 + 101ecf: 6a 00 push $0x0 pushl $6 - 101c06: 6a 06 push $0x6 + 101ed1: 6a 06 push $0x6 jmp __alltraps - 101c08: e9 9f ff ff ff jmp 101bac <__alltraps> + 101ed3: e9 9f ff ff ff jmp 101e77 <__alltraps> -00101c0d : +00101ed8 : .globl vector7 vector7: pushl $0 - 101c0d: 6a 00 push $0x0 + 101ed8: 6a 00 push $0x0 pushl $7 - 101c0f: 6a 07 push $0x7 + 101eda: 6a 07 push $0x7 jmp __alltraps - 101c11: e9 96 ff ff ff jmp 101bac <__alltraps> + 101edc: e9 96 ff ff ff jmp 101e77 <__alltraps> -00101c16 : +00101ee1 : .globl vector8 vector8: pushl $8 - 101c16: 6a 08 push $0x8 + 101ee1: 6a 08 push $0x8 jmp __alltraps - 101c18: e9 8f ff ff ff jmp 101bac <__alltraps> + 101ee3: e9 8f ff ff ff jmp 101e77 <__alltraps> -00101c1d : +00101ee8 : .globl vector9 vector9: pushl $0 - 101c1d: 6a 00 push $0x0 + 101ee8: 6a 00 push $0x0 pushl $9 - 101c1f: 6a 09 push $0x9 + 101eea: 6a 09 push $0x9 jmp __alltraps - 101c21: e9 86 ff ff ff jmp 101bac <__alltraps> + 101eec: e9 86 ff ff ff jmp 101e77 <__alltraps> -00101c26 : +00101ef1 : .globl vector10 vector10: pushl $10 - 101c26: 6a 0a push $0xa + 101ef1: 6a 0a push $0xa jmp __alltraps - 101c28: e9 7f ff ff ff jmp 101bac <__alltraps> + 101ef3: e9 7f ff ff ff jmp 101e77 <__alltraps> -00101c2d : +00101ef8 : .globl vector11 vector11: pushl $11 - 101c2d: 6a 0b push $0xb + 101ef8: 6a 0b push $0xb jmp __alltraps - 101c2f: e9 78 ff ff ff jmp 101bac <__alltraps> + 101efa: e9 78 ff ff ff jmp 101e77 <__alltraps> -00101c34 : +00101eff : .globl vector12 vector12: pushl $12 - 101c34: 6a 0c push $0xc + 101eff: 6a 0c push $0xc jmp __alltraps - 101c36: e9 71 ff ff ff jmp 101bac <__alltraps> + 101f01: e9 71 ff ff ff jmp 101e77 <__alltraps> -00101c3b : +00101f06 : .globl vector13 vector13: pushl $13 - 101c3b: 6a 0d push $0xd + 101f06: 6a 0d push $0xd jmp __alltraps - 101c3d: e9 6a ff ff ff jmp 101bac <__alltraps> + 101f08: e9 6a ff ff ff jmp 101e77 <__alltraps> -00101c42 : +00101f0d : .globl vector14 vector14: pushl $14 - 101c42: 6a 0e push $0xe + 101f0d: 6a 0e push $0xe jmp __alltraps - 101c44: e9 63 ff ff ff jmp 101bac <__alltraps> + 101f0f: e9 63 ff ff ff jmp 101e77 <__alltraps> -00101c49 : +00101f14 : .globl vector15 vector15: pushl $0 - 101c49: 6a 00 push $0x0 + 101f14: 6a 00 push $0x0 pushl $15 - 101c4b: 6a 0f push $0xf + 101f16: 6a 0f push $0xf jmp __alltraps - 101c4d: e9 5a ff ff ff jmp 101bac <__alltraps> + 101f18: e9 5a ff ff ff jmp 101e77 <__alltraps> -00101c52 : +00101f1d : .globl vector16 vector16: pushl $0 - 101c52: 6a 00 push $0x0 + 101f1d: 6a 00 push $0x0 pushl $16 - 101c54: 6a 10 push $0x10 + 101f1f: 6a 10 push $0x10 jmp __alltraps - 101c56: e9 51 ff ff ff jmp 101bac <__alltraps> + 101f21: e9 51 ff ff ff jmp 101e77 <__alltraps> -00101c5b : +00101f26 : .globl vector17 vector17: pushl $17 - 101c5b: 6a 11 push $0x11 + 101f26: 6a 11 push $0x11 jmp __alltraps - 101c5d: e9 4a ff ff ff jmp 101bac <__alltraps> + 101f28: e9 4a ff ff ff jmp 101e77 <__alltraps> -00101c62 : +00101f2d : .globl vector18 vector18: pushl $0 - 101c62: 6a 00 push $0x0 + 101f2d: 6a 00 push $0x0 pushl $18 - 101c64: 6a 12 push $0x12 + 101f2f: 6a 12 push $0x12 jmp __alltraps - 101c66: e9 41 ff ff ff jmp 101bac <__alltraps> + 101f31: e9 41 ff ff ff jmp 101e77 <__alltraps> -00101c6b : +00101f36 : .globl vector19 vector19: pushl $0 - 101c6b: 6a 00 push $0x0 + 101f36: 6a 00 push $0x0 pushl $19 - 101c6d: 6a 13 push $0x13 + 101f38: 6a 13 push $0x13 jmp __alltraps - 101c6f: e9 38 ff ff ff jmp 101bac <__alltraps> + 101f3a: e9 38 ff ff ff jmp 101e77 <__alltraps> -00101c74 : +00101f3f : .globl vector20 vector20: pushl $0 - 101c74: 6a 00 push $0x0 + 101f3f: 6a 00 push $0x0 pushl $20 - 101c76: 6a 14 push $0x14 + 101f41: 6a 14 push $0x14 jmp __alltraps - 101c78: e9 2f ff ff ff jmp 101bac <__alltraps> + 101f43: e9 2f ff ff ff jmp 101e77 <__alltraps> -00101c7d : +00101f48 : .globl vector21 vector21: pushl $0 - 101c7d: 6a 00 push $0x0 + 101f48: 6a 00 push $0x0 pushl $21 - 101c7f: 6a 15 push $0x15 + 101f4a: 6a 15 push $0x15 jmp __alltraps - 101c81: e9 26 ff ff ff jmp 101bac <__alltraps> + 101f4c: e9 26 ff ff ff jmp 101e77 <__alltraps> -00101c86 : +00101f51 : .globl vector22 vector22: pushl $0 - 101c86: 6a 00 push $0x0 + 101f51: 6a 00 push $0x0 pushl $22 - 101c88: 6a 16 push $0x16 + 101f53: 6a 16 push $0x16 jmp __alltraps - 101c8a: e9 1d ff ff ff jmp 101bac <__alltraps> + 101f55: e9 1d ff ff ff jmp 101e77 <__alltraps> -00101c8f : +00101f5a : .globl vector23 vector23: pushl $0 - 101c8f: 6a 00 push $0x0 + 101f5a: 6a 00 push $0x0 pushl $23 - 101c91: 6a 17 push $0x17 + 101f5c: 6a 17 push $0x17 jmp __alltraps - 101c93: e9 14 ff ff ff jmp 101bac <__alltraps> + 101f5e: e9 14 ff ff ff jmp 101e77 <__alltraps> -00101c98 : +00101f63 : .globl vector24 vector24: pushl $0 - 101c98: 6a 00 push $0x0 + 101f63: 6a 00 push $0x0 pushl $24 - 101c9a: 6a 18 push $0x18 + 101f65: 6a 18 push $0x18 jmp __alltraps - 101c9c: e9 0b ff ff ff jmp 101bac <__alltraps> + 101f67: e9 0b ff ff ff jmp 101e77 <__alltraps> -00101ca1 : +00101f6c : .globl vector25 vector25: pushl $0 - 101ca1: 6a 00 push $0x0 + 101f6c: 6a 00 push $0x0 pushl $25 - 101ca3: 6a 19 push $0x19 + 101f6e: 6a 19 push $0x19 jmp __alltraps - 101ca5: e9 02 ff ff ff jmp 101bac <__alltraps> + 101f70: e9 02 ff ff ff jmp 101e77 <__alltraps> -00101caa : +00101f75 : .globl vector26 vector26: pushl $0 - 101caa: 6a 00 push $0x0 + 101f75: 6a 00 push $0x0 pushl $26 - 101cac: 6a 1a push $0x1a + 101f77: 6a 1a push $0x1a jmp __alltraps - 101cae: e9 f9 fe ff ff jmp 101bac <__alltraps> + 101f79: e9 f9 fe ff ff jmp 101e77 <__alltraps> -00101cb3 : +00101f7e : .globl vector27 vector27: pushl $0 - 101cb3: 6a 00 push $0x0 + 101f7e: 6a 00 push $0x0 pushl $27 - 101cb5: 6a 1b push $0x1b + 101f80: 6a 1b push $0x1b jmp __alltraps - 101cb7: e9 f0 fe ff ff jmp 101bac <__alltraps> + 101f82: e9 f0 fe ff ff jmp 101e77 <__alltraps> -00101cbc : +00101f87 : .globl vector28 vector28: pushl $0 - 101cbc: 6a 00 push $0x0 + 101f87: 6a 00 push $0x0 pushl $28 - 101cbe: 6a 1c push $0x1c + 101f89: 6a 1c push $0x1c jmp __alltraps - 101cc0: e9 e7 fe ff ff jmp 101bac <__alltraps> + 101f8b: e9 e7 fe ff ff jmp 101e77 <__alltraps> -00101cc5 : +00101f90 : .globl vector29 vector29: pushl $0 - 101cc5: 6a 00 push $0x0 + 101f90: 6a 00 push $0x0 pushl $29 - 101cc7: 6a 1d push $0x1d + 101f92: 6a 1d push $0x1d jmp __alltraps - 101cc9: e9 de fe ff ff jmp 101bac <__alltraps> + 101f94: e9 de fe ff ff jmp 101e77 <__alltraps> -00101cce : +00101f99 : .globl vector30 vector30: pushl $0 - 101cce: 6a 00 push $0x0 + 101f99: 6a 00 push $0x0 pushl $30 - 101cd0: 6a 1e push $0x1e + 101f9b: 6a 1e push $0x1e jmp __alltraps - 101cd2: e9 d5 fe ff ff jmp 101bac <__alltraps> + 101f9d: e9 d5 fe ff ff jmp 101e77 <__alltraps> -00101cd7 : +00101fa2 : .globl vector31 vector31: pushl $0 - 101cd7: 6a 00 push $0x0 + 101fa2: 6a 00 push $0x0 pushl $31 - 101cd9: 6a 1f push $0x1f + 101fa4: 6a 1f push $0x1f jmp __alltraps - 101cdb: e9 cc fe ff ff jmp 101bac <__alltraps> + 101fa6: e9 cc fe ff ff jmp 101e77 <__alltraps> -00101ce0 : +00101fab : .globl vector32 vector32: pushl $0 - 101ce0: 6a 00 push $0x0 + 101fab: 6a 00 push $0x0 pushl $32 - 101ce2: 6a 20 push $0x20 + 101fad: 6a 20 push $0x20 jmp __alltraps - 101ce4: e9 c3 fe ff ff jmp 101bac <__alltraps> + 101faf: e9 c3 fe ff ff jmp 101e77 <__alltraps> -00101ce9 : +00101fb4 : .globl vector33 vector33: pushl $0 - 101ce9: 6a 00 push $0x0 + 101fb4: 6a 00 push $0x0 pushl $33 - 101ceb: 6a 21 push $0x21 + 101fb6: 6a 21 push $0x21 jmp __alltraps - 101ced: e9 ba fe ff ff jmp 101bac <__alltraps> + 101fb8: e9 ba fe ff ff jmp 101e77 <__alltraps> -00101cf2 : +00101fbd : .globl vector34 vector34: pushl $0 - 101cf2: 6a 00 push $0x0 + 101fbd: 6a 00 push $0x0 pushl $34 - 101cf4: 6a 22 push $0x22 + 101fbf: 6a 22 push $0x22 jmp __alltraps - 101cf6: e9 b1 fe ff ff jmp 101bac <__alltraps> + 101fc1: e9 b1 fe ff ff jmp 101e77 <__alltraps> -00101cfb : +00101fc6 : .globl vector35 vector35: pushl $0 - 101cfb: 6a 00 push $0x0 + 101fc6: 6a 00 push $0x0 pushl $35 - 101cfd: 6a 23 push $0x23 + 101fc8: 6a 23 push $0x23 jmp __alltraps - 101cff: e9 a8 fe ff ff jmp 101bac <__alltraps> + 101fca: e9 a8 fe ff ff jmp 101e77 <__alltraps> -00101d04 : +00101fcf : .globl vector36 vector36: pushl $0 - 101d04: 6a 00 push $0x0 + 101fcf: 6a 00 push $0x0 pushl $36 - 101d06: 6a 24 push $0x24 + 101fd1: 6a 24 push $0x24 jmp __alltraps - 101d08: e9 9f fe ff ff jmp 101bac <__alltraps> + 101fd3: e9 9f fe ff ff jmp 101e77 <__alltraps> -00101d0d : +00101fd8 : .globl vector37 vector37: pushl $0 - 101d0d: 6a 00 push $0x0 + 101fd8: 6a 00 push $0x0 pushl $37 - 101d0f: 6a 25 push $0x25 + 101fda: 6a 25 push $0x25 jmp __alltraps - 101d11: e9 96 fe ff ff jmp 101bac <__alltraps> + 101fdc: e9 96 fe ff ff jmp 101e77 <__alltraps> -00101d16 : +00101fe1 : .globl vector38 vector38: pushl $0 - 101d16: 6a 00 push $0x0 + 101fe1: 6a 00 push $0x0 pushl $38 - 101d18: 6a 26 push $0x26 + 101fe3: 6a 26 push $0x26 jmp __alltraps - 101d1a: e9 8d fe ff ff jmp 101bac <__alltraps> + 101fe5: e9 8d fe ff ff jmp 101e77 <__alltraps> -00101d1f : +00101fea : .globl vector39 vector39: pushl $0 - 101d1f: 6a 00 push $0x0 + 101fea: 6a 00 push $0x0 pushl $39 - 101d21: 6a 27 push $0x27 + 101fec: 6a 27 push $0x27 jmp __alltraps - 101d23: e9 84 fe ff ff jmp 101bac <__alltraps> + 101fee: e9 84 fe ff ff jmp 101e77 <__alltraps> -00101d28 : +00101ff3 : .globl vector40 vector40: pushl $0 - 101d28: 6a 00 push $0x0 + 101ff3: 6a 00 push $0x0 pushl $40 - 101d2a: 6a 28 push $0x28 + 101ff5: 6a 28 push $0x28 jmp __alltraps - 101d2c: e9 7b fe ff ff jmp 101bac <__alltraps> + 101ff7: e9 7b fe ff ff jmp 101e77 <__alltraps> -00101d31 : +00101ffc : .globl vector41 vector41: pushl $0 - 101d31: 6a 00 push $0x0 + 101ffc: 6a 00 push $0x0 pushl $41 - 101d33: 6a 29 push $0x29 + 101ffe: 6a 29 push $0x29 jmp __alltraps - 101d35: e9 72 fe ff ff jmp 101bac <__alltraps> + 102000: e9 72 fe ff ff jmp 101e77 <__alltraps> -00101d3a : +00102005 : .globl vector42 vector42: pushl $0 - 101d3a: 6a 00 push $0x0 + 102005: 6a 00 push $0x0 pushl $42 - 101d3c: 6a 2a push $0x2a + 102007: 6a 2a push $0x2a jmp __alltraps - 101d3e: e9 69 fe ff ff jmp 101bac <__alltraps> + 102009: e9 69 fe ff ff jmp 101e77 <__alltraps> -00101d43 : +0010200e : .globl vector43 vector43: pushl $0 - 101d43: 6a 00 push $0x0 + 10200e: 6a 00 push $0x0 pushl $43 - 101d45: 6a 2b push $0x2b + 102010: 6a 2b push $0x2b jmp __alltraps - 101d47: e9 60 fe ff ff jmp 101bac <__alltraps> + 102012: e9 60 fe ff ff jmp 101e77 <__alltraps> -00101d4c : +00102017 : .globl vector44 vector44: pushl $0 - 101d4c: 6a 00 push $0x0 + 102017: 6a 00 push $0x0 pushl $44 - 101d4e: 6a 2c push $0x2c + 102019: 6a 2c push $0x2c jmp __alltraps - 101d50: e9 57 fe ff ff jmp 101bac <__alltraps> + 10201b: e9 57 fe ff ff jmp 101e77 <__alltraps> -00101d55 : +00102020 : .globl vector45 vector45: pushl $0 - 101d55: 6a 00 push $0x0 + 102020: 6a 00 push $0x0 pushl $45 - 101d57: 6a 2d push $0x2d + 102022: 6a 2d push $0x2d jmp __alltraps - 101d59: e9 4e fe ff ff jmp 101bac <__alltraps> + 102024: e9 4e fe ff ff jmp 101e77 <__alltraps> -00101d5e : +00102029 : .globl vector46 vector46: pushl $0 - 101d5e: 6a 00 push $0x0 + 102029: 6a 00 push $0x0 pushl $46 - 101d60: 6a 2e push $0x2e + 10202b: 6a 2e push $0x2e jmp __alltraps - 101d62: e9 45 fe ff ff jmp 101bac <__alltraps> + 10202d: e9 45 fe ff ff jmp 101e77 <__alltraps> -00101d67 : +00102032 : .globl vector47 vector47: pushl $0 - 101d67: 6a 00 push $0x0 + 102032: 6a 00 push $0x0 pushl $47 - 101d69: 6a 2f push $0x2f + 102034: 6a 2f push $0x2f jmp __alltraps - 101d6b: e9 3c fe ff ff jmp 101bac <__alltraps> + 102036: e9 3c fe ff ff jmp 101e77 <__alltraps> -00101d70 : +0010203b : .globl vector48 vector48: pushl $0 - 101d70: 6a 00 push $0x0 + 10203b: 6a 00 push $0x0 pushl $48 - 101d72: 6a 30 push $0x30 + 10203d: 6a 30 push $0x30 jmp __alltraps - 101d74: e9 33 fe ff ff jmp 101bac <__alltraps> + 10203f: e9 33 fe ff ff jmp 101e77 <__alltraps> -00101d79 : +00102044 : .globl vector49 vector49: pushl $0 - 101d79: 6a 00 push $0x0 + 102044: 6a 00 push $0x0 pushl $49 - 101d7b: 6a 31 push $0x31 + 102046: 6a 31 push $0x31 jmp __alltraps - 101d7d: e9 2a fe ff ff jmp 101bac <__alltraps> + 102048: e9 2a fe ff ff jmp 101e77 <__alltraps> -00101d82 : +0010204d : .globl vector50 vector50: pushl $0 - 101d82: 6a 00 push $0x0 + 10204d: 6a 00 push $0x0 pushl $50 - 101d84: 6a 32 push $0x32 + 10204f: 6a 32 push $0x32 jmp __alltraps - 101d86: e9 21 fe ff ff jmp 101bac <__alltraps> + 102051: e9 21 fe ff ff jmp 101e77 <__alltraps> -00101d8b : +00102056 : .globl vector51 vector51: pushl $0 - 101d8b: 6a 00 push $0x0 + 102056: 6a 00 push $0x0 pushl $51 - 101d8d: 6a 33 push $0x33 + 102058: 6a 33 push $0x33 jmp __alltraps - 101d8f: e9 18 fe ff ff jmp 101bac <__alltraps> + 10205a: e9 18 fe ff ff jmp 101e77 <__alltraps> -00101d94 : +0010205f : .globl vector52 vector52: pushl $0 - 101d94: 6a 00 push $0x0 + 10205f: 6a 00 push $0x0 pushl $52 - 101d96: 6a 34 push $0x34 + 102061: 6a 34 push $0x34 jmp __alltraps - 101d98: e9 0f fe ff ff jmp 101bac <__alltraps> + 102063: e9 0f fe ff ff jmp 101e77 <__alltraps> -00101d9d : +00102068 : .globl vector53 vector53: pushl $0 - 101d9d: 6a 00 push $0x0 + 102068: 6a 00 push $0x0 pushl $53 - 101d9f: 6a 35 push $0x35 + 10206a: 6a 35 push $0x35 jmp __alltraps - 101da1: e9 06 fe ff ff jmp 101bac <__alltraps> + 10206c: e9 06 fe ff ff jmp 101e77 <__alltraps> -00101da6 : +00102071 : .globl vector54 vector54: pushl $0 - 101da6: 6a 00 push $0x0 + 102071: 6a 00 push $0x0 pushl $54 - 101da8: 6a 36 push $0x36 + 102073: 6a 36 push $0x36 jmp __alltraps - 101daa: e9 fd fd ff ff jmp 101bac <__alltraps> + 102075: e9 fd fd ff ff jmp 101e77 <__alltraps> -00101daf : +0010207a : .globl vector55 vector55: pushl $0 - 101daf: 6a 00 push $0x0 + 10207a: 6a 00 push $0x0 pushl $55 - 101db1: 6a 37 push $0x37 + 10207c: 6a 37 push $0x37 jmp __alltraps - 101db3: e9 f4 fd ff ff jmp 101bac <__alltraps> + 10207e: e9 f4 fd ff ff jmp 101e77 <__alltraps> -00101db8 : +00102083 : .globl vector56 vector56: pushl $0 - 101db8: 6a 00 push $0x0 + 102083: 6a 00 push $0x0 pushl $56 - 101dba: 6a 38 push $0x38 + 102085: 6a 38 push $0x38 jmp __alltraps - 101dbc: e9 eb fd ff ff jmp 101bac <__alltraps> + 102087: e9 eb fd ff ff jmp 101e77 <__alltraps> -00101dc1 : +0010208c : .globl vector57 vector57: pushl $0 - 101dc1: 6a 00 push $0x0 + 10208c: 6a 00 push $0x0 pushl $57 - 101dc3: 6a 39 push $0x39 + 10208e: 6a 39 push $0x39 jmp __alltraps - 101dc5: e9 e2 fd ff ff jmp 101bac <__alltraps> + 102090: e9 e2 fd ff ff jmp 101e77 <__alltraps> -00101dca : +00102095 : .globl vector58 vector58: pushl $0 - 101dca: 6a 00 push $0x0 + 102095: 6a 00 push $0x0 pushl $58 - 101dcc: 6a 3a push $0x3a + 102097: 6a 3a push $0x3a jmp __alltraps - 101dce: e9 d9 fd ff ff jmp 101bac <__alltraps> + 102099: e9 d9 fd ff ff jmp 101e77 <__alltraps> -00101dd3 : +0010209e : .globl vector59 vector59: pushl $0 - 101dd3: 6a 00 push $0x0 + 10209e: 6a 00 push $0x0 pushl $59 - 101dd5: 6a 3b push $0x3b + 1020a0: 6a 3b push $0x3b jmp __alltraps - 101dd7: e9 d0 fd ff ff jmp 101bac <__alltraps> + 1020a2: e9 d0 fd ff ff jmp 101e77 <__alltraps> -00101ddc : +001020a7 : .globl vector60 vector60: pushl $0 - 101ddc: 6a 00 push $0x0 + 1020a7: 6a 00 push $0x0 pushl $60 - 101dde: 6a 3c push $0x3c + 1020a9: 6a 3c push $0x3c jmp __alltraps - 101de0: e9 c7 fd ff ff jmp 101bac <__alltraps> + 1020ab: e9 c7 fd ff ff jmp 101e77 <__alltraps> -00101de5 : +001020b0 : .globl vector61 vector61: pushl $0 - 101de5: 6a 00 push $0x0 + 1020b0: 6a 00 push $0x0 pushl $61 - 101de7: 6a 3d push $0x3d + 1020b2: 6a 3d push $0x3d jmp __alltraps - 101de9: e9 be fd ff ff jmp 101bac <__alltraps> + 1020b4: e9 be fd ff ff jmp 101e77 <__alltraps> -00101dee : +001020b9 : .globl vector62 vector62: pushl $0 - 101dee: 6a 00 push $0x0 + 1020b9: 6a 00 push $0x0 pushl $62 - 101df0: 6a 3e push $0x3e + 1020bb: 6a 3e push $0x3e jmp __alltraps - 101df2: e9 b5 fd ff ff jmp 101bac <__alltraps> + 1020bd: e9 b5 fd ff ff jmp 101e77 <__alltraps> -00101df7 : +001020c2 : .globl vector63 vector63: pushl $0 - 101df7: 6a 00 push $0x0 + 1020c2: 6a 00 push $0x0 pushl $63 - 101df9: 6a 3f push $0x3f + 1020c4: 6a 3f push $0x3f jmp __alltraps - 101dfb: e9 ac fd ff ff jmp 101bac <__alltraps> + 1020c6: e9 ac fd ff ff jmp 101e77 <__alltraps> -00101e00 : +001020cb : .globl vector64 vector64: pushl $0 - 101e00: 6a 00 push $0x0 + 1020cb: 6a 00 push $0x0 pushl $64 - 101e02: 6a 40 push $0x40 + 1020cd: 6a 40 push $0x40 jmp __alltraps - 101e04: e9 a3 fd ff ff jmp 101bac <__alltraps> + 1020cf: e9 a3 fd ff ff jmp 101e77 <__alltraps> -00101e09 : +001020d4 : .globl vector65 vector65: pushl $0 - 101e09: 6a 00 push $0x0 + 1020d4: 6a 00 push $0x0 pushl $65 - 101e0b: 6a 41 push $0x41 + 1020d6: 6a 41 push $0x41 jmp __alltraps - 101e0d: e9 9a fd ff ff jmp 101bac <__alltraps> + 1020d8: e9 9a fd ff ff jmp 101e77 <__alltraps> -00101e12 : +001020dd : .globl vector66 vector66: pushl $0 - 101e12: 6a 00 push $0x0 + 1020dd: 6a 00 push $0x0 pushl $66 - 101e14: 6a 42 push $0x42 + 1020df: 6a 42 push $0x42 jmp __alltraps - 101e16: e9 91 fd ff ff jmp 101bac <__alltraps> + 1020e1: e9 91 fd ff ff jmp 101e77 <__alltraps> -00101e1b : +001020e6 : .globl vector67 vector67: pushl $0 - 101e1b: 6a 00 push $0x0 + 1020e6: 6a 00 push $0x0 pushl $67 - 101e1d: 6a 43 push $0x43 + 1020e8: 6a 43 push $0x43 jmp __alltraps - 101e1f: e9 88 fd ff ff jmp 101bac <__alltraps> + 1020ea: e9 88 fd ff ff jmp 101e77 <__alltraps> -00101e24 : +001020ef : .globl vector68 vector68: pushl $0 - 101e24: 6a 00 push $0x0 + 1020ef: 6a 00 push $0x0 pushl $68 - 101e26: 6a 44 push $0x44 + 1020f1: 6a 44 push $0x44 jmp __alltraps - 101e28: e9 7f fd ff ff jmp 101bac <__alltraps> + 1020f3: e9 7f fd ff ff jmp 101e77 <__alltraps> -00101e2d : +001020f8 : .globl vector69 vector69: pushl $0 - 101e2d: 6a 00 push $0x0 + 1020f8: 6a 00 push $0x0 pushl $69 - 101e2f: 6a 45 push $0x45 + 1020fa: 6a 45 push $0x45 jmp __alltraps - 101e31: e9 76 fd ff ff jmp 101bac <__alltraps> + 1020fc: e9 76 fd ff ff jmp 101e77 <__alltraps> -00101e36 : +00102101 : .globl vector70 vector70: pushl $0 - 101e36: 6a 00 push $0x0 + 102101: 6a 00 push $0x0 pushl $70 - 101e38: 6a 46 push $0x46 + 102103: 6a 46 push $0x46 jmp __alltraps - 101e3a: e9 6d fd ff ff jmp 101bac <__alltraps> + 102105: e9 6d fd ff ff jmp 101e77 <__alltraps> -00101e3f : +0010210a : .globl vector71 vector71: pushl $0 - 101e3f: 6a 00 push $0x0 + 10210a: 6a 00 push $0x0 pushl $71 - 101e41: 6a 47 push $0x47 + 10210c: 6a 47 push $0x47 jmp __alltraps - 101e43: e9 64 fd ff ff jmp 101bac <__alltraps> + 10210e: e9 64 fd ff ff jmp 101e77 <__alltraps> -00101e48 : +00102113 : .globl vector72 vector72: pushl $0 - 101e48: 6a 00 push $0x0 + 102113: 6a 00 push $0x0 pushl $72 - 101e4a: 6a 48 push $0x48 + 102115: 6a 48 push $0x48 jmp __alltraps - 101e4c: e9 5b fd ff ff jmp 101bac <__alltraps> + 102117: e9 5b fd ff ff jmp 101e77 <__alltraps> -00101e51 : +0010211c : .globl vector73 vector73: pushl $0 - 101e51: 6a 00 push $0x0 + 10211c: 6a 00 push $0x0 pushl $73 - 101e53: 6a 49 push $0x49 + 10211e: 6a 49 push $0x49 jmp __alltraps - 101e55: e9 52 fd ff ff jmp 101bac <__alltraps> + 102120: e9 52 fd ff ff jmp 101e77 <__alltraps> -00101e5a : +00102125 : .globl vector74 vector74: pushl $0 - 101e5a: 6a 00 push $0x0 + 102125: 6a 00 push $0x0 pushl $74 - 101e5c: 6a 4a push $0x4a + 102127: 6a 4a push $0x4a jmp __alltraps - 101e5e: e9 49 fd ff ff jmp 101bac <__alltraps> + 102129: e9 49 fd ff ff jmp 101e77 <__alltraps> -00101e63 : +0010212e : .globl vector75 vector75: pushl $0 - 101e63: 6a 00 push $0x0 + 10212e: 6a 00 push $0x0 pushl $75 - 101e65: 6a 4b push $0x4b + 102130: 6a 4b push $0x4b jmp __alltraps - 101e67: e9 40 fd ff ff jmp 101bac <__alltraps> + 102132: e9 40 fd ff ff jmp 101e77 <__alltraps> -00101e6c : +00102137 : .globl vector76 vector76: pushl $0 - 101e6c: 6a 00 push $0x0 + 102137: 6a 00 push $0x0 pushl $76 - 101e6e: 6a 4c push $0x4c + 102139: 6a 4c push $0x4c jmp __alltraps - 101e70: e9 37 fd ff ff jmp 101bac <__alltraps> + 10213b: e9 37 fd ff ff jmp 101e77 <__alltraps> -00101e75 : +00102140 : .globl vector77 vector77: pushl $0 - 101e75: 6a 00 push $0x0 + 102140: 6a 00 push $0x0 pushl $77 - 101e77: 6a 4d push $0x4d + 102142: 6a 4d push $0x4d jmp __alltraps - 101e79: e9 2e fd ff ff jmp 101bac <__alltraps> + 102144: e9 2e fd ff ff jmp 101e77 <__alltraps> -00101e7e : +00102149 : .globl vector78 vector78: pushl $0 - 101e7e: 6a 00 push $0x0 + 102149: 6a 00 push $0x0 pushl $78 - 101e80: 6a 4e push $0x4e + 10214b: 6a 4e push $0x4e jmp __alltraps - 101e82: e9 25 fd ff ff jmp 101bac <__alltraps> + 10214d: e9 25 fd ff ff jmp 101e77 <__alltraps> -00101e87 : +00102152 : .globl vector79 vector79: pushl $0 - 101e87: 6a 00 push $0x0 + 102152: 6a 00 push $0x0 pushl $79 - 101e89: 6a 4f push $0x4f + 102154: 6a 4f push $0x4f jmp __alltraps - 101e8b: e9 1c fd ff ff jmp 101bac <__alltraps> + 102156: e9 1c fd ff ff jmp 101e77 <__alltraps> -00101e90 : +0010215b : .globl vector80 vector80: pushl $0 - 101e90: 6a 00 push $0x0 + 10215b: 6a 00 push $0x0 pushl $80 - 101e92: 6a 50 push $0x50 + 10215d: 6a 50 push $0x50 jmp __alltraps - 101e94: e9 13 fd ff ff jmp 101bac <__alltraps> + 10215f: e9 13 fd ff ff jmp 101e77 <__alltraps> -00101e99 : +00102164 : .globl vector81 vector81: pushl $0 - 101e99: 6a 00 push $0x0 + 102164: 6a 00 push $0x0 pushl $81 - 101e9b: 6a 51 push $0x51 + 102166: 6a 51 push $0x51 jmp __alltraps - 101e9d: e9 0a fd ff ff jmp 101bac <__alltraps> + 102168: e9 0a fd ff ff jmp 101e77 <__alltraps> -00101ea2 : +0010216d : .globl vector82 vector82: pushl $0 - 101ea2: 6a 00 push $0x0 + 10216d: 6a 00 push $0x0 pushl $82 - 101ea4: 6a 52 push $0x52 + 10216f: 6a 52 push $0x52 jmp __alltraps - 101ea6: e9 01 fd ff ff jmp 101bac <__alltraps> + 102171: e9 01 fd ff ff jmp 101e77 <__alltraps> -00101eab : +00102176 : .globl vector83 vector83: pushl $0 - 101eab: 6a 00 push $0x0 + 102176: 6a 00 push $0x0 pushl $83 - 101ead: 6a 53 push $0x53 + 102178: 6a 53 push $0x53 jmp __alltraps - 101eaf: e9 f8 fc ff ff jmp 101bac <__alltraps> + 10217a: e9 f8 fc ff ff jmp 101e77 <__alltraps> -00101eb4 : +0010217f : .globl vector84 vector84: pushl $0 - 101eb4: 6a 00 push $0x0 + 10217f: 6a 00 push $0x0 pushl $84 - 101eb6: 6a 54 push $0x54 + 102181: 6a 54 push $0x54 jmp __alltraps - 101eb8: e9 ef fc ff ff jmp 101bac <__alltraps> + 102183: e9 ef fc ff ff jmp 101e77 <__alltraps> -00101ebd : +00102188 : .globl vector85 vector85: pushl $0 - 101ebd: 6a 00 push $0x0 + 102188: 6a 00 push $0x0 pushl $85 - 101ebf: 6a 55 push $0x55 + 10218a: 6a 55 push $0x55 jmp __alltraps - 101ec1: e9 e6 fc ff ff jmp 101bac <__alltraps> + 10218c: e9 e6 fc ff ff jmp 101e77 <__alltraps> -00101ec6 : +00102191 : .globl vector86 vector86: pushl $0 - 101ec6: 6a 00 push $0x0 + 102191: 6a 00 push $0x0 pushl $86 - 101ec8: 6a 56 push $0x56 + 102193: 6a 56 push $0x56 jmp __alltraps - 101eca: e9 dd fc ff ff jmp 101bac <__alltraps> + 102195: e9 dd fc ff ff jmp 101e77 <__alltraps> -00101ecf : +0010219a : .globl vector87 vector87: pushl $0 - 101ecf: 6a 00 push $0x0 + 10219a: 6a 00 push $0x0 pushl $87 - 101ed1: 6a 57 push $0x57 + 10219c: 6a 57 push $0x57 jmp __alltraps - 101ed3: e9 d4 fc ff ff jmp 101bac <__alltraps> + 10219e: e9 d4 fc ff ff jmp 101e77 <__alltraps> -00101ed8 : +001021a3 : .globl vector88 vector88: pushl $0 - 101ed8: 6a 00 push $0x0 + 1021a3: 6a 00 push $0x0 pushl $88 - 101eda: 6a 58 push $0x58 + 1021a5: 6a 58 push $0x58 jmp __alltraps - 101edc: e9 cb fc ff ff jmp 101bac <__alltraps> + 1021a7: e9 cb fc ff ff jmp 101e77 <__alltraps> -00101ee1 : +001021ac : .globl vector89 vector89: pushl $0 - 101ee1: 6a 00 push $0x0 + 1021ac: 6a 00 push $0x0 pushl $89 - 101ee3: 6a 59 push $0x59 + 1021ae: 6a 59 push $0x59 jmp __alltraps - 101ee5: e9 c2 fc ff ff jmp 101bac <__alltraps> + 1021b0: e9 c2 fc ff ff jmp 101e77 <__alltraps> -00101eea : +001021b5 : .globl vector90 vector90: pushl $0 - 101eea: 6a 00 push $0x0 + 1021b5: 6a 00 push $0x0 pushl $90 - 101eec: 6a 5a push $0x5a + 1021b7: 6a 5a push $0x5a jmp __alltraps - 101eee: e9 b9 fc ff ff jmp 101bac <__alltraps> + 1021b9: e9 b9 fc ff ff jmp 101e77 <__alltraps> -00101ef3 : +001021be : .globl vector91 vector91: pushl $0 - 101ef3: 6a 00 push $0x0 + 1021be: 6a 00 push $0x0 pushl $91 - 101ef5: 6a 5b push $0x5b + 1021c0: 6a 5b push $0x5b jmp __alltraps - 101ef7: e9 b0 fc ff ff jmp 101bac <__alltraps> + 1021c2: e9 b0 fc ff ff jmp 101e77 <__alltraps> -00101efc : +001021c7 : .globl vector92 vector92: pushl $0 - 101efc: 6a 00 push $0x0 + 1021c7: 6a 00 push $0x0 pushl $92 - 101efe: 6a 5c push $0x5c + 1021c9: 6a 5c push $0x5c jmp __alltraps - 101f00: e9 a7 fc ff ff jmp 101bac <__alltraps> + 1021cb: e9 a7 fc ff ff jmp 101e77 <__alltraps> -00101f05 : +001021d0 : .globl vector93 vector93: pushl $0 - 101f05: 6a 00 push $0x0 + 1021d0: 6a 00 push $0x0 pushl $93 - 101f07: 6a 5d push $0x5d + 1021d2: 6a 5d push $0x5d jmp __alltraps - 101f09: e9 9e fc ff ff jmp 101bac <__alltraps> + 1021d4: e9 9e fc ff ff jmp 101e77 <__alltraps> -00101f0e : +001021d9 : .globl vector94 vector94: pushl $0 - 101f0e: 6a 00 push $0x0 + 1021d9: 6a 00 push $0x0 pushl $94 - 101f10: 6a 5e push $0x5e + 1021db: 6a 5e push $0x5e jmp __alltraps - 101f12: e9 95 fc ff ff jmp 101bac <__alltraps> + 1021dd: e9 95 fc ff ff jmp 101e77 <__alltraps> -00101f17 : +001021e2 : .globl vector95 vector95: pushl $0 - 101f17: 6a 00 push $0x0 + 1021e2: 6a 00 push $0x0 pushl $95 - 101f19: 6a 5f push $0x5f + 1021e4: 6a 5f push $0x5f jmp __alltraps - 101f1b: e9 8c fc ff ff jmp 101bac <__alltraps> + 1021e6: e9 8c fc ff ff jmp 101e77 <__alltraps> -00101f20 : +001021eb : .globl vector96 vector96: pushl $0 - 101f20: 6a 00 push $0x0 + 1021eb: 6a 00 push $0x0 pushl $96 - 101f22: 6a 60 push $0x60 + 1021ed: 6a 60 push $0x60 jmp __alltraps - 101f24: e9 83 fc ff ff jmp 101bac <__alltraps> + 1021ef: e9 83 fc ff ff jmp 101e77 <__alltraps> -00101f29 : +001021f4 : .globl vector97 vector97: pushl $0 - 101f29: 6a 00 push $0x0 + 1021f4: 6a 00 push $0x0 pushl $97 - 101f2b: 6a 61 push $0x61 + 1021f6: 6a 61 push $0x61 jmp __alltraps - 101f2d: e9 7a fc ff ff jmp 101bac <__alltraps> + 1021f8: e9 7a fc ff ff jmp 101e77 <__alltraps> -00101f32 : +001021fd : .globl vector98 vector98: pushl $0 - 101f32: 6a 00 push $0x0 + 1021fd: 6a 00 push $0x0 pushl $98 - 101f34: 6a 62 push $0x62 + 1021ff: 6a 62 push $0x62 jmp __alltraps - 101f36: e9 71 fc ff ff jmp 101bac <__alltraps> + 102201: e9 71 fc ff ff jmp 101e77 <__alltraps> -00101f3b : +00102206 : .globl vector99 vector99: pushl $0 - 101f3b: 6a 00 push $0x0 + 102206: 6a 00 push $0x0 pushl $99 - 101f3d: 6a 63 push $0x63 + 102208: 6a 63 push $0x63 jmp __alltraps - 101f3f: e9 68 fc ff ff jmp 101bac <__alltraps> + 10220a: e9 68 fc ff ff jmp 101e77 <__alltraps> -00101f44 : +0010220f : .globl vector100 vector100: pushl $0 - 101f44: 6a 00 push $0x0 + 10220f: 6a 00 push $0x0 pushl $100 - 101f46: 6a 64 push $0x64 + 102211: 6a 64 push $0x64 jmp __alltraps - 101f48: e9 5f fc ff ff jmp 101bac <__alltraps> + 102213: e9 5f fc ff ff jmp 101e77 <__alltraps> -00101f4d : +00102218 : .globl vector101 vector101: pushl $0 - 101f4d: 6a 00 push $0x0 + 102218: 6a 00 push $0x0 pushl $101 - 101f4f: 6a 65 push $0x65 + 10221a: 6a 65 push $0x65 jmp __alltraps - 101f51: e9 56 fc ff ff jmp 101bac <__alltraps> + 10221c: e9 56 fc ff ff jmp 101e77 <__alltraps> -00101f56 : +00102221 : .globl vector102 vector102: pushl $0 - 101f56: 6a 00 push $0x0 + 102221: 6a 00 push $0x0 pushl $102 - 101f58: 6a 66 push $0x66 + 102223: 6a 66 push $0x66 jmp __alltraps - 101f5a: e9 4d fc ff ff jmp 101bac <__alltraps> + 102225: e9 4d fc ff ff jmp 101e77 <__alltraps> -00101f5f : +0010222a : .globl vector103 vector103: pushl $0 - 101f5f: 6a 00 push $0x0 + 10222a: 6a 00 push $0x0 pushl $103 - 101f61: 6a 67 push $0x67 + 10222c: 6a 67 push $0x67 jmp __alltraps - 101f63: e9 44 fc ff ff jmp 101bac <__alltraps> + 10222e: e9 44 fc ff ff jmp 101e77 <__alltraps> -00101f68 : +00102233 : .globl vector104 vector104: pushl $0 - 101f68: 6a 00 push $0x0 + 102233: 6a 00 push $0x0 pushl $104 - 101f6a: 6a 68 push $0x68 + 102235: 6a 68 push $0x68 jmp __alltraps - 101f6c: e9 3b fc ff ff jmp 101bac <__alltraps> + 102237: e9 3b fc ff ff jmp 101e77 <__alltraps> -00101f71 : +0010223c : .globl vector105 vector105: pushl $0 - 101f71: 6a 00 push $0x0 + 10223c: 6a 00 push $0x0 pushl $105 - 101f73: 6a 69 push $0x69 + 10223e: 6a 69 push $0x69 jmp __alltraps - 101f75: e9 32 fc ff ff jmp 101bac <__alltraps> + 102240: e9 32 fc ff ff jmp 101e77 <__alltraps> -00101f7a : +00102245 : .globl vector106 vector106: pushl $0 - 101f7a: 6a 00 push $0x0 + 102245: 6a 00 push $0x0 pushl $106 - 101f7c: 6a 6a push $0x6a + 102247: 6a 6a push $0x6a jmp __alltraps - 101f7e: e9 29 fc ff ff jmp 101bac <__alltraps> + 102249: e9 29 fc ff ff jmp 101e77 <__alltraps> -00101f83 : +0010224e : .globl vector107 vector107: pushl $0 - 101f83: 6a 00 push $0x0 + 10224e: 6a 00 push $0x0 pushl $107 - 101f85: 6a 6b push $0x6b + 102250: 6a 6b push $0x6b jmp __alltraps - 101f87: e9 20 fc ff ff jmp 101bac <__alltraps> + 102252: e9 20 fc ff ff jmp 101e77 <__alltraps> -00101f8c : +00102257 : .globl vector108 vector108: pushl $0 - 101f8c: 6a 00 push $0x0 + 102257: 6a 00 push $0x0 pushl $108 - 101f8e: 6a 6c push $0x6c + 102259: 6a 6c push $0x6c jmp __alltraps - 101f90: e9 17 fc ff ff jmp 101bac <__alltraps> + 10225b: e9 17 fc ff ff jmp 101e77 <__alltraps> -00101f95 : +00102260 : .globl vector109 vector109: pushl $0 - 101f95: 6a 00 push $0x0 + 102260: 6a 00 push $0x0 pushl $109 - 101f97: 6a 6d push $0x6d + 102262: 6a 6d push $0x6d jmp __alltraps - 101f99: e9 0e fc ff ff jmp 101bac <__alltraps> + 102264: e9 0e fc ff ff jmp 101e77 <__alltraps> -00101f9e : +00102269 : .globl vector110 vector110: pushl $0 - 101f9e: 6a 00 push $0x0 + 102269: 6a 00 push $0x0 pushl $110 - 101fa0: 6a 6e push $0x6e + 10226b: 6a 6e push $0x6e jmp __alltraps - 101fa2: e9 05 fc ff ff jmp 101bac <__alltraps> + 10226d: e9 05 fc ff ff jmp 101e77 <__alltraps> -00101fa7 : +00102272 : .globl vector111 vector111: pushl $0 - 101fa7: 6a 00 push $0x0 + 102272: 6a 00 push $0x0 pushl $111 - 101fa9: 6a 6f push $0x6f + 102274: 6a 6f push $0x6f jmp __alltraps - 101fab: e9 fc fb ff ff jmp 101bac <__alltraps> + 102276: e9 fc fb ff ff jmp 101e77 <__alltraps> -00101fb0 : +0010227b : .globl vector112 vector112: pushl $0 - 101fb0: 6a 00 push $0x0 + 10227b: 6a 00 push $0x0 pushl $112 - 101fb2: 6a 70 push $0x70 + 10227d: 6a 70 push $0x70 jmp __alltraps - 101fb4: e9 f3 fb ff ff jmp 101bac <__alltraps> + 10227f: e9 f3 fb ff ff jmp 101e77 <__alltraps> -00101fb9 : +00102284 : .globl vector113 vector113: pushl $0 - 101fb9: 6a 00 push $0x0 + 102284: 6a 00 push $0x0 pushl $113 - 101fbb: 6a 71 push $0x71 + 102286: 6a 71 push $0x71 jmp __alltraps - 101fbd: e9 ea fb ff ff jmp 101bac <__alltraps> + 102288: e9 ea fb ff ff jmp 101e77 <__alltraps> -00101fc2 : +0010228d : .globl vector114 vector114: pushl $0 - 101fc2: 6a 00 push $0x0 + 10228d: 6a 00 push $0x0 pushl $114 - 101fc4: 6a 72 push $0x72 + 10228f: 6a 72 push $0x72 jmp __alltraps - 101fc6: e9 e1 fb ff ff jmp 101bac <__alltraps> + 102291: e9 e1 fb ff ff jmp 101e77 <__alltraps> -00101fcb : +00102296 : .globl vector115 vector115: pushl $0 - 101fcb: 6a 00 push $0x0 + 102296: 6a 00 push $0x0 pushl $115 - 101fcd: 6a 73 push $0x73 + 102298: 6a 73 push $0x73 jmp __alltraps - 101fcf: e9 d8 fb ff ff jmp 101bac <__alltraps> + 10229a: e9 d8 fb ff ff jmp 101e77 <__alltraps> -00101fd4 : +0010229f : .globl vector116 vector116: pushl $0 - 101fd4: 6a 00 push $0x0 + 10229f: 6a 00 push $0x0 pushl $116 - 101fd6: 6a 74 push $0x74 + 1022a1: 6a 74 push $0x74 jmp __alltraps - 101fd8: e9 cf fb ff ff jmp 101bac <__alltraps> + 1022a3: e9 cf fb ff ff jmp 101e77 <__alltraps> -00101fdd : +001022a8 : .globl vector117 vector117: pushl $0 - 101fdd: 6a 00 push $0x0 + 1022a8: 6a 00 push $0x0 pushl $117 - 101fdf: 6a 75 push $0x75 + 1022aa: 6a 75 push $0x75 jmp __alltraps - 101fe1: e9 c6 fb ff ff jmp 101bac <__alltraps> + 1022ac: e9 c6 fb ff ff jmp 101e77 <__alltraps> -00101fe6 : +001022b1 : .globl vector118 vector118: pushl $0 - 101fe6: 6a 00 push $0x0 + 1022b1: 6a 00 push $0x0 pushl $118 - 101fe8: 6a 76 push $0x76 + 1022b3: 6a 76 push $0x76 jmp __alltraps - 101fea: e9 bd fb ff ff jmp 101bac <__alltraps> + 1022b5: e9 bd fb ff ff jmp 101e77 <__alltraps> -00101fef : +001022ba : .globl vector119 vector119: pushl $0 - 101fef: 6a 00 push $0x0 + 1022ba: 6a 00 push $0x0 pushl $119 - 101ff1: 6a 77 push $0x77 + 1022bc: 6a 77 push $0x77 jmp __alltraps - 101ff3: e9 b4 fb ff ff jmp 101bac <__alltraps> + 1022be: e9 b4 fb ff ff jmp 101e77 <__alltraps> -00101ff8 : +001022c3 : .globl vector120 vector120: pushl $0 - 101ff8: 6a 00 push $0x0 + 1022c3: 6a 00 push $0x0 pushl $120 - 101ffa: 6a 78 push $0x78 + 1022c5: 6a 78 push $0x78 jmp __alltraps - 101ffc: e9 ab fb ff ff jmp 101bac <__alltraps> + 1022c7: e9 ab fb ff ff jmp 101e77 <__alltraps> -00102001 : +001022cc : .globl vector121 vector121: pushl $0 - 102001: 6a 00 push $0x0 + 1022cc: 6a 00 push $0x0 pushl $121 - 102003: 6a 79 push $0x79 + 1022ce: 6a 79 push $0x79 jmp __alltraps - 102005: e9 a2 fb ff ff jmp 101bac <__alltraps> + 1022d0: e9 a2 fb ff ff jmp 101e77 <__alltraps> -0010200a : +001022d5 : .globl vector122 vector122: pushl $0 - 10200a: 6a 00 push $0x0 + 1022d5: 6a 00 push $0x0 pushl $122 - 10200c: 6a 7a push $0x7a + 1022d7: 6a 7a push $0x7a jmp __alltraps - 10200e: e9 99 fb ff ff jmp 101bac <__alltraps> + 1022d9: e9 99 fb ff ff jmp 101e77 <__alltraps> -00102013 : +001022de : .globl vector123 vector123: pushl $0 - 102013: 6a 00 push $0x0 + 1022de: 6a 00 push $0x0 pushl $123 - 102015: 6a 7b push $0x7b + 1022e0: 6a 7b push $0x7b jmp __alltraps - 102017: e9 90 fb ff ff jmp 101bac <__alltraps> + 1022e2: e9 90 fb ff ff jmp 101e77 <__alltraps> -0010201c : +001022e7 : .globl vector124 vector124: pushl $0 - 10201c: 6a 00 push $0x0 + 1022e7: 6a 00 push $0x0 pushl $124 - 10201e: 6a 7c push $0x7c + 1022e9: 6a 7c push $0x7c jmp __alltraps - 102020: e9 87 fb ff ff jmp 101bac <__alltraps> + 1022eb: e9 87 fb ff ff jmp 101e77 <__alltraps> -00102025 : +001022f0 : .globl vector125 vector125: pushl $0 - 102025: 6a 00 push $0x0 + 1022f0: 6a 00 push $0x0 pushl $125 - 102027: 6a 7d push $0x7d + 1022f2: 6a 7d push $0x7d jmp __alltraps - 102029: e9 7e fb ff ff jmp 101bac <__alltraps> + 1022f4: e9 7e fb ff ff jmp 101e77 <__alltraps> -0010202e : +001022f9 : .globl vector126 vector126: pushl $0 - 10202e: 6a 00 push $0x0 + 1022f9: 6a 00 push $0x0 pushl $126 - 102030: 6a 7e push $0x7e + 1022fb: 6a 7e push $0x7e jmp __alltraps - 102032: e9 75 fb ff ff jmp 101bac <__alltraps> + 1022fd: e9 75 fb ff ff jmp 101e77 <__alltraps> -00102037 : +00102302 : .globl vector127 vector127: pushl $0 - 102037: 6a 00 push $0x0 + 102302: 6a 00 push $0x0 pushl $127 - 102039: 6a 7f push $0x7f + 102304: 6a 7f push $0x7f jmp __alltraps - 10203b: e9 6c fb ff ff jmp 101bac <__alltraps> + 102306: e9 6c fb ff ff jmp 101e77 <__alltraps> -00102040 : +0010230b : .globl vector128 vector128: pushl $0 - 102040: 6a 00 push $0x0 + 10230b: 6a 00 push $0x0 pushl $128 - 102042: 68 80 00 00 00 push $0x80 + 10230d: 68 80 00 00 00 push $0x80 jmp __alltraps - 102047: e9 60 fb ff ff jmp 101bac <__alltraps> + 102312: e9 60 fb ff ff jmp 101e77 <__alltraps> -0010204c : +00102317 : .globl vector129 vector129: pushl $0 - 10204c: 6a 00 push $0x0 + 102317: 6a 00 push $0x0 pushl $129 - 10204e: 68 81 00 00 00 push $0x81 + 102319: 68 81 00 00 00 push $0x81 jmp __alltraps - 102053: e9 54 fb ff ff jmp 101bac <__alltraps> + 10231e: e9 54 fb ff ff jmp 101e77 <__alltraps> -00102058 : +00102323 : .globl vector130 vector130: pushl $0 - 102058: 6a 00 push $0x0 + 102323: 6a 00 push $0x0 pushl $130 - 10205a: 68 82 00 00 00 push $0x82 + 102325: 68 82 00 00 00 push $0x82 jmp __alltraps - 10205f: e9 48 fb ff ff jmp 101bac <__alltraps> + 10232a: e9 48 fb ff ff jmp 101e77 <__alltraps> -00102064 : +0010232f : .globl vector131 vector131: pushl $0 - 102064: 6a 00 push $0x0 + 10232f: 6a 00 push $0x0 pushl $131 - 102066: 68 83 00 00 00 push $0x83 + 102331: 68 83 00 00 00 push $0x83 jmp __alltraps - 10206b: e9 3c fb ff ff jmp 101bac <__alltraps> + 102336: e9 3c fb ff ff jmp 101e77 <__alltraps> -00102070 : +0010233b : .globl vector132 vector132: pushl $0 - 102070: 6a 00 push $0x0 + 10233b: 6a 00 push $0x0 pushl $132 - 102072: 68 84 00 00 00 push $0x84 + 10233d: 68 84 00 00 00 push $0x84 jmp __alltraps - 102077: e9 30 fb ff ff jmp 101bac <__alltraps> + 102342: e9 30 fb ff ff jmp 101e77 <__alltraps> -0010207c : +00102347 : .globl vector133 vector133: pushl $0 - 10207c: 6a 00 push $0x0 + 102347: 6a 00 push $0x0 pushl $133 - 10207e: 68 85 00 00 00 push $0x85 + 102349: 68 85 00 00 00 push $0x85 jmp __alltraps - 102083: e9 24 fb ff ff jmp 101bac <__alltraps> + 10234e: e9 24 fb ff ff jmp 101e77 <__alltraps> -00102088 : +00102353 : .globl vector134 vector134: pushl $0 - 102088: 6a 00 push $0x0 + 102353: 6a 00 push $0x0 pushl $134 - 10208a: 68 86 00 00 00 push $0x86 + 102355: 68 86 00 00 00 push $0x86 jmp __alltraps - 10208f: e9 18 fb ff ff jmp 101bac <__alltraps> + 10235a: e9 18 fb ff ff jmp 101e77 <__alltraps> -00102094 : +0010235f : .globl vector135 vector135: pushl $0 - 102094: 6a 00 push $0x0 + 10235f: 6a 00 push $0x0 pushl $135 - 102096: 68 87 00 00 00 push $0x87 + 102361: 68 87 00 00 00 push $0x87 jmp __alltraps - 10209b: e9 0c fb ff ff jmp 101bac <__alltraps> + 102366: e9 0c fb ff ff jmp 101e77 <__alltraps> -001020a0 : +0010236b : .globl vector136 vector136: pushl $0 - 1020a0: 6a 00 push $0x0 + 10236b: 6a 00 push $0x0 pushl $136 - 1020a2: 68 88 00 00 00 push $0x88 + 10236d: 68 88 00 00 00 push $0x88 jmp __alltraps - 1020a7: e9 00 fb ff ff jmp 101bac <__alltraps> + 102372: e9 00 fb ff ff jmp 101e77 <__alltraps> -001020ac : +00102377 : .globl vector137 vector137: pushl $0 - 1020ac: 6a 00 push $0x0 + 102377: 6a 00 push $0x0 pushl $137 - 1020ae: 68 89 00 00 00 push $0x89 + 102379: 68 89 00 00 00 push $0x89 jmp __alltraps - 1020b3: e9 f4 fa ff ff jmp 101bac <__alltraps> + 10237e: e9 f4 fa ff ff jmp 101e77 <__alltraps> -001020b8 : +00102383 : .globl vector138 vector138: pushl $0 - 1020b8: 6a 00 push $0x0 + 102383: 6a 00 push $0x0 pushl $138 - 1020ba: 68 8a 00 00 00 push $0x8a + 102385: 68 8a 00 00 00 push $0x8a jmp __alltraps - 1020bf: e9 e8 fa ff ff jmp 101bac <__alltraps> + 10238a: e9 e8 fa ff ff jmp 101e77 <__alltraps> -001020c4 : +0010238f : .globl vector139 vector139: pushl $0 - 1020c4: 6a 00 push $0x0 + 10238f: 6a 00 push $0x0 pushl $139 - 1020c6: 68 8b 00 00 00 push $0x8b + 102391: 68 8b 00 00 00 push $0x8b jmp __alltraps - 1020cb: e9 dc fa ff ff jmp 101bac <__alltraps> + 102396: e9 dc fa ff ff jmp 101e77 <__alltraps> -001020d0 : +0010239b : .globl vector140 vector140: pushl $0 - 1020d0: 6a 00 push $0x0 + 10239b: 6a 00 push $0x0 pushl $140 - 1020d2: 68 8c 00 00 00 push $0x8c + 10239d: 68 8c 00 00 00 push $0x8c jmp __alltraps - 1020d7: e9 d0 fa ff ff jmp 101bac <__alltraps> + 1023a2: e9 d0 fa ff ff jmp 101e77 <__alltraps> -001020dc : +001023a7 : .globl vector141 vector141: pushl $0 - 1020dc: 6a 00 push $0x0 + 1023a7: 6a 00 push $0x0 pushl $141 - 1020de: 68 8d 00 00 00 push $0x8d + 1023a9: 68 8d 00 00 00 push $0x8d jmp __alltraps - 1020e3: e9 c4 fa ff ff jmp 101bac <__alltraps> + 1023ae: e9 c4 fa ff ff jmp 101e77 <__alltraps> -001020e8 : +001023b3 : .globl vector142 vector142: pushl $0 - 1020e8: 6a 00 push $0x0 + 1023b3: 6a 00 push $0x0 pushl $142 - 1020ea: 68 8e 00 00 00 push $0x8e + 1023b5: 68 8e 00 00 00 push $0x8e jmp __alltraps - 1020ef: e9 b8 fa ff ff jmp 101bac <__alltraps> + 1023ba: e9 b8 fa ff ff jmp 101e77 <__alltraps> -001020f4 : +001023bf : .globl vector143 vector143: pushl $0 - 1020f4: 6a 00 push $0x0 + 1023bf: 6a 00 push $0x0 pushl $143 - 1020f6: 68 8f 00 00 00 push $0x8f + 1023c1: 68 8f 00 00 00 push $0x8f jmp __alltraps - 1020fb: e9 ac fa ff ff jmp 101bac <__alltraps> + 1023c6: e9 ac fa ff ff jmp 101e77 <__alltraps> -00102100 : +001023cb : .globl vector144 vector144: pushl $0 - 102100: 6a 00 push $0x0 + 1023cb: 6a 00 push $0x0 pushl $144 - 102102: 68 90 00 00 00 push $0x90 + 1023cd: 68 90 00 00 00 push $0x90 jmp __alltraps - 102107: e9 a0 fa ff ff jmp 101bac <__alltraps> + 1023d2: e9 a0 fa ff ff jmp 101e77 <__alltraps> -0010210c : +001023d7 : .globl vector145 vector145: pushl $0 - 10210c: 6a 00 push $0x0 + 1023d7: 6a 00 push $0x0 pushl $145 - 10210e: 68 91 00 00 00 push $0x91 + 1023d9: 68 91 00 00 00 push $0x91 jmp __alltraps - 102113: e9 94 fa ff ff jmp 101bac <__alltraps> + 1023de: e9 94 fa ff ff jmp 101e77 <__alltraps> -00102118 : +001023e3 : .globl vector146 vector146: pushl $0 - 102118: 6a 00 push $0x0 + 1023e3: 6a 00 push $0x0 pushl $146 - 10211a: 68 92 00 00 00 push $0x92 + 1023e5: 68 92 00 00 00 push $0x92 jmp __alltraps - 10211f: e9 88 fa ff ff jmp 101bac <__alltraps> + 1023ea: e9 88 fa ff ff jmp 101e77 <__alltraps> -00102124 : +001023ef : .globl vector147 vector147: pushl $0 - 102124: 6a 00 push $0x0 + 1023ef: 6a 00 push $0x0 pushl $147 - 102126: 68 93 00 00 00 push $0x93 + 1023f1: 68 93 00 00 00 push $0x93 jmp __alltraps - 10212b: e9 7c fa ff ff jmp 101bac <__alltraps> + 1023f6: e9 7c fa ff ff jmp 101e77 <__alltraps> -00102130 : +001023fb : .globl vector148 vector148: pushl $0 - 102130: 6a 00 push $0x0 + 1023fb: 6a 00 push $0x0 pushl $148 - 102132: 68 94 00 00 00 push $0x94 + 1023fd: 68 94 00 00 00 push $0x94 jmp __alltraps - 102137: e9 70 fa ff ff jmp 101bac <__alltraps> + 102402: e9 70 fa ff ff jmp 101e77 <__alltraps> -0010213c : +00102407 : .globl vector149 vector149: pushl $0 - 10213c: 6a 00 push $0x0 + 102407: 6a 00 push $0x0 pushl $149 - 10213e: 68 95 00 00 00 push $0x95 + 102409: 68 95 00 00 00 push $0x95 jmp __alltraps - 102143: e9 64 fa ff ff jmp 101bac <__alltraps> + 10240e: e9 64 fa ff ff jmp 101e77 <__alltraps> -00102148 : +00102413 : .globl vector150 vector150: pushl $0 - 102148: 6a 00 push $0x0 + 102413: 6a 00 push $0x0 pushl $150 - 10214a: 68 96 00 00 00 push $0x96 + 102415: 68 96 00 00 00 push $0x96 jmp __alltraps - 10214f: e9 58 fa ff ff jmp 101bac <__alltraps> + 10241a: e9 58 fa ff ff jmp 101e77 <__alltraps> -00102154 : +0010241f : .globl vector151 vector151: pushl $0 - 102154: 6a 00 push $0x0 + 10241f: 6a 00 push $0x0 pushl $151 - 102156: 68 97 00 00 00 push $0x97 + 102421: 68 97 00 00 00 push $0x97 jmp __alltraps - 10215b: e9 4c fa ff ff jmp 101bac <__alltraps> + 102426: e9 4c fa ff ff jmp 101e77 <__alltraps> -00102160 : +0010242b : .globl vector152 vector152: pushl $0 - 102160: 6a 00 push $0x0 + 10242b: 6a 00 push $0x0 pushl $152 - 102162: 68 98 00 00 00 push $0x98 + 10242d: 68 98 00 00 00 push $0x98 jmp __alltraps - 102167: e9 40 fa ff ff jmp 101bac <__alltraps> + 102432: e9 40 fa ff ff jmp 101e77 <__alltraps> -0010216c : +00102437 : .globl vector153 vector153: pushl $0 - 10216c: 6a 00 push $0x0 + 102437: 6a 00 push $0x0 pushl $153 - 10216e: 68 99 00 00 00 push $0x99 + 102439: 68 99 00 00 00 push $0x99 jmp __alltraps - 102173: e9 34 fa ff ff jmp 101bac <__alltraps> + 10243e: e9 34 fa ff ff jmp 101e77 <__alltraps> -00102178 : +00102443 : .globl vector154 vector154: pushl $0 - 102178: 6a 00 push $0x0 + 102443: 6a 00 push $0x0 pushl $154 - 10217a: 68 9a 00 00 00 push $0x9a + 102445: 68 9a 00 00 00 push $0x9a jmp __alltraps - 10217f: e9 28 fa ff ff jmp 101bac <__alltraps> + 10244a: e9 28 fa ff ff jmp 101e77 <__alltraps> -00102184 : +0010244f : .globl vector155 vector155: pushl $0 - 102184: 6a 00 push $0x0 + 10244f: 6a 00 push $0x0 pushl $155 - 102186: 68 9b 00 00 00 push $0x9b + 102451: 68 9b 00 00 00 push $0x9b jmp __alltraps - 10218b: e9 1c fa ff ff jmp 101bac <__alltraps> + 102456: e9 1c fa ff ff jmp 101e77 <__alltraps> -00102190 : +0010245b : .globl vector156 vector156: pushl $0 - 102190: 6a 00 push $0x0 + 10245b: 6a 00 push $0x0 pushl $156 - 102192: 68 9c 00 00 00 push $0x9c + 10245d: 68 9c 00 00 00 push $0x9c jmp __alltraps - 102197: e9 10 fa ff ff jmp 101bac <__alltraps> + 102462: e9 10 fa ff ff jmp 101e77 <__alltraps> -0010219c : +00102467 : .globl vector157 vector157: pushl $0 - 10219c: 6a 00 push $0x0 + 102467: 6a 00 push $0x0 pushl $157 - 10219e: 68 9d 00 00 00 push $0x9d + 102469: 68 9d 00 00 00 push $0x9d jmp __alltraps - 1021a3: e9 04 fa ff ff jmp 101bac <__alltraps> + 10246e: e9 04 fa ff ff jmp 101e77 <__alltraps> -001021a8 : +00102473 : .globl vector158 vector158: pushl $0 - 1021a8: 6a 00 push $0x0 + 102473: 6a 00 push $0x0 pushl $158 - 1021aa: 68 9e 00 00 00 push $0x9e + 102475: 68 9e 00 00 00 push $0x9e jmp __alltraps - 1021af: e9 f8 f9 ff ff jmp 101bac <__alltraps> + 10247a: e9 f8 f9 ff ff jmp 101e77 <__alltraps> -001021b4 : +0010247f : .globl vector159 vector159: pushl $0 - 1021b4: 6a 00 push $0x0 + 10247f: 6a 00 push $0x0 pushl $159 - 1021b6: 68 9f 00 00 00 push $0x9f + 102481: 68 9f 00 00 00 push $0x9f jmp __alltraps - 1021bb: e9 ec f9 ff ff jmp 101bac <__alltraps> + 102486: e9 ec f9 ff ff jmp 101e77 <__alltraps> -001021c0 : +0010248b : .globl vector160 vector160: pushl $0 - 1021c0: 6a 00 push $0x0 + 10248b: 6a 00 push $0x0 pushl $160 - 1021c2: 68 a0 00 00 00 push $0xa0 + 10248d: 68 a0 00 00 00 push $0xa0 jmp __alltraps - 1021c7: e9 e0 f9 ff ff jmp 101bac <__alltraps> + 102492: e9 e0 f9 ff ff jmp 101e77 <__alltraps> -001021cc : +00102497 : .globl vector161 vector161: pushl $0 - 1021cc: 6a 00 push $0x0 + 102497: 6a 00 push $0x0 pushl $161 - 1021ce: 68 a1 00 00 00 push $0xa1 + 102499: 68 a1 00 00 00 push $0xa1 jmp __alltraps - 1021d3: e9 d4 f9 ff ff jmp 101bac <__alltraps> + 10249e: e9 d4 f9 ff ff jmp 101e77 <__alltraps> -001021d8 : +001024a3 : .globl vector162 vector162: pushl $0 - 1021d8: 6a 00 push $0x0 + 1024a3: 6a 00 push $0x0 pushl $162 - 1021da: 68 a2 00 00 00 push $0xa2 + 1024a5: 68 a2 00 00 00 push $0xa2 jmp __alltraps - 1021df: e9 c8 f9 ff ff jmp 101bac <__alltraps> + 1024aa: e9 c8 f9 ff ff jmp 101e77 <__alltraps> -001021e4 : +001024af : .globl vector163 vector163: pushl $0 - 1021e4: 6a 00 push $0x0 + 1024af: 6a 00 push $0x0 pushl $163 - 1021e6: 68 a3 00 00 00 push $0xa3 + 1024b1: 68 a3 00 00 00 push $0xa3 jmp __alltraps - 1021eb: e9 bc f9 ff ff jmp 101bac <__alltraps> + 1024b6: e9 bc f9 ff ff jmp 101e77 <__alltraps> -001021f0 : +001024bb : .globl vector164 vector164: pushl $0 - 1021f0: 6a 00 push $0x0 + 1024bb: 6a 00 push $0x0 pushl $164 - 1021f2: 68 a4 00 00 00 push $0xa4 + 1024bd: 68 a4 00 00 00 push $0xa4 jmp __alltraps - 1021f7: e9 b0 f9 ff ff jmp 101bac <__alltraps> + 1024c2: e9 b0 f9 ff ff jmp 101e77 <__alltraps> -001021fc : +001024c7 : .globl vector165 vector165: pushl $0 - 1021fc: 6a 00 push $0x0 + 1024c7: 6a 00 push $0x0 pushl $165 - 1021fe: 68 a5 00 00 00 push $0xa5 + 1024c9: 68 a5 00 00 00 push $0xa5 jmp __alltraps - 102203: e9 a4 f9 ff ff jmp 101bac <__alltraps> + 1024ce: e9 a4 f9 ff ff jmp 101e77 <__alltraps> -00102208 : +001024d3 : .globl vector166 vector166: pushl $0 - 102208: 6a 00 push $0x0 + 1024d3: 6a 00 push $0x0 pushl $166 - 10220a: 68 a6 00 00 00 push $0xa6 + 1024d5: 68 a6 00 00 00 push $0xa6 jmp __alltraps - 10220f: e9 98 f9 ff ff jmp 101bac <__alltraps> + 1024da: e9 98 f9 ff ff jmp 101e77 <__alltraps> -00102214 : +001024df : .globl vector167 vector167: pushl $0 - 102214: 6a 00 push $0x0 + 1024df: 6a 00 push $0x0 pushl $167 - 102216: 68 a7 00 00 00 push $0xa7 + 1024e1: 68 a7 00 00 00 push $0xa7 jmp __alltraps - 10221b: e9 8c f9 ff ff jmp 101bac <__alltraps> + 1024e6: e9 8c f9 ff ff jmp 101e77 <__alltraps> -00102220 : +001024eb : .globl vector168 vector168: pushl $0 - 102220: 6a 00 push $0x0 + 1024eb: 6a 00 push $0x0 pushl $168 - 102222: 68 a8 00 00 00 push $0xa8 + 1024ed: 68 a8 00 00 00 push $0xa8 jmp __alltraps - 102227: e9 80 f9 ff ff jmp 101bac <__alltraps> + 1024f2: e9 80 f9 ff ff jmp 101e77 <__alltraps> -0010222c : +001024f7 : .globl vector169 vector169: pushl $0 - 10222c: 6a 00 push $0x0 + 1024f7: 6a 00 push $0x0 pushl $169 - 10222e: 68 a9 00 00 00 push $0xa9 + 1024f9: 68 a9 00 00 00 push $0xa9 jmp __alltraps - 102233: e9 74 f9 ff ff jmp 101bac <__alltraps> + 1024fe: e9 74 f9 ff ff jmp 101e77 <__alltraps> -00102238 : +00102503 : .globl vector170 vector170: pushl $0 - 102238: 6a 00 push $0x0 + 102503: 6a 00 push $0x0 pushl $170 - 10223a: 68 aa 00 00 00 push $0xaa + 102505: 68 aa 00 00 00 push $0xaa jmp __alltraps - 10223f: e9 68 f9 ff ff jmp 101bac <__alltraps> + 10250a: e9 68 f9 ff ff jmp 101e77 <__alltraps> -00102244 : +0010250f : .globl vector171 vector171: pushl $0 - 102244: 6a 00 push $0x0 + 10250f: 6a 00 push $0x0 pushl $171 - 102246: 68 ab 00 00 00 push $0xab + 102511: 68 ab 00 00 00 push $0xab jmp __alltraps - 10224b: e9 5c f9 ff ff jmp 101bac <__alltraps> + 102516: e9 5c f9 ff ff jmp 101e77 <__alltraps> -00102250 : +0010251b : .globl vector172 vector172: pushl $0 - 102250: 6a 00 push $0x0 + 10251b: 6a 00 push $0x0 pushl $172 - 102252: 68 ac 00 00 00 push $0xac + 10251d: 68 ac 00 00 00 push $0xac jmp __alltraps - 102257: e9 50 f9 ff ff jmp 101bac <__alltraps> + 102522: e9 50 f9 ff ff jmp 101e77 <__alltraps> -0010225c : +00102527 : .globl vector173 vector173: pushl $0 - 10225c: 6a 00 push $0x0 + 102527: 6a 00 push $0x0 pushl $173 - 10225e: 68 ad 00 00 00 push $0xad + 102529: 68 ad 00 00 00 push $0xad jmp __alltraps - 102263: e9 44 f9 ff ff jmp 101bac <__alltraps> + 10252e: e9 44 f9 ff ff jmp 101e77 <__alltraps> -00102268 : +00102533 : .globl vector174 vector174: pushl $0 - 102268: 6a 00 push $0x0 + 102533: 6a 00 push $0x0 pushl $174 - 10226a: 68 ae 00 00 00 push $0xae + 102535: 68 ae 00 00 00 push $0xae jmp __alltraps - 10226f: e9 38 f9 ff ff jmp 101bac <__alltraps> + 10253a: e9 38 f9 ff ff jmp 101e77 <__alltraps> -00102274 : +0010253f : .globl vector175 vector175: pushl $0 - 102274: 6a 00 push $0x0 + 10253f: 6a 00 push $0x0 pushl $175 - 102276: 68 af 00 00 00 push $0xaf + 102541: 68 af 00 00 00 push $0xaf jmp __alltraps - 10227b: e9 2c f9 ff ff jmp 101bac <__alltraps> + 102546: e9 2c f9 ff ff jmp 101e77 <__alltraps> -00102280 : +0010254b : .globl vector176 vector176: pushl $0 - 102280: 6a 00 push $0x0 + 10254b: 6a 00 push $0x0 pushl $176 - 102282: 68 b0 00 00 00 push $0xb0 + 10254d: 68 b0 00 00 00 push $0xb0 jmp __alltraps - 102287: e9 20 f9 ff ff jmp 101bac <__alltraps> + 102552: e9 20 f9 ff ff jmp 101e77 <__alltraps> -0010228c : +00102557 : .globl vector177 vector177: pushl $0 - 10228c: 6a 00 push $0x0 + 102557: 6a 00 push $0x0 pushl $177 - 10228e: 68 b1 00 00 00 push $0xb1 + 102559: 68 b1 00 00 00 push $0xb1 jmp __alltraps - 102293: e9 14 f9 ff ff jmp 101bac <__alltraps> + 10255e: e9 14 f9 ff ff jmp 101e77 <__alltraps> -00102298 : +00102563 : .globl vector178 vector178: pushl $0 - 102298: 6a 00 push $0x0 + 102563: 6a 00 push $0x0 pushl $178 - 10229a: 68 b2 00 00 00 push $0xb2 + 102565: 68 b2 00 00 00 push $0xb2 jmp __alltraps - 10229f: e9 08 f9 ff ff jmp 101bac <__alltraps> + 10256a: e9 08 f9 ff ff jmp 101e77 <__alltraps> -001022a4 : +0010256f : .globl vector179 vector179: pushl $0 - 1022a4: 6a 00 push $0x0 + 10256f: 6a 00 push $0x0 pushl $179 - 1022a6: 68 b3 00 00 00 push $0xb3 + 102571: 68 b3 00 00 00 push $0xb3 jmp __alltraps - 1022ab: e9 fc f8 ff ff jmp 101bac <__alltraps> + 102576: e9 fc f8 ff ff jmp 101e77 <__alltraps> -001022b0 : +0010257b : .globl vector180 vector180: pushl $0 - 1022b0: 6a 00 push $0x0 + 10257b: 6a 00 push $0x0 pushl $180 - 1022b2: 68 b4 00 00 00 push $0xb4 + 10257d: 68 b4 00 00 00 push $0xb4 jmp __alltraps - 1022b7: e9 f0 f8 ff ff jmp 101bac <__alltraps> + 102582: e9 f0 f8 ff ff jmp 101e77 <__alltraps> -001022bc : +00102587 : .globl vector181 vector181: pushl $0 - 1022bc: 6a 00 push $0x0 + 102587: 6a 00 push $0x0 pushl $181 - 1022be: 68 b5 00 00 00 push $0xb5 + 102589: 68 b5 00 00 00 push $0xb5 jmp __alltraps - 1022c3: e9 e4 f8 ff ff jmp 101bac <__alltraps> + 10258e: e9 e4 f8 ff ff jmp 101e77 <__alltraps> -001022c8 : +00102593 : .globl vector182 vector182: pushl $0 - 1022c8: 6a 00 push $0x0 + 102593: 6a 00 push $0x0 pushl $182 - 1022ca: 68 b6 00 00 00 push $0xb6 + 102595: 68 b6 00 00 00 push $0xb6 jmp __alltraps - 1022cf: e9 d8 f8 ff ff jmp 101bac <__alltraps> + 10259a: e9 d8 f8 ff ff jmp 101e77 <__alltraps> -001022d4 : +0010259f : .globl vector183 vector183: pushl $0 - 1022d4: 6a 00 push $0x0 + 10259f: 6a 00 push $0x0 pushl $183 - 1022d6: 68 b7 00 00 00 push $0xb7 + 1025a1: 68 b7 00 00 00 push $0xb7 jmp __alltraps - 1022db: e9 cc f8 ff ff jmp 101bac <__alltraps> + 1025a6: e9 cc f8 ff ff jmp 101e77 <__alltraps> -001022e0 : +001025ab : .globl vector184 vector184: pushl $0 - 1022e0: 6a 00 push $0x0 + 1025ab: 6a 00 push $0x0 pushl $184 - 1022e2: 68 b8 00 00 00 push $0xb8 + 1025ad: 68 b8 00 00 00 push $0xb8 jmp __alltraps - 1022e7: e9 c0 f8 ff ff jmp 101bac <__alltraps> + 1025b2: e9 c0 f8 ff ff jmp 101e77 <__alltraps> -001022ec : +001025b7 : .globl vector185 vector185: pushl $0 - 1022ec: 6a 00 push $0x0 + 1025b7: 6a 00 push $0x0 pushl $185 - 1022ee: 68 b9 00 00 00 push $0xb9 + 1025b9: 68 b9 00 00 00 push $0xb9 jmp __alltraps - 1022f3: e9 b4 f8 ff ff jmp 101bac <__alltraps> + 1025be: e9 b4 f8 ff ff jmp 101e77 <__alltraps> -001022f8 : +001025c3 : .globl vector186 vector186: pushl $0 - 1022f8: 6a 00 push $0x0 + 1025c3: 6a 00 push $0x0 pushl $186 - 1022fa: 68 ba 00 00 00 push $0xba + 1025c5: 68 ba 00 00 00 push $0xba jmp __alltraps - 1022ff: e9 a8 f8 ff ff jmp 101bac <__alltraps> + 1025ca: e9 a8 f8 ff ff jmp 101e77 <__alltraps> -00102304 : +001025cf : .globl vector187 vector187: pushl $0 - 102304: 6a 00 push $0x0 + 1025cf: 6a 00 push $0x0 pushl $187 - 102306: 68 bb 00 00 00 push $0xbb + 1025d1: 68 bb 00 00 00 push $0xbb jmp __alltraps - 10230b: e9 9c f8 ff ff jmp 101bac <__alltraps> + 1025d6: e9 9c f8 ff ff jmp 101e77 <__alltraps> -00102310 : +001025db : .globl vector188 vector188: pushl $0 - 102310: 6a 00 push $0x0 + 1025db: 6a 00 push $0x0 pushl $188 - 102312: 68 bc 00 00 00 push $0xbc + 1025dd: 68 bc 00 00 00 push $0xbc jmp __alltraps - 102317: e9 90 f8 ff ff jmp 101bac <__alltraps> + 1025e2: e9 90 f8 ff ff jmp 101e77 <__alltraps> -0010231c : +001025e7 : .globl vector189 vector189: pushl $0 - 10231c: 6a 00 push $0x0 + 1025e7: 6a 00 push $0x0 pushl $189 - 10231e: 68 bd 00 00 00 push $0xbd + 1025e9: 68 bd 00 00 00 push $0xbd jmp __alltraps - 102323: e9 84 f8 ff ff jmp 101bac <__alltraps> + 1025ee: e9 84 f8 ff ff jmp 101e77 <__alltraps> -00102328 : +001025f3 : .globl vector190 vector190: pushl $0 - 102328: 6a 00 push $0x0 + 1025f3: 6a 00 push $0x0 pushl $190 - 10232a: 68 be 00 00 00 push $0xbe + 1025f5: 68 be 00 00 00 push $0xbe jmp __alltraps - 10232f: e9 78 f8 ff ff jmp 101bac <__alltraps> + 1025fa: e9 78 f8 ff ff jmp 101e77 <__alltraps> -00102334 : +001025ff : .globl vector191 vector191: pushl $0 - 102334: 6a 00 push $0x0 + 1025ff: 6a 00 push $0x0 pushl $191 - 102336: 68 bf 00 00 00 push $0xbf + 102601: 68 bf 00 00 00 push $0xbf jmp __alltraps - 10233b: e9 6c f8 ff ff jmp 101bac <__alltraps> + 102606: e9 6c f8 ff ff jmp 101e77 <__alltraps> -00102340 : +0010260b : .globl vector192 vector192: pushl $0 - 102340: 6a 00 push $0x0 + 10260b: 6a 00 push $0x0 pushl $192 - 102342: 68 c0 00 00 00 push $0xc0 + 10260d: 68 c0 00 00 00 push $0xc0 jmp __alltraps - 102347: e9 60 f8 ff ff jmp 101bac <__alltraps> + 102612: e9 60 f8 ff ff jmp 101e77 <__alltraps> -0010234c : +00102617 : .globl vector193 vector193: pushl $0 - 10234c: 6a 00 push $0x0 + 102617: 6a 00 push $0x0 pushl $193 - 10234e: 68 c1 00 00 00 push $0xc1 + 102619: 68 c1 00 00 00 push $0xc1 jmp __alltraps - 102353: e9 54 f8 ff ff jmp 101bac <__alltraps> + 10261e: e9 54 f8 ff ff jmp 101e77 <__alltraps> -00102358 : +00102623 : .globl vector194 vector194: pushl $0 - 102358: 6a 00 push $0x0 + 102623: 6a 00 push $0x0 pushl $194 - 10235a: 68 c2 00 00 00 push $0xc2 + 102625: 68 c2 00 00 00 push $0xc2 jmp __alltraps - 10235f: e9 48 f8 ff ff jmp 101bac <__alltraps> + 10262a: e9 48 f8 ff ff jmp 101e77 <__alltraps> -00102364 : +0010262f : .globl vector195 vector195: pushl $0 - 102364: 6a 00 push $0x0 + 10262f: 6a 00 push $0x0 pushl $195 - 102366: 68 c3 00 00 00 push $0xc3 + 102631: 68 c3 00 00 00 push $0xc3 jmp __alltraps - 10236b: e9 3c f8 ff ff jmp 101bac <__alltraps> + 102636: e9 3c f8 ff ff jmp 101e77 <__alltraps> -00102370 : +0010263b : .globl vector196 vector196: pushl $0 - 102370: 6a 00 push $0x0 + 10263b: 6a 00 push $0x0 pushl $196 - 102372: 68 c4 00 00 00 push $0xc4 + 10263d: 68 c4 00 00 00 push $0xc4 jmp __alltraps - 102377: e9 30 f8 ff ff jmp 101bac <__alltraps> + 102642: e9 30 f8 ff ff jmp 101e77 <__alltraps> -0010237c : +00102647 : .globl vector197 vector197: pushl $0 - 10237c: 6a 00 push $0x0 + 102647: 6a 00 push $0x0 pushl $197 - 10237e: 68 c5 00 00 00 push $0xc5 + 102649: 68 c5 00 00 00 push $0xc5 jmp __alltraps - 102383: e9 24 f8 ff ff jmp 101bac <__alltraps> + 10264e: e9 24 f8 ff ff jmp 101e77 <__alltraps> -00102388 : +00102653 : .globl vector198 vector198: pushl $0 - 102388: 6a 00 push $0x0 + 102653: 6a 00 push $0x0 pushl $198 - 10238a: 68 c6 00 00 00 push $0xc6 + 102655: 68 c6 00 00 00 push $0xc6 jmp __alltraps - 10238f: e9 18 f8 ff ff jmp 101bac <__alltraps> + 10265a: e9 18 f8 ff ff jmp 101e77 <__alltraps> -00102394 : +0010265f : .globl vector199 vector199: pushl $0 - 102394: 6a 00 push $0x0 + 10265f: 6a 00 push $0x0 pushl $199 - 102396: 68 c7 00 00 00 push $0xc7 + 102661: 68 c7 00 00 00 push $0xc7 jmp __alltraps - 10239b: e9 0c f8 ff ff jmp 101bac <__alltraps> + 102666: e9 0c f8 ff ff jmp 101e77 <__alltraps> -001023a0 : +0010266b : .globl vector200 vector200: pushl $0 - 1023a0: 6a 00 push $0x0 + 10266b: 6a 00 push $0x0 pushl $200 - 1023a2: 68 c8 00 00 00 push $0xc8 + 10266d: 68 c8 00 00 00 push $0xc8 jmp __alltraps - 1023a7: e9 00 f8 ff ff jmp 101bac <__alltraps> + 102672: e9 00 f8 ff ff jmp 101e77 <__alltraps> -001023ac : +00102677 : .globl vector201 vector201: pushl $0 - 1023ac: 6a 00 push $0x0 + 102677: 6a 00 push $0x0 pushl $201 - 1023ae: 68 c9 00 00 00 push $0xc9 + 102679: 68 c9 00 00 00 push $0xc9 jmp __alltraps - 1023b3: e9 f4 f7 ff ff jmp 101bac <__alltraps> + 10267e: e9 f4 f7 ff ff jmp 101e77 <__alltraps> -001023b8 : +00102683 : .globl vector202 vector202: pushl $0 - 1023b8: 6a 00 push $0x0 + 102683: 6a 00 push $0x0 pushl $202 - 1023ba: 68 ca 00 00 00 push $0xca + 102685: 68 ca 00 00 00 push $0xca jmp __alltraps - 1023bf: e9 e8 f7 ff ff jmp 101bac <__alltraps> + 10268a: e9 e8 f7 ff ff jmp 101e77 <__alltraps> -001023c4 : +0010268f : .globl vector203 vector203: pushl $0 - 1023c4: 6a 00 push $0x0 + 10268f: 6a 00 push $0x0 pushl $203 - 1023c6: 68 cb 00 00 00 push $0xcb + 102691: 68 cb 00 00 00 push $0xcb jmp __alltraps - 1023cb: e9 dc f7 ff ff jmp 101bac <__alltraps> + 102696: e9 dc f7 ff ff jmp 101e77 <__alltraps> -001023d0 : +0010269b : .globl vector204 vector204: pushl $0 - 1023d0: 6a 00 push $0x0 + 10269b: 6a 00 push $0x0 pushl $204 - 1023d2: 68 cc 00 00 00 push $0xcc + 10269d: 68 cc 00 00 00 push $0xcc jmp __alltraps - 1023d7: e9 d0 f7 ff ff jmp 101bac <__alltraps> + 1026a2: e9 d0 f7 ff ff jmp 101e77 <__alltraps> -001023dc : +001026a7 : .globl vector205 vector205: pushl $0 - 1023dc: 6a 00 push $0x0 + 1026a7: 6a 00 push $0x0 pushl $205 - 1023de: 68 cd 00 00 00 push $0xcd + 1026a9: 68 cd 00 00 00 push $0xcd jmp __alltraps - 1023e3: e9 c4 f7 ff ff jmp 101bac <__alltraps> + 1026ae: e9 c4 f7 ff ff jmp 101e77 <__alltraps> -001023e8 : +001026b3 : .globl vector206 vector206: pushl $0 - 1023e8: 6a 00 push $0x0 + 1026b3: 6a 00 push $0x0 pushl $206 - 1023ea: 68 ce 00 00 00 push $0xce + 1026b5: 68 ce 00 00 00 push $0xce jmp __alltraps - 1023ef: e9 b8 f7 ff ff jmp 101bac <__alltraps> + 1026ba: e9 b8 f7 ff ff jmp 101e77 <__alltraps> -001023f4 : +001026bf : .globl vector207 vector207: pushl $0 - 1023f4: 6a 00 push $0x0 + 1026bf: 6a 00 push $0x0 pushl $207 - 1023f6: 68 cf 00 00 00 push $0xcf + 1026c1: 68 cf 00 00 00 push $0xcf jmp __alltraps - 1023fb: e9 ac f7 ff ff jmp 101bac <__alltraps> + 1026c6: e9 ac f7 ff ff jmp 101e77 <__alltraps> -00102400 : +001026cb : .globl vector208 vector208: pushl $0 - 102400: 6a 00 push $0x0 + 1026cb: 6a 00 push $0x0 pushl $208 - 102402: 68 d0 00 00 00 push $0xd0 + 1026cd: 68 d0 00 00 00 push $0xd0 jmp __alltraps - 102407: e9 a0 f7 ff ff jmp 101bac <__alltraps> + 1026d2: e9 a0 f7 ff ff jmp 101e77 <__alltraps> -0010240c : +001026d7 : .globl vector209 vector209: pushl $0 - 10240c: 6a 00 push $0x0 + 1026d7: 6a 00 push $0x0 pushl $209 - 10240e: 68 d1 00 00 00 push $0xd1 + 1026d9: 68 d1 00 00 00 push $0xd1 jmp __alltraps - 102413: e9 94 f7 ff ff jmp 101bac <__alltraps> + 1026de: e9 94 f7 ff ff jmp 101e77 <__alltraps> -00102418 : +001026e3 : .globl vector210 vector210: pushl $0 - 102418: 6a 00 push $0x0 + 1026e3: 6a 00 push $0x0 pushl $210 - 10241a: 68 d2 00 00 00 push $0xd2 + 1026e5: 68 d2 00 00 00 push $0xd2 jmp __alltraps - 10241f: e9 88 f7 ff ff jmp 101bac <__alltraps> + 1026ea: e9 88 f7 ff ff jmp 101e77 <__alltraps> -00102424 : +001026ef : .globl vector211 vector211: pushl $0 - 102424: 6a 00 push $0x0 + 1026ef: 6a 00 push $0x0 pushl $211 - 102426: 68 d3 00 00 00 push $0xd3 + 1026f1: 68 d3 00 00 00 push $0xd3 jmp __alltraps - 10242b: e9 7c f7 ff ff jmp 101bac <__alltraps> + 1026f6: e9 7c f7 ff ff jmp 101e77 <__alltraps> -00102430 : +001026fb : .globl vector212 vector212: pushl $0 - 102430: 6a 00 push $0x0 + 1026fb: 6a 00 push $0x0 pushl $212 - 102432: 68 d4 00 00 00 push $0xd4 + 1026fd: 68 d4 00 00 00 push $0xd4 jmp __alltraps - 102437: e9 70 f7 ff ff jmp 101bac <__alltraps> + 102702: e9 70 f7 ff ff jmp 101e77 <__alltraps> -0010243c : +00102707 : .globl vector213 vector213: pushl $0 - 10243c: 6a 00 push $0x0 + 102707: 6a 00 push $0x0 pushl $213 - 10243e: 68 d5 00 00 00 push $0xd5 + 102709: 68 d5 00 00 00 push $0xd5 jmp __alltraps - 102443: e9 64 f7 ff ff jmp 101bac <__alltraps> + 10270e: e9 64 f7 ff ff jmp 101e77 <__alltraps> -00102448 : +00102713 : .globl vector214 vector214: pushl $0 - 102448: 6a 00 push $0x0 + 102713: 6a 00 push $0x0 pushl $214 - 10244a: 68 d6 00 00 00 push $0xd6 + 102715: 68 d6 00 00 00 push $0xd6 jmp __alltraps - 10244f: e9 58 f7 ff ff jmp 101bac <__alltraps> + 10271a: e9 58 f7 ff ff jmp 101e77 <__alltraps> -00102454 : +0010271f : .globl vector215 vector215: pushl $0 - 102454: 6a 00 push $0x0 + 10271f: 6a 00 push $0x0 pushl $215 - 102456: 68 d7 00 00 00 push $0xd7 + 102721: 68 d7 00 00 00 push $0xd7 jmp __alltraps - 10245b: e9 4c f7 ff ff jmp 101bac <__alltraps> + 102726: e9 4c f7 ff ff jmp 101e77 <__alltraps> -00102460 : +0010272b : .globl vector216 vector216: pushl $0 - 102460: 6a 00 push $0x0 + 10272b: 6a 00 push $0x0 pushl $216 - 102462: 68 d8 00 00 00 push $0xd8 + 10272d: 68 d8 00 00 00 push $0xd8 jmp __alltraps - 102467: e9 40 f7 ff ff jmp 101bac <__alltraps> + 102732: e9 40 f7 ff ff jmp 101e77 <__alltraps> -0010246c : +00102737 : .globl vector217 vector217: pushl $0 - 10246c: 6a 00 push $0x0 + 102737: 6a 00 push $0x0 pushl $217 - 10246e: 68 d9 00 00 00 push $0xd9 + 102739: 68 d9 00 00 00 push $0xd9 jmp __alltraps - 102473: e9 34 f7 ff ff jmp 101bac <__alltraps> + 10273e: e9 34 f7 ff ff jmp 101e77 <__alltraps> -00102478 : +00102743 : .globl vector218 vector218: pushl $0 - 102478: 6a 00 push $0x0 + 102743: 6a 00 push $0x0 pushl $218 - 10247a: 68 da 00 00 00 push $0xda + 102745: 68 da 00 00 00 push $0xda jmp __alltraps - 10247f: e9 28 f7 ff ff jmp 101bac <__alltraps> + 10274a: e9 28 f7 ff ff jmp 101e77 <__alltraps> -00102484 : +0010274f : .globl vector219 vector219: pushl $0 - 102484: 6a 00 push $0x0 + 10274f: 6a 00 push $0x0 pushl $219 - 102486: 68 db 00 00 00 push $0xdb + 102751: 68 db 00 00 00 push $0xdb jmp __alltraps - 10248b: e9 1c f7 ff ff jmp 101bac <__alltraps> + 102756: e9 1c f7 ff ff jmp 101e77 <__alltraps> -00102490 : +0010275b : .globl vector220 vector220: pushl $0 - 102490: 6a 00 push $0x0 + 10275b: 6a 00 push $0x0 pushl $220 - 102492: 68 dc 00 00 00 push $0xdc + 10275d: 68 dc 00 00 00 push $0xdc jmp __alltraps - 102497: e9 10 f7 ff ff jmp 101bac <__alltraps> + 102762: e9 10 f7 ff ff jmp 101e77 <__alltraps> -0010249c : +00102767 : .globl vector221 vector221: pushl $0 - 10249c: 6a 00 push $0x0 + 102767: 6a 00 push $0x0 pushl $221 - 10249e: 68 dd 00 00 00 push $0xdd + 102769: 68 dd 00 00 00 push $0xdd jmp __alltraps - 1024a3: e9 04 f7 ff ff jmp 101bac <__alltraps> + 10276e: e9 04 f7 ff ff jmp 101e77 <__alltraps> -001024a8 : +00102773 : .globl vector222 vector222: pushl $0 - 1024a8: 6a 00 push $0x0 + 102773: 6a 00 push $0x0 pushl $222 - 1024aa: 68 de 00 00 00 push $0xde + 102775: 68 de 00 00 00 push $0xde jmp __alltraps - 1024af: e9 f8 f6 ff ff jmp 101bac <__alltraps> + 10277a: e9 f8 f6 ff ff jmp 101e77 <__alltraps> -001024b4 : +0010277f : .globl vector223 vector223: pushl $0 - 1024b4: 6a 00 push $0x0 + 10277f: 6a 00 push $0x0 pushl $223 - 1024b6: 68 df 00 00 00 push $0xdf + 102781: 68 df 00 00 00 push $0xdf jmp __alltraps - 1024bb: e9 ec f6 ff ff jmp 101bac <__alltraps> + 102786: e9 ec f6 ff ff jmp 101e77 <__alltraps> -001024c0 : +0010278b : .globl vector224 vector224: pushl $0 - 1024c0: 6a 00 push $0x0 + 10278b: 6a 00 push $0x0 pushl $224 - 1024c2: 68 e0 00 00 00 push $0xe0 + 10278d: 68 e0 00 00 00 push $0xe0 jmp __alltraps - 1024c7: e9 e0 f6 ff ff jmp 101bac <__alltraps> + 102792: e9 e0 f6 ff ff jmp 101e77 <__alltraps> -001024cc : +00102797 : .globl vector225 vector225: pushl $0 - 1024cc: 6a 00 push $0x0 + 102797: 6a 00 push $0x0 pushl $225 - 1024ce: 68 e1 00 00 00 push $0xe1 + 102799: 68 e1 00 00 00 push $0xe1 jmp __alltraps - 1024d3: e9 d4 f6 ff ff jmp 101bac <__alltraps> + 10279e: e9 d4 f6 ff ff jmp 101e77 <__alltraps> -001024d8 : +001027a3 : .globl vector226 vector226: pushl $0 - 1024d8: 6a 00 push $0x0 + 1027a3: 6a 00 push $0x0 pushl $226 - 1024da: 68 e2 00 00 00 push $0xe2 + 1027a5: 68 e2 00 00 00 push $0xe2 jmp __alltraps - 1024df: e9 c8 f6 ff ff jmp 101bac <__alltraps> + 1027aa: e9 c8 f6 ff ff jmp 101e77 <__alltraps> -001024e4 : +001027af : .globl vector227 vector227: pushl $0 - 1024e4: 6a 00 push $0x0 + 1027af: 6a 00 push $0x0 pushl $227 - 1024e6: 68 e3 00 00 00 push $0xe3 + 1027b1: 68 e3 00 00 00 push $0xe3 jmp __alltraps - 1024eb: e9 bc f6 ff ff jmp 101bac <__alltraps> + 1027b6: e9 bc f6 ff ff jmp 101e77 <__alltraps> -001024f0 : +001027bb : .globl vector228 vector228: pushl $0 - 1024f0: 6a 00 push $0x0 + 1027bb: 6a 00 push $0x0 pushl $228 - 1024f2: 68 e4 00 00 00 push $0xe4 + 1027bd: 68 e4 00 00 00 push $0xe4 jmp __alltraps - 1024f7: e9 b0 f6 ff ff jmp 101bac <__alltraps> + 1027c2: e9 b0 f6 ff ff jmp 101e77 <__alltraps> -001024fc : +001027c7 : .globl vector229 vector229: pushl $0 - 1024fc: 6a 00 push $0x0 + 1027c7: 6a 00 push $0x0 pushl $229 - 1024fe: 68 e5 00 00 00 push $0xe5 + 1027c9: 68 e5 00 00 00 push $0xe5 jmp __alltraps - 102503: e9 a4 f6 ff ff jmp 101bac <__alltraps> + 1027ce: e9 a4 f6 ff ff jmp 101e77 <__alltraps> -00102508 : +001027d3 : .globl vector230 vector230: pushl $0 - 102508: 6a 00 push $0x0 + 1027d3: 6a 00 push $0x0 pushl $230 - 10250a: 68 e6 00 00 00 push $0xe6 + 1027d5: 68 e6 00 00 00 push $0xe6 jmp __alltraps - 10250f: e9 98 f6 ff ff jmp 101bac <__alltraps> + 1027da: e9 98 f6 ff ff jmp 101e77 <__alltraps> -00102514 : +001027df : .globl vector231 vector231: pushl $0 - 102514: 6a 00 push $0x0 + 1027df: 6a 00 push $0x0 pushl $231 - 102516: 68 e7 00 00 00 push $0xe7 + 1027e1: 68 e7 00 00 00 push $0xe7 jmp __alltraps - 10251b: e9 8c f6 ff ff jmp 101bac <__alltraps> + 1027e6: e9 8c f6 ff ff jmp 101e77 <__alltraps> -00102520 : +001027eb : .globl vector232 vector232: pushl $0 - 102520: 6a 00 push $0x0 + 1027eb: 6a 00 push $0x0 pushl $232 - 102522: 68 e8 00 00 00 push $0xe8 + 1027ed: 68 e8 00 00 00 push $0xe8 jmp __alltraps - 102527: e9 80 f6 ff ff jmp 101bac <__alltraps> + 1027f2: e9 80 f6 ff ff jmp 101e77 <__alltraps> -0010252c : +001027f7 : .globl vector233 vector233: pushl $0 - 10252c: 6a 00 push $0x0 + 1027f7: 6a 00 push $0x0 pushl $233 - 10252e: 68 e9 00 00 00 push $0xe9 + 1027f9: 68 e9 00 00 00 push $0xe9 jmp __alltraps - 102533: e9 74 f6 ff ff jmp 101bac <__alltraps> + 1027fe: e9 74 f6 ff ff jmp 101e77 <__alltraps> -00102538 : +00102803 : .globl vector234 vector234: pushl $0 - 102538: 6a 00 push $0x0 + 102803: 6a 00 push $0x0 pushl $234 - 10253a: 68 ea 00 00 00 push $0xea + 102805: 68 ea 00 00 00 push $0xea jmp __alltraps - 10253f: e9 68 f6 ff ff jmp 101bac <__alltraps> + 10280a: e9 68 f6 ff ff jmp 101e77 <__alltraps> -00102544 : +0010280f : .globl vector235 vector235: pushl $0 - 102544: 6a 00 push $0x0 + 10280f: 6a 00 push $0x0 pushl $235 - 102546: 68 eb 00 00 00 push $0xeb + 102811: 68 eb 00 00 00 push $0xeb jmp __alltraps - 10254b: e9 5c f6 ff ff jmp 101bac <__alltraps> + 102816: e9 5c f6 ff ff jmp 101e77 <__alltraps> -00102550 : +0010281b : .globl vector236 vector236: pushl $0 - 102550: 6a 00 push $0x0 + 10281b: 6a 00 push $0x0 pushl $236 - 102552: 68 ec 00 00 00 push $0xec + 10281d: 68 ec 00 00 00 push $0xec jmp __alltraps - 102557: e9 50 f6 ff ff jmp 101bac <__alltraps> + 102822: e9 50 f6 ff ff jmp 101e77 <__alltraps> -0010255c : +00102827 : .globl vector237 vector237: pushl $0 - 10255c: 6a 00 push $0x0 + 102827: 6a 00 push $0x0 pushl $237 - 10255e: 68 ed 00 00 00 push $0xed + 102829: 68 ed 00 00 00 push $0xed jmp __alltraps - 102563: e9 44 f6 ff ff jmp 101bac <__alltraps> + 10282e: e9 44 f6 ff ff jmp 101e77 <__alltraps> -00102568 : +00102833 : .globl vector238 vector238: pushl $0 - 102568: 6a 00 push $0x0 + 102833: 6a 00 push $0x0 pushl $238 - 10256a: 68 ee 00 00 00 push $0xee + 102835: 68 ee 00 00 00 push $0xee jmp __alltraps - 10256f: e9 38 f6 ff ff jmp 101bac <__alltraps> + 10283a: e9 38 f6 ff ff jmp 101e77 <__alltraps> -00102574 : +0010283f : .globl vector239 vector239: pushl $0 - 102574: 6a 00 push $0x0 + 10283f: 6a 00 push $0x0 pushl $239 - 102576: 68 ef 00 00 00 push $0xef + 102841: 68 ef 00 00 00 push $0xef jmp __alltraps - 10257b: e9 2c f6 ff ff jmp 101bac <__alltraps> + 102846: e9 2c f6 ff ff jmp 101e77 <__alltraps> -00102580 : +0010284b : .globl vector240 vector240: pushl $0 - 102580: 6a 00 push $0x0 + 10284b: 6a 00 push $0x0 pushl $240 - 102582: 68 f0 00 00 00 push $0xf0 + 10284d: 68 f0 00 00 00 push $0xf0 jmp __alltraps - 102587: e9 20 f6 ff ff jmp 101bac <__alltraps> + 102852: e9 20 f6 ff ff jmp 101e77 <__alltraps> -0010258c : +00102857 : .globl vector241 vector241: pushl $0 - 10258c: 6a 00 push $0x0 + 102857: 6a 00 push $0x0 pushl $241 - 10258e: 68 f1 00 00 00 push $0xf1 + 102859: 68 f1 00 00 00 push $0xf1 jmp __alltraps - 102593: e9 14 f6 ff ff jmp 101bac <__alltraps> + 10285e: e9 14 f6 ff ff jmp 101e77 <__alltraps> -00102598 : +00102863 : .globl vector242 vector242: pushl $0 - 102598: 6a 00 push $0x0 + 102863: 6a 00 push $0x0 pushl $242 - 10259a: 68 f2 00 00 00 push $0xf2 + 102865: 68 f2 00 00 00 push $0xf2 jmp __alltraps - 10259f: e9 08 f6 ff ff jmp 101bac <__alltraps> + 10286a: e9 08 f6 ff ff jmp 101e77 <__alltraps> -001025a4 : +0010286f : .globl vector243 vector243: pushl $0 - 1025a4: 6a 00 push $0x0 + 10286f: 6a 00 push $0x0 pushl $243 - 1025a6: 68 f3 00 00 00 push $0xf3 + 102871: 68 f3 00 00 00 push $0xf3 jmp __alltraps - 1025ab: e9 fc f5 ff ff jmp 101bac <__alltraps> + 102876: e9 fc f5 ff ff jmp 101e77 <__alltraps> -001025b0 : +0010287b : .globl vector244 vector244: pushl $0 - 1025b0: 6a 00 push $0x0 + 10287b: 6a 00 push $0x0 pushl $244 - 1025b2: 68 f4 00 00 00 push $0xf4 + 10287d: 68 f4 00 00 00 push $0xf4 jmp __alltraps - 1025b7: e9 f0 f5 ff ff jmp 101bac <__alltraps> + 102882: e9 f0 f5 ff ff jmp 101e77 <__alltraps> -001025bc : +00102887 : .globl vector245 vector245: pushl $0 - 1025bc: 6a 00 push $0x0 + 102887: 6a 00 push $0x0 pushl $245 - 1025be: 68 f5 00 00 00 push $0xf5 + 102889: 68 f5 00 00 00 push $0xf5 jmp __alltraps - 1025c3: e9 e4 f5 ff ff jmp 101bac <__alltraps> + 10288e: e9 e4 f5 ff ff jmp 101e77 <__alltraps> -001025c8 : +00102893 : .globl vector246 vector246: pushl $0 - 1025c8: 6a 00 push $0x0 + 102893: 6a 00 push $0x0 pushl $246 - 1025ca: 68 f6 00 00 00 push $0xf6 + 102895: 68 f6 00 00 00 push $0xf6 jmp __alltraps - 1025cf: e9 d8 f5 ff ff jmp 101bac <__alltraps> + 10289a: e9 d8 f5 ff ff jmp 101e77 <__alltraps> -001025d4 : +0010289f : .globl vector247 vector247: pushl $0 - 1025d4: 6a 00 push $0x0 + 10289f: 6a 00 push $0x0 pushl $247 - 1025d6: 68 f7 00 00 00 push $0xf7 + 1028a1: 68 f7 00 00 00 push $0xf7 jmp __alltraps - 1025db: e9 cc f5 ff ff jmp 101bac <__alltraps> + 1028a6: e9 cc f5 ff ff jmp 101e77 <__alltraps> -001025e0 : +001028ab : .globl vector248 vector248: pushl $0 - 1025e0: 6a 00 push $0x0 + 1028ab: 6a 00 push $0x0 pushl $248 - 1025e2: 68 f8 00 00 00 push $0xf8 + 1028ad: 68 f8 00 00 00 push $0xf8 jmp __alltraps - 1025e7: e9 c0 f5 ff ff jmp 101bac <__alltraps> + 1028b2: e9 c0 f5 ff ff jmp 101e77 <__alltraps> -001025ec : +001028b7 : .globl vector249 vector249: pushl $0 - 1025ec: 6a 00 push $0x0 + 1028b7: 6a 00 push $0x0 pushl $249 - 1025ee: 68 f9 00 00 00 push $0xf9 + 1028b9: 68 f9 00 00 00 push $0xf9 jmp __alltraps - 1025f3: e9 b4 f5 ff ff jmp 101bac <__alltraps> + 1028be: e9 b4 f5 ff ff jmp 101e77 <__alltraps> -001025f8 : +001028c3 : .globl vector250 vector250: pushl $0 - 1025f8: 6a 00 push $0x0 + 1028c3: 6a 00 push $0x0 pushl $250 - 1025fa: 68 fa 00 00 00 push $0xfa + 1028c5: 68 fa 00 00 00 push $0xfa jmp __alltraps - 1025ff: e9 a8 f5 ff ff jmp 101bac <__alltraps> + 1028ca: e9 a8 f5 ff ff jmp 101e77 <__alltraps> -00102604 : +001028cf : .globl vector251 vector251: pushl $0 - 102604: 6a 00 push $0x0 + 1028cf: 6a 00 push $0x0 pushl $251 - 102606: 68 fb 00 00 00 push $0xfb + 1028d1: 68 fb 00 00 00 push $0xfb jmp __alltraps - 10260b: e9 9c f5 ff ff jmp 101bac <__alltraps> + 1028d6: e9 9c f5 ff ff jmp 101e77 <__alltraps> -00102610 : +001028db : .globl vector252 vector252: pushl $0 - 102610: 6a 00 push $0x0 + 1028db: 6a 00 push $0x0 pushl $252 - 102612: 68 fc 00 00 00 push $0xfc + 1028dd: 68 fc 00 00 00 push $0xfc jmp __alltraps - 102617: e9 90 f5 ff ff jmp 101bac <__alltraps> + 1028e2: e9 90 f5 ff ff jmp 101e77 <__alltraps> -0010261c : +001028e7 : .globl vector253 vector253: pushl $0 - 10261c: 6a 00 push $0x0 + 1028e7: 6a 00 push $0x0 pushl $253 - 10261e: 68 fd 00 00 00 push $0xfd + 1028e9: 68 fd 00 00 00 push $0xfd jmp __alltraps - 102623: e9 84 f5 ff ff jmp 101bac <__alltraps> + 1028ee: e9 84 f5 ff ff jmp 101e77 <__alltraps> -00102628 : +001028f3 : .globl vector254 vector254: pushl $0 - 102628: 6a 00 push $0x0 + 1028f3: 6a 00 push $0x0 pushl $254 - 10262a: 68 fe 00 00 00 push $0xfe + 1028f5: 68 fe 00 00 00 push $0xfe jmp __alltraps - 10262f: e9 78 f5 ff ff jmp 101bac <__alltraps> + 1028fa: e9 78 f5 ff ff jmp 101e77 <__alltraps> -00102634 : +001028ff : .globl vector255 vector255: pushl $0 - 102634: 6a 00 push $0x0 + 1028ff: 6a 00 push $0x0 pushl $255 - 102636: 68 ff 00 00 00 push $0xff + 102901: 68 ff 00 00 00 push $0xff jmp __alltraps - 10263b: e9 6c f5 ff ff jmp 101bac <__alltraps> + 102906: e9 6c f5 ff ff jmp 101e77 <__alltraps> -00102640 : +0010290b : /* * * lgdt - load the global descriptor table register and reset the * data/code segement registers for kernel. * */ static inline void lgdt(struct pseudodesc *pd) { - 102640: 55 push %ebp - 102641: 89 e5 mov %esp,%ebp + 10290b: 55 push %ebp + 10290c: 89 e5 mov %esp,%ebp asm volatile ("lgdt (%0)" :: "r" (pd)); - 102643: 8b 45 08 mov 0x8(%ebp),%eax - 102646: 0f 01 10 lgdtl (%eax) + 10290e: 8b 45 08 mov 0x8(%ebp),%eax + 102911: 0f 01 10 lgdtl (%eax) asm volatile ("movw %%ax, %%gs" :: "a" (USER_DS)); - 102649: b8 23 00 00 00 mov $0x23,%eax - 10264e: 8e e8 mov %eax,%gs + 102914: b8 23 00 00 00 mov $0x23,%eax + 102919: 8e e8 mov %eax,%gs asm volatile ("movw %%ax, %%fs" :: "a" (USER_DS)); - 102650: b8 23 00 00 00 mov $0x23,%eax - 102655: 8e e0 mov %eax,%fs + 10291b: b8 23 00 00 00 mov $0x23,%eax + 102920: 8e e0 mov %eax,%fs asm volatile ("movw %%ax, %%es" :: "a" (KERNEL_DS)); - 102657: b8 10 00 00 00 mov $0x10,%eax - 10265c: 8e c0 mov %eax,%es + 102922: b8 10 00 00 00 mov $0x10,%eax + 102927: 8e c0 mov %eax,%es asm volatile ("movw %%ax, %%ds" :: "a" (KERNEL_DS)); - 10265e: b8 10 00 00 00 mov $0x10,%eax - 102663: 8e d8 mov %eax,%ds + 102929: b8 10 00 00 00 mov $0x10,%eax + 10292e: 8e d8 mov %eax,%ds asm volatile ("movw %%ax, %%ss" :: "a" (KERNEL_DS)); - 102665: b8 10 00 00 00 mov $0x10,%eax - 10266a: 8e d0 mov %eax,%ss + 102930: b8 10 00 00 00 mov $0x10,%eax + 102935: 8e d0 mov %eax,%ss // reload cs asm volatile ("ljmp %0, $1f\n 1:\n" :: "i" (KERNEL_CS)); - 10266c: ea 73 26 10 00 08 00 ljmp $0x8,$0x102673 + 102937: ea 3e 29 10 00 08 00 ljmp $0x8,$0x10293e } - 102673: 90 nop - 102674: 5d pop %ebp - 102675: c3 ret + 10293e: 90 nop + 10293f: 5d pop %ebp + 102940: c3 ret -00102676 : +00102941 : /* temporary kernel stack */ uint8_t stack0[1024]; /* gdt_init - initialize the default GDT and TSS */ static void gdt_init(void) { - 102676: 55 push %ebp - 102677: 89 e5 mov %esp,%ebp - 102679: 83 ec 14 sub $0x14,%esp + 102941: 55 push %ebp + 102942: 89 e5 mov %esp,%ebp + 102944: 83 ec 14 sub $0x14,%esp // Setup a TSS so that we can get the right stack when we trap from // user to the kernel. But not safe here, it's only a temporary value, // it will be set to KSTACKTOP in lab2. ts.ts_esp0 = (uint32_t)&stack0 + sizeof(stack0); - 10267c: b8 a0 f8 10 00 mov $0x10f8a0,%eax - 102681: 05 00 04 00 00 add $0x400,%eax - 102686: a3 a4 fc 10 00 mov %eax,0x10fca4 + 102947: b8 00 09 11 00 mov $0x110900,%eax + 10294c: 05 00 04 00 00 add $0x400,%eax + 102951: a3 04 0d 11 00 mov %eax,0x110d04 ts.ts_ss0 = KERNEL_DS; - 10268b: 66 c7 05 a8 fc 10 00 movw $0x10,0x10fca8 - 102692: 10 00 + 102956: 66 c7 05 08 0d 11 00 movw $0x10,0x110d08 + 10295d: 10 00 // initialize the TSS filed of the gdt gdt[SEG_TSS] = SEG16(STS_T32A, (uint32_t)&ts, sizeof(ts), DPL_KERNEL); - 102694: 66 c7 05 08 ea 10 00 movw $0x68,0x10ea08 - 10269b: 68 00 - 10269d: b8 a0 fc 10 00 mov $0x10fca0,%eax - 1026a2: 0f b7 c0 movzwl %ax,%eax - 1026a5: 66 a3 0a ea 10 00 mov %ax,0x10ea0a - 1026ab: b8 a0 fc 10 00 mov $0x10fca0,%eax - 1026b0: c1 e8 10 shr $0x10,%eax - 1026b3: a2 0c ea 10 00 mov %al,0x10ea0c - 1026b8: 0f b6 05 0d ea 10 00 movzbl 0x10ea0d,%eax - 1026bf: 24 f0 and $0xf0,%al - 1026c1: 0c 09 or $0x9,%al - 1026c3: a2 0d ea 10 00 mov %al,0x10ea0d - 1026c8: 0f b6 05 0d ea 10 00 movzbl 0x10ea0d,%eax - 1026cf: 0c 10 or $0x10,%al - 1026d1: a2 0d ea 10 00 mov %al,0x10ea0d - 1026d6: 0f b6 05 0d ea 10 00 movzbl 0x10ea0d,%eax - 1026dd: 24 9f and $0x9f,%al - 1026df: a2 0d ea 10 00 mov %al,0x10ea0d - 1026e4: 0f b6 05 0d ea 10 00 movzbl 0x10ea0d,%eax - 1026eb: 0c 80 or $0x80,%al - 1026ed: a2 0d ea 10 00 mov %al,0x10ea0d - 1026f2: 0f b6 05 0e ea 10 00 movzbl 0x10ea0e,%eax - 1026f9: 24 f0 and $0xf0,%al - 1026fb: a2 0e ea 10 00 mov %al,0x10ea0e - 102700: 0f b6 05 0e ea 10 00 movzbl 0x10ea0e,%eax - 102707: 24 ef and $0xef,%al - 102709: a2 0e ea 10 00 mov %al,0x10ea0e - 10270e: 0f b6 05 0e ea 10 00 movzbl 0x10ea0e,%eax - 102715: 24 df and $0xdf,%al - 102717: a2 0e ea 10 00 mov %al,0x10ea0e - 10271c: 0f b6 05 0e ea 10 00 movzbl 0x10ea0e,%eax - 102723: 0c 40 or $0x40,%al - 102725: a2 0e ea 10 00 mov %al,0x10ea0e - 10272a: 0f b6 05 0e ea 10 00 movzbl 0x10ea0e,%eax - 102731: 24 7f and $0x7f,%al - 102733: a2 0e ea 10 00 mov %al,0x10ea0e - 102738: b8 a0 fc 10 00 mov $0x10fca0,%eax - 10273d: c1 e8 18 shr $0x18,%eax - 102740: a2 0f ea 10 00 mov %al,0x10ea0f + 10295f: 66 c7 05 08 fa 10 00 movw $0x68,0x10fa08 + 102966: 68 00 + 102968: b8 00 0d 11 00 mov $0x110d00,%eax + 10296d: 0f b7 c0 movzwl %ax,%eax + 102970: 66 a3 0a fa 10 00 mov %ax,0x10fa0a + 102976: b8 00 0d 11 00 mov $0x110d00,%eax + 10297b: c1 e8 10 shr $0x10,%eax + 10297e: a2 0c fa 10 00 mov %al,0x10fa0c + 102983: 0f b6 05 0d fa 10 00 movzbl 0x10fa0d,%eax + 10298a: 24 f0 and $0xf0,%al + 10298c: 0c 09 or $0x9,%al + 10298e: a2 0d fa 10 00 mov %al,0x10fa0d + 102993: 0f b6 05 0d fa 10 00 movzbl 0x10fa0d,%eax + 10299a: 0c 10 or $0x10,%al + 10299c: a2 0d fa 10 00 mov %al,0x10fa0d + 1029a1: 0f b6 05 0d fa 10 00 movzbl 0x10fa0d,%eax + 1029a8: 24 9f and $0x9f,%al + 1029aa: a2 0d fa 10 00 mov %al,0x10fa0d + 1029af: 0f b6 05 0d fa 10 00 movzbl 0x10fa0d,%eax + 1029b6: 0c 80 or $0x80,%al + 1029b8: a2 0d fa 10 00 mov %al,0x10fa0d + 1029bd: 0f b6 05 0e fa 10 00 movzbl 0x10fa0e,%eax + 1029c4: 24 f0 and $0xf0,%al + 1029c6: a2 0e fa 10 00 mov %al,0x10fa0e + 1029cb: 0f b6 05 0e fa 10 00 movzbl 0x10fa0e,%eax + 1029d2: 24 ef and $0xef,%al + 1029d4: a2 0e fa 10 00 mov %al,0x10fa0e + 1029d9: 0f b6 05 0e fa 10 00 movzbl 0x10fa0e,%eax + 1029e0: 24 df and $0xdf,%al + 1029e2: a2 0e fa 10 00 mov %al,0x10fa0e + 1029e7: 0f b6 05 0e fa 10 00 movzbl 0x10fa0e,%eax + 1029ee: 0c 40 or $0x40,%al + 1029f0: a2 0e fa 10 00 mov %al,0x10fa0e + 1029f5: 0f b6 05 0e fa 10 00 movzbl 0x10fa0e,%eax + 1029fc: 24 7f and $0x7f,%al + 1029fe: a2 0e fa 10 00 mov %al,0x10fa0e + 102a03: b8 00 0d 11 00 mov $0x110d00,%eax + 102a08: c1 e8 18 shr $0x18,%eax + 102a0b: a2 0f fa 10 00 mov %al,0x10fa0f gdt[SEG_TSS].sd_s = 0; - 102745: 0f b6 05 0d ea 10 00 movzbl 0x10ea0d,%eax - 10274c: 24 ef and $0xef,%al - 10274e: a2 0d ea 10 00 mov %al,0x10ea0d + 102a10: 0f b6 05 0d fa 10 00 movzbl 0x10fa0d,%eax + 102a17: 24 ef and $0xef,%al + 102a19: a2 0d fa 10 00 mov %al,0x10fa0d // reload all segment registers lgdt(&gdt_pd); - 102753: c7 04 24 10 ea 10 00 movl $0x10ea10,(%esp) - 10275a: e8 e1 fe ff ff call 102640 - 10275f: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) + 102a1e: c7 04 24 10 fa 10 00 movl $0x10fa10,(%esp) + 102a25: e8 e1 fe ff ff call 10290b + 102a2a: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) static inline void ltr(uint16_t sel) { asm volatile ("ltr %0" :: "r" (sel)); - 102765: 0f b7 45 fe movzwl -0x2(%ebp),%eax - 102769: 0f 00 d8 ltr %ax + 102a30: 0f b7 45 fe movzwl -0x2(%ebp),%eax + 102a34: 0f 00 d8 ltr %ax } - 10276c: 90 nop + 102a37: 90 nop // load the TSS ltr(GD_TSS); } - 10276d: 90 nop - 10276e: 89 ec mov %ebp,%esp - 102770: 5d pop %ebp - 102771: c3 ret + 102a38: 90 nop + 102a39: 89 ec mov %ebp,%esp + 102a3b: 5d pop %ebp + 102a3c: c3 ret -00102772 : +00102a3d : /* pmm_init - initialize the physical memory management */ void pmm_init(void) { - 102772: 55 push %ebp - 102773: 89 e5 mov %esp,%ebp + 102a3d: 55 push %ebp + 102a3e: 89 e5 mov %esp,%ebp gdt_init(); - 102775: e8 fc fe ff ff call 102676 + 102a40: e8 fc fe ff ff call 102941 } - 10277a: 90 nop - 10277b: 5d pop %ebp - 10277c: c3 ret + 102a45: 90 nop + 102a46: 5d pop %ebp + 102a47: c3 ret -0010277d : +00102a48 : * @width: maximum number of digits, if the actual width is less than @width, use @padc instead * @padc: character that padded on the left if the actual width is less than @width * */ static void printnum(void (*putch)(int, void*), void *putdat, unsigned long long num, unsigned base, int width, int padc) { - 10277d: 55 push %ebp - 10277e: 89 e5 mov %esp,%ebp - 102780: 83 ec 58 sub $0x58,%esp - 102783: 8b 45 10 mov 0x10(%ebp),%eax - 102786: 89 45 d0 mov %eax,-0x30(%ebp) - 102789: 8b 45 14 mov 0x14(%ebp),%eax - 10278c: 89 45 d4 mov %eax,-0x2c(%ebp) + 102a48: 55 push %ebp + 102a49: 89 e5 mov %esp,%ebp + 102a4b: 83 ec 58 sub $0x58,%esp + 102a4e: 8b 45 10 mov 0x10(%ebp),%eax + 102a51: 89 45 d0 mov %eax,-0x30(%ebp) + 102a54: 8b 45 14 mov 0x14(%ebp),%eax + 102a57: 89 45 d4 mov %eax,-0x2c(%ebp) unsigned long long result = num; - 10278f: 8b 45 d0 mov -0x30(%ebp),%eax - 102792: 8b 55 d4 mov -0x2c(%ebp),%edx - 102795: 89 45 e8 mov %eax,-0x18(%ebp) - 102798: 89 55 ec mov %edx,-0x14(%ebp) + 102a5a: 8b 45 d0 mov -0x30(%ebp),%eax + 102a5d: 8b 55 d4 mov -0x2c(%ebp),%edx + 102a60: 89 45 e8 mov %eax,-0x18(%ebp) + 102a63: 89 55 ec mov %edx,-0x14(%ebp) unsigned mod = do_div(result, base); - 10279b: 8b 45 18 mov 0x18(%ebp),%eax - 10279e: 89 45 e4 mov %eax,-0x1c(%ebp) - 1027a1: 8b 45 e8 mov -0x18(%ebp),%eax - 1027a4: 8b 55 ec mov -0x14(%ebp),%edx - 1027a7: 89 45 e0 mov %eax,-0x20(%ebp) - 1027aa: 89 55 f0 mov %edx,-0x10(%ebp) - 1027ad: 8b 45 f0 mov -0x10(%ebp),%eax - 1027b0: 89 45 f4 mov %eax,-0xc(%ebp) - 1027b3: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 1027b7: 74 1c je 1027d5 - 1027b9: 8b 45 f0 mov -0x10(%ebp),%eax - 1027bc: ba 00 00 00 00 mov $0x0,%edx - 1027c1: f7 75 e4 divl -0x1c(%ebp) - 1027c4: 89 55 f4 mov %edx,-0xc(%ebp) - 1027c7: 8b 45 f0 mov -0x10(%ebp),%eax - 1027ca: ba 00 00 00 00 mov $0x0,%edx - 1027cf: f7 75 e4 divl -0x1c(%ebp) - 1027d2: 89 45 f0 mov %eax,-0x10(%ebp) - 1027d5: 8b 45 e0 mov -0x20(%ebp),%eax - 1027d8: 8b 55 f4 mov -0xc(%ebp),%edx - 1027db: f7 75 e4 divl -0x1c(%ebp) - 1027de: 89 45 e0 mov %eax,-0x20(%ebp) - 1027e1: 89 55 dc mov %edx,-0x24(%ebp) - 1027e4: 8b 45 e0 mov -0x20(%ebp),%eax - 1027e7: 8b 55 f0 mov -0x10(%ebp),%edx - 1027ea: 89 45 e8 mov %eax,-0x18(%ebp) - 1027ed: 89 55 ec mov %edx,-0x14(%ebp) - 1027f0: 8b 45 dc mov -0x24(%ebp),%eax - 1027f3: 89 45 d8 mov %eax,-0x28(%ebp) + 102a66: 8b 45 18 mov 0x18(%ebp),%eax + 102a69: 89 45 e4 mov %eax,-0x1c(%ebp) + 102a6c: 8b 45 e8 mov -0x18(%ebp),%eax + 102a6f: 8b 55 ec mov -0x14(%ebp),%edx + 102a72: 89 45 e0 mov %eax,-0x20(%ebp) + 102a75: 89 55 f0 mov %edx,-0x10(%ebp) + 102a78: 8b 45 f0 mov -0x10(%ebp),%eax + 102a7b: 89 45 f4 mov %eax,-0xc(%ebp) + 102a7e: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 102a82: 74 1c je 102aa0 + 102a84: 8b 45 f0 mov -0x10(%ebp),%eax + 102a87: ba 00 00 00 00 mov $0x0,%edx + 102a8c: f7 75 e4 divl -0x1c(%ebp) + 102a8f: 89 55 f4 mov %edx,-0xc(%ebp) + 102a92: 8b 45 f0 mov -0x10(%ebp),%eax + 102a95: ba 00 00 00 00 mov $0x0,%edx + 102a9a: f7 75 e4 divl -0x1c(%ebp) + 102a9d: 89 45 f0 mov %eax,-0x10(%ebp) + 102aa0: 8b 45 e0 mov -0x20(%ebp),%eax + 102aa3: 8b 55 f4 mov -0xc(%ebp),%edx + 102aa6: f7 75 e4 divl -0x1c(%ebp) + 102aa9: 89 45 e0 mov %eax,-0x20(%ebp) + 102aac: 89 55 dc mov %edx,-0x24(%ebp) + 102aaf: 8b 45 e0 mov -0x20(%ebp),%eax + 102ab2: 8b 55 f0 mov -0x10(%ebp),%edx + 102ab5: 89 45 e8 mov %eax,-0x18(%ebp) + 102ab8: 89 55 ec mov %edx,-0x14(%ebp) + 102abb: 8b 45 dc mov -0x24(%ebp),%eax + 102abe: 89 45 d8 mov %eax,-0x28(%ebp) // first recursively print all preceding (more significant) digits if (num >= base) { - 1027f6: 8b 45 18 mov 0x18(%ebp),%eax - 1027f9: ba 00 00 00 00 mov $0x0,%edx - 1027fe: 8b 4d d4 mov -0x2c(%ebp),%ecx - 102801: 39 45 d0 cmp %eax,-0x30(%ebp) - 102804: 19 d1 sbb %edx,%ecx - 102806: 72 4c jb 102854 + 102ac1: 8b 45 18 mov 0x18(%ebp),%eax + 102ac4: ba 00 00 00 00 mov $0x0,%edx + 102ac9: 8b 4d d4 mov -0x2c(%ebp),%ecx + 102acc: 39 45 d0 cmp %eax,-0x30(%ebp) + 102acf: 19 d1 sbb %edx,%ecx + 102ad1: 72 4c jb 102b1f printnum(putch, putdat, result, base, width - 1, padc); - 102808: 8b 45 1c mov 0x1c(%ebp),%eax - 10280b: 8d 50 ff lea -0x1(%eax),%edx - 10280e: 8b 45 20 mov 0x20(%ebp),%eax - 102811: 89 44 24 18 mov %eax,0x18(%esp) - 102815: 89 54 24 14 mov %edx,0x14(%esp) - 102819: 8b 45 18 mov 0x18(%ebp),%eax - 10281c: 89 44 24 10 mov %eax,0x10(%esp) - 102820: 8b 45 e8 mov -0x18(%ebp),%eax - 102823: 8b 55 ec mov -0x14(%ebp),%edx - 102826: 89 44 24 08 mov %eax,0x8(%esp) - 10282a: 89 54 24 0c mov %edx,0xc(%esp) - 10282e: 8b 45 0c mov 0xc(%ebp),%eax - 102831: 89 44 24 04 mov %eax,0x4(%esp) - 102835: 8b 45 08 mov 0x8(%ebp),%eax - 102838: 89 04 24 mov %eax,(%esp) - 10283b: e8 3d ff ff ff call 10277d - 102840: eb 1b jmp 10285d + 102ad3: 8b 45 1c mov 0x1c(%ebp),%eax + 102ad6: 8d 50 ff lea -0x1(%eax),%edx + 102ad9: 8b 45 20 mov 0x20(%ebp),%eax + 102adc: 89 44 24 18 mov %eax,0x18(%esp) + 102ae0: 89 54 24 14 mov %edx,0x14(%esp) + 102ae4: 8b 45 18 mov 0x18(%ebp),%eax + 102ae7: 89 44 24 10 mov %eax,0x10(%esp) + 102aeb: 8b 45 e8 mov -0x18(%ebp),%eax + 102aee: 8b 55 ec mov -0x14(%ebp),%edx + 102af1: 89 44 24 08 mov %eax,0x8(%esp) + 102af5: 89 54 24 0c mov %edx,0xc(%esp) + 102af9: 8b 45 0c mov 0xc(%ebp),%eax + 102afc: 89 44 24 04 mov %eax,0x4(%esp) + 102b00: 8b 45 08 mov 0x8(%ebp),%eax + 102b03: 89 04 24 mov %eax,(%esp) + 102b06: e8 3d ff ff ff call 102a48 + 102b0b: eb 1b jmp 102b28 } else { // print any needed pad characters before first digit while (-- width > 0) putch(padc, putdat); - 102842: 8b 45 0c mov 0xc(%ebp),%eax - 102845: 89 44 24 04 mov %eax,0x4(%esp) - 102849: 8b 45 20 mov 0x20(%ebp),%eax - 10284c: 89 04 24 mov %eax,(%esp) - 10284f: 8b 45 08 mov 0x8(%ebp),%eax - 102852: ff d0 call *%eax + 102b0d: 8b 45 0c mov 0xc(%ebp),%eax + 102b10: 89 44 24 04 mov %eax,0x4(%esp) + 102b14: 8b 45 20 mov 0x20(%ebp),%eax + 102b17: 89 04 24 mov %eax,(%esp) + 102b1a: 8b 45 08 mov 0x8(%ebp),%eax + 102b1d: ff d0 call *%eax while (-- width > 0) - 102854: ff 4d 1c decl 0x1c(%ebp) - 102857: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) - 10285b: 7f e5 jg 102842 + 102b1f: ff 4d 1c decl 0x1c(%ebp) + 102b22: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) + 102b26: 7f e5 jg 102b0d } // then print this (the least significant) digit putch("0123456789abcdef"[mod], putdat); - 10285d: 8b 45 d8 mov -0x28(%ebp),%eax - 102860: 05 30 3a 10 00 add $0x103a30,%eax - 102865: 0f b6 00 movzbl (%eax),%eax - 102868: 0f be c0 movsbl %al,%eax - 10286b: 8b 55 0c mov 0xc(%ebp),%edx - 10286e: 89 54 24 04 mov %edx,0x4(%esp) - 102872: 89 04 24 mov %eax,(%esp) - 102875: 8b 45 08 mov 0x8(%ebp),%eax - 102878: ff d0 call *%eax -} - 10287a: 90 nop - 10287b: 89 ec mov %ebp,%esp - 10287d: 5d pop %ebp - 10287e: c3 ret - -0010287f : + 102b28: 8b 45 d8 mov -0x28(%ebp),%eax + 102b2b: 05 f0 3c 10 00 add $0x103cf0,%eax + 102b30: 0f b6 00 movzbl (%eax),%eax + 102b33: 0f be c0 movsbl %al,%eax + 102b36: 8b 55 0c mov 0xc(%ebp),%edx + 102b39: 89 54 24 04 mov %edx,0x4(%esp) + 102b3d: 89 04 24 mov %eax,(%esp) + 102b40: 8b 45 08 mov 0x8(%ebp),%eax + 102b43: ff d0 call *%eax +} + 102b45: 90 nop + 102b46: 89 ec mov %ebp,%esp + 102b48: 5d pop %ebp + 102b49: c3 ret + +00102b4a : * getuint - get an unsigned int of various possible sizes from a varargs list * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static unsigned long long getuint(va_list *ap, int lflag) { - 10287f: 55 push %ebp - 102880: 89 e5 mov %esp,%ebp + 102b4a: 55 push %ebp + 102b4b: 89 e5 mov %esp,%ebp if (lflag >= 2) { - 102882: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) - 102886: 7e 14 jle 10289c + 102b4d: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) + 102b51: 7e 14 jle 102b67 return va_arg(*ap, unsigned long long); - 102888: 8b 45 08 mov 0x8(%ebp),%eax - 10288b: 8b 00 mov (%eax),%eax - 10288d: 8d 48 08 lea 0x8(%eax),%ecx - 102890: 8b 55 08 mov 0x8(%ebp),%edx - 102893: 89 0a mov %ecx,(%edx) - 102895: 8b 50 04 mov 0x4(%eax),%edx - 102898: 8b 00 mov (%eax),%eax - 10289a: eb 30 jmp 1028cc + 102b53: 8b 45 08 mov 0x8(%ebp),%eax + 102b56: 8b 00 mov (%eax),%eax + 102b58: 8d 48 08 lea 0x8(%eax),%ecx + 102b5b: 8b 55 08 mov 0x8(%ebp),%edx + 102b5e: 89 0a mov %ecx,(%edx) + 102b60: 8b 50 04 mov 0x4(%eax),%edx + 102b63: 8b 00 mov (%eax),%eax + 102b65: eb 30 jmp 102b97 } else if (lflag) { - 10289c: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 1028a0: 74 16 je 1028b8 + 102b67: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 102b6b: 74 16 je 102b83 return va_arg(*ap, unsigned long); - 1028a2: 8b 45 08 mov 0x8(%ebp),%eax - 1028a5: 8b 00 mov (%eax),%eax - 1028a7: 8d 48 04 lea 0x4(%eax),%ecx - 1028aa: 8b 55 08 mov 0x8(%ebp),%edx - 1028ad: 89 0a mov %ecx,(%edx) - 1028af: 8b 00 mov (%eax),%eax - 1028b1: ba 00 00 00 00 mov $0x0,%edx - 1028b6: eb 14 jmp 1028cc + 102b6d: 8b 45 08 mov 0x8(%ebp),%eax + 102b70: 8b 00 mov (%eax),%eax + 102b72: 8d 48 04 lea 0x4(%eax),%ecx + 102b75: 8b 55 08 mov 0x8(%ebp),%edx + 102b78: 89 0a mov %ecx,(%edx) + 102b7a: 8b 00 mov (%eax),%eax + 102b7c: ba 00 00 00 00 mov $0x0,%edx + 102b81: eb 14 jmp 102b97 } else { return va_arg(*ap, unsigned int); - 1028b8: 8b 45 08 mov 0x8(%ebp),%eax - 1028bb: 8b 00 mov (%eax),%eax - 1028bd: 8d 48 04 lea 0x4(%eax),%ecx - 1028c0: 8b 55 08 mov 0x8(%ebp),%edx - 1028c3: 89 0a mov %ecx,(%edx) - 1028c5: 8b 00 mov (%eax),%eax - 1028c7: ba 00 00 00 00 mov $0x0,%edx + 102b83: 8b 45 08 mov 0x8(%ebp),%eax + 102b86: 8b 00 mov (%eax),%eax + 102b88: 8d 48 04 lea 0x4(%eax),%ecx + 102b8b: 8b 55 08 mov 0x8(%ebp),%edx + 102b8e: 89 0a mov %ecx,(%edx) + 102b90: 8b 00 mov (%eax),%eax + 102b92: ba 00 00 00 00 mov $0x0,%edx } } - 1028cc: 5d pop %ebp - 1028cd: c3 ret + 102b97: 5d pop %ebp + 102b98: c3 ret -001028ce : +00102b99 : * getint - same as getuint but signed, we can't use getuint because of sign extension * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static long long getint(va_list *ap, int lflag) { - 1028ce: 55 push %ebp - 1028cf: 89 e5 mov %esp,%ebp + 102b99: 55 push %ebp + 102b9a: 89 e5 mov %esp,%ebp if (lflag >= 2) { - 1028d1: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) - 1028d5: 7e 14 jle 1028eb + 102b9c: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) + 102ba0: 7e 14 jle 102bb6 return va_arg(*ap, long long); - 1028d7: 8b 45 08 mov 0x8(%ebp),%eax - 1028da: 8b 00 mov (%eax),%eax - 1028dc: 8d 48 08 lea 0x8(%eax),%ecx - 1028df: 8b 55 08 mov 0x8(%ebp),%edx - 1028e2: 89 0a mov %ecx,(%edx) - 1028e4: 8b 50 04 mov 0x4(%eax),%edx - 1028e7: 8b 00 mov (%eax),%eax - 1028e9: eb 28 jmp 102913 + 102ba2: 8b 45 08 mov 0x8(%ebp),%eax + 102ba5: 8b 00 mov (%eax),%eax + 102ba7: 8d 48 08 lea 0x8(%eax),%ecx + 102baa: 8b 55 08 mov 0x8(%ebp),%edx + 102bad: 89 0a mov %ecx,(%edx) + 102baf: 8b 50 04 mov 0x4(%eax),%edx + 102bb2: 8b 00 mov (%eax),%eax + 102bb4: eb 28 jmp 102bde } else if (lflag) { - 1028eb: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 1028ef: 74 12 je 102903 + 102bb6: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 102bba: 74 12 je 102bce return va_arg(*ap, long); - 1028f1: 8b 45 08 mov 0x8(%ebp),%eax - 1028f4: 8b 00 mov (%eax),%eax - 1028f6: 8d 48 04 lea 0x4(%eax),%ecx - 1028f9: 8b 55 08 mov 0x8(%ebp),%edx - 1028fc: 89 0a mov %ecx,(%edx) - 1028fe: 8b 00 mov (%eax),%eax - 102900: 99 cltd - 102901: eb 10 jmp 102913 + 102bbc: 8b 45 08 mov 0x8(%ebp),%eax + 102bbf: 8b 00 mov (%eax),%eax + 102bc1: 8d 48 04 lea 0x4(%eax),%ecx + 102bc4: 8b 55 08 mov 0x8(%ebp),%edx + 102bc7: 89 0a mov %ecx,(%edx) + 102bc9: 8b 00 mov (%eax),%eax + 102bcb: 99 cltd + 102bcc: eb 10 jmp 102bde } else { return va_arg(*ap, int); - 102903: 8b 45 08 mov 0x8(%ebp),%eax - 102906: 8b 00 mov (%eax),%eax - 102908: 8d 48 04 lea 0x4(%eax),%ecx - 10290b: 8b 55 08 mov 0x8(%ebp),%edx - 10290e: 89 0a mov %ecx,(%edx) - 102910: 8b 00 mov (%eax),%eax - 102912: 99 cltd + 102bce: 8b 45 08 mov 0x8(%ebp),%eax + 102bd1: 8b 00 mov (%eax),%eax + 102bd3: 8d 48 04 lea 0x4(%eax),%ecx + 102bd6: 8b 55 08 mov 0x8(%ebp),%edx + 102bd9: 89 0a mov %ecx,(%edx) + 102bdb: 8b 00 mov (%eax),%eax + 102bdd: 99 cltd } } - 102913: 5d pop %ebp - 102914: c3 ret + 102bde: 5d pop %ebp + 102bdf: c3 ret -00102915 : +00102be0 : * @putch: specified putch function, print a single character * @putdat: used by @putch function * @fmt: the format string to use * */ void printfmt(void (*putch)(int, void*), void *putdat, const char *fmt, ...) { - 102915: 55 push %ebp - 102916: 89 e5 mov %esp,%ebp - 102918: 83 ec 28 sub $0x28,%esp + 102be0: 55 push %ebp + 102be1: 89 e5 mov %esp,%ebp + 102be3: 83 ec 28 sub $0x28,%esp va_list ap; va_start(ap, fmt); - 10291b: 8d 45 14 lea 0x14(%ebp),%eax - 10291e: 89 45 f4 mov %eax,-0xc(%ebp) + 102be6: 8d 45 14 lea 0x14(%ebp),%eax + 102be9: 89 45 f4 mov %eax,-0xc(%ebp) vprintfmt(putch, putdat, fmt, ap); - 102921: 8b 45 f4 mov -0xc(%ebp),%eax - 102924: 89 44 24 0c mov %eax,0xc(%esp) - 102928: 8b 45 10 mov 0x10(%ebp),%eax - 10292b: 89 44 24 08 mov %eax,0x8(%esp) - 10292f: 8b 45 0c mov 0xc(%ebp),%eax - 102932: 89 44 24 04 mov %eax,0x4(%esp) - 102936: 8b 45 08 mov 0x8(%ebp),%eax - 102939: 89 04 24 mov %eax,(%esp) - 10293c: e8 05 00 00 00 call 102946 + 102bec: 8b 45 f4 mov -0xc(%ebp),%eax + 102bef: 89 44 24 0c mov %eax,0xc(%esp) + 102bf3: 8b 45 10 mov 0x10(%ebp),%eax + 102bf6: 89 44 24 08 mov %eax,0x8(%esp) + 102bfa: 8b 45 0c mov 0xc(%ebp),%eax + 102bfd: 89 44 24 04 mov %eax,0x4(%esp) + 102c01: 8b 45 08 mov 0x8(%ebp),%eax + 102c04: 89 04 24 mov %eax,(%esp) + 102c07: e8 05 00 00 00 call 102c11 va_end(ap); } - 102941: 90 nop - 102942: 89 ec mov %ebp,%esp - 102944: 5d pop %ebp - 102945: c3 ret + 102c0c: 90 nop + 102c0d: 89 ec mov %ebp,%esp + 102c0f: 5d pop %ebp + 102c10: c3 ret -00102946 : +00102c11 : * * Call this function if you are already dealing with a va_list. * Or you probably want printfmt() instead. * */ void vprintfmt(void (*putch)(int, void*), void *putdat, const char *fmt, va_list ap) { - 102946: 55 push %ebp - 102947: 89 e5 mov %esp,%ebp - 102949: 56 push %esi - 10294a: 53 push %ebx - 10294b: 83 ec 40 sub $0x40,%esp + 102c11: 55 push %ebp + 102c12: 89 e5 mov %esp,%ebp + 102c14: 56 push %esi + 102c15: 53 push %ebx + 102c16: 83 ec 40 sub $0x40,%esp register int ch, err; unsigned long long num; int base, width, precision, lflag, altflag; while (1) { while ((ch = *(unsigned char *)fmt ++) != '%') { - 10294e: eb 17 jmp 102967 + 102c19: eb 17 jmp 102c32 if (ch == '\0') { - 102950: 85 db test %ebx,%ebx - 102952: 0f 84 bf 03 00 00 je 102d17 + 102c1b: 85 db test %ebx,%ebx + 102c1d: 0f 84 bf 03 00 00 je 102fe2 return; } putch(ch, putdat); - 102958: 8b 45 0c mov 0xc(%ebp),%eax - 10295b: 89 44 24 04 mov %eax,0x4(%esp) - 10295f: 89 1c 24 mov %ebx,(%esp) - 102962: 8b 45 08 mov 0x8(%ebp),%eax - 102965: ff d0 call *%eax + 102c23: 8b 45 0c mov 0xc(%ebp),%eax + 102c26: 89 44 24 04 mov %eax,0x4(%esp) + 102c2a: 89 1c 24 mov %ebx,(%esp) + 102c2d: 8b 45 08 mov 0x8(%ebp),%eax + 102c30: ff d0 call *%eax while ((ch = *(unsigned char *)fmt ++) != '%') { - 102967: 8b 45 10 mov 0x10(%ebp),%eax - 10296a: 8d 50 01 lea 0x1(%eax),%edx - 10296d: 89 55 10 mov %edx,0x10(%ebp) - 102970: 0f b6 00 movzbl (%eax),%eax - 102973: 0f b6 d8 movzbl %al,%ebx - 102976: 83 fb 25 cmp $0x25,%ebx - 102979: 75 d5 jne 102950 + 102c32: 8b 45 10 mov 0x10(%ebp),%eax + 102c35: 8d 50 01 lea 0x1(%eax),%edx + 102c38: 89 55 10 mov %edx,0x10(%ebp) + 102c3b: 0f b6 00 movzbl (%eax),%eax + 102c3e: 0f b6 d8 movzbl %al,%ebx + 102c41: 83 fb 25 cmp $0x25,%ebx + 102c44: 75 d5 jne 102c1b } // Process a %-escape sequence char padc = ' '; - 10297b: c6 45 db 20 movb $0x20,-0x25(%ebp) + 102c46: c6 45 db 20 movb $0x20,-0x25(%ebp) width = precision = -1; - 10297f: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) - 102986: 8b 45 e4 mov -0x1c(%ebp),%eax - 102989: 89 45 e8 mov %eax,-0x18(%ebp) + 102c4a: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) + 102c51: 8b 45 e4 mov -0x1c(%ebp),%eax + 102c54: 89 45 e8 mov %eax,-0x18(%ebp) lflag = altflag = 0; - 10298c: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) - 102993: 8b 45 dc mov -0x24(%ebp),%eax - 102996: 89 45 e0 mov %eax,-0x20(%ebp) + 102c57: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 102c5e: 8b 45 dc mov -0x24(%ebp),%eax + 102c61: 89 45 e0 mov %eax,-0x20(%ebp) reswitch: switch (ch = *(unsigned char *)fmt ++) { - 102999: 8b 45 10 mov 0x10(%ebp),%eax - 10299c: 8d 50 01 lea 0x1(%eax),%edx - 10299f: 89 55 10 mov %edx,0x10(%ebp) - 1029a2: 0f b6 00 movzbl (%eax),%eax - 1029a5: 0f b6 d8 movzbl %al,%ebx - 1029a8: 8d 43 dd lea -0x23(%ebx),%eax - 1029ab: 83 f8 55 cmp $0x55,%eax - 1029ae: 0f 87 37 03 00 00 ja 102ceb - 1029b4: 8b 04 85 54 3a 10 00 mov 0x103a54(,%eax,4),%eax - 1029bb: ff e0 jmp *%eax + 102c64: 8b 45 10 mov 0x10(%ebp),%eax + 102c67: 8d 50 01 lea 0x1(%eax),%edx + 102c6a: 89 55 10 mov %edx,0x10(%ebp) + 102c6d: 0f b6 00 movzbl (%eax),%eax + 102c70: 0f b6 d8 movzbl %al,%ebx + 102c73: 8d 43 dd lea -0x23(%ebx),%eax + 102c76: 83 f8 55 cmp $0x55,%eax + 102c79: 0f 87 37 03 00 00 ja 102fb6 + 102c7f: 8b 04 85 14 3d 10 00 mov 0x103d14(,%eax,4),%eax + 102c86: ff e0 jmp *%eax // flag to pad on the right case '-': padc = '-'; - 1029bd: c6 45 db 2d movb $0x2d,-0x25(%ebp) + 102c88: c6 45 db 2d movb $0x2d,-0x25(%ebp) goto reswitch; - 1029c1: eb d6 jmp 102999 + 102c8c: eb d6 jmp 102c64 // flag to pad with 0's instead of spaces case '0': padc = '0'; - 1029c3: c6 45 db 30 movb $0x30,-0x25(%ebp) + 102c8e: c6 45 db 30 movb $0x30,-0x25(%ebp) goto reswitch; - 1029c7: eb d0 jmp 102999 + 102c92: eb d0 jmp 102c64 // width field case '1' ... '9': for (precision = 0; ; ++ fmt) { - 1029c9: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) + 102c94: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) precision = precision * 10 + ch - '0'; - 1029d0: 8b 55 e4 mov -0x1c(%ebp),%edx - 1029d3: 89 d0 mov %edx,%eax - 1029d5: c1 e0 02 shl $0x2,%eax - 1029d8: 01 d0 add %edx,%eax - 1029da: 01 c0 add %eax,%eax - 1029dc: 01 d8 add %ebx,%eax - 1029de: 83 e8 30 sub $0x30,%eax - 1029e1: 89 45 e4 mov %eax,-0x1c(%ebp) + 102c9b: 8b 55 e4 mov -0x1c(%ebp),%edx + 102c9e: 89 d0 mov %edx,%eax + 102ca0: c1 e0 02 shl $0x2,%eax + 102ca3: 01 d0 add %edx,%eax + 102ca5: 01 c0 add %eax,%eax + 102ca7: 01 d8 add %ebx,%eax + 102ca9: 83 e8 30 sub $0x30,%eax + 102cac: 89 45 e4 mov %eax,-0x1c(%ebp) ch = *fmt; - 1029e4: 8b 45 10 mov 0x10(%ebp),%eax - 1029e7: 0f b6 00 movzbl (%eax),%eax - 1029ea: 0f be d8 movsbl %al,%ebx + 102caf: 8b 45 10 mov 0x10(%ebp),%eax + 102cb2: 0f b6 00 movzbl (%eax),%eax + 102cb5: 0f be d8 movsbl %al,%ebx if (ch < '0' || ch > '9') { - 1029ed: 83 fb 2f cmp $0x2f,%ebx - 1029f0: 7e 38 jle 102a2a - 1029f2: 83 fb 39 cmp $0x39,%ebx - 1029f5: 7f 33 jg 102a2a + 102cb8: 83 fb 2f cmp $0x2f,%ebx + 102cbb: 7e 38 jle 102cf5 + 102cbd: 83 fb 39 cmp $0x39,%ebx + 102cc0: 7f 33 jg 102cf5 for (precision = 0; ; ++ fmt) { - 1029f7: ff 45 10 incl 0x10(%ebp) + 102cc2: ff 45 10 incl 0x10(%ebp) precision = precision * 10 + ch - '0'; - 1029fa: eb d4 jmp 1029d0 + 102cc5: eb d4 jmp 102c9b } } goto process_precision; case '*': precision = va_arg(ap, int); - 1029fc: 8b 45 14 mov 0x14(%ebp),%eax - 1029ff: 8d 50 04 lea 0x4(%eax),%edx - 102a02: 89 55 14 mov %edx,0x14(%ebp) - 102a05: 8b 00 mov (%eax),%eax - 102a07: 89 45 e4 mov %eax,-0x1c(%ebp) + 102cc7: 8b 45 14 mov 0x14(%ebp),%eax + 102cca: 8d 50 04 lea 0x4(%eax),%edx + 102ccd: 89 55 14 mov %edx,0x14(%ebp) + 102cd0: 8b 00 mov (%eax),%eax + 102cd2: 89 45 e4 mov %eax,-0x1c(%ebp) goto process_precision; - 102a0a: eb 1f jmp 102a2b + 102cd5: eb 1f jmp 102cf6 case '.': if (width < 0) - 102a0c: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 102a10: 79 87 jns 102999 + 102cd7: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 102cdb: 79 87 jns 102c64 width = 0; - 102a12: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) + 102cdd: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) goto reswitch; - 102a19: e9 7b ff ff ff jmp 102999 + 102ce4: e9 7b ff ff ff jmp 102c64 case '#': altflag = 1; - 102a1e: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) + 102ce9: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) goto reswitch; - 102a25: e9 6f ff ff ff jmp 102999 + 102cf0: e9 6f ff ff ff jmp 102c64 goto process_precision; - 102a2a: 90 nop + 102cf5: 90 nop process_precision: if (width < 0) - 102a2b: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 102a2f: 0f 89 64 ff ff ff jns 102999 + 102cf6: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 102cfa: 0f 89 64 ff ff ff jns 102c64 width = precision, precision = -1; - 102a35: 8b 45 e4 mov -0x1c(%ebp),%eax - 102a38: 89 45 e8 mov %eax,-0x18(%ebp) - 102a3b: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) + 102d00: 8b 45 e4 mov -0x1c(%ebp),%eax + 102d03: 89 45 e8 mov %eax,-0x18(%ebp) + 102d06: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) goto reswitch; - 102a42: e9 52 ff ff ff jmp 102999 + 102d0d: e9 52 ff ff ff jmp 102c64 // long flag (doubled for long long) case 'l': lflag ++; - 102a47: ff 45 e0 incl -0x20(%ebp) + 102d12: ff 45 e0 incl -0x20(%ebp) goto reswitch; - 102a4a: e9 4a ff ff ff jmp 102999 + 102d15: e9 4a ff ff ff jmp 102c64 // character case 'c': putch(va_arg(ap, int), putdat); - 102a4f: 8b 45 14 mov 0x14(%ebp),%eax - 102a52: 8d 50 04 lea 0x4(%eax),%edx - 102a55: 89 55 14 mov %edx,0x14(%ebp) - 102a58: 8b 00 mov (%eax),%eax - 102a5a: 8b 55 0c mov 0xc(%ebp),%edx - 102a5d: 89 54 24 04 mov %edx,0x4(%esp) - 102a61: 89 04 24 mov %eax,(%esp) - 102a64: 8b 45 08 mov 0x8(%ebp),%eax - 102a67: ff d0 call *%eax + 102d1a: 8b 45 14 mov 0x14(%ebp),%eax + 102d1d: 8d 50 04 lea 0x4(%eax),%edx + 102d20: 89 55 14 mov %edx,0x14(%ebp) + 102d23: 8b 00 mov (%eax),%eax + 102d25: 8b 55 0c mov 0xc(%ebp),%edx + 102d28: 89 54 24 04 mov %edx,0x4(%esp) + 102d2c: 89 04 24 mov %eax,(%esp) + 102d2f: 8b 45 08 mov 0x8(%ebp),%eax + 102d32: ff d0 call *%eax break; - 102a69: e9 a4 02 00 00 jmp 102d12 + 102d34: e9 a4 02 00 00 jmp 102fdd // error message case 'e': err = va_arg(ap, int); - 102a6e: 8b 45 14 mov 0x14(%ebp),%eax - 102a71: 8d 50 04 lea 0x4(%eax),%edx - 102a74: 89 55 14 mov %edx,0x14(%ebp) - 102a77: 8b 18 mov (%eax),%ebx + 102d39: 8b 45 14 mov 0x14(%ebp),%eax + 102d3c: 8d 50 04 lea 0x4(%eax),%edx + 102d3f: 89 55 14 mov %edx,0x14(%ebp) + 102d42: 8b 18 mov (%eax),%ebx if (err < 0) { - 102a79: 85 db test %ebx,%ebx - 102a7b: 79 02 jns 102a7f + 102d44: 85 db test %ebx,%ebx + 102d46: 79 02 jns 102d4a err = -err; - 102a7d: f7 db neg %ebx + 102d48: f7 db neg %ebx } if (err > MAXERROR || (p = error_string[err]) == NULL) { - 102a7f: 83 fb 06 cmp $0x6,%ebx - 102a82: 7f 0b jg 102a8f - 102a84: 8b 34 9d 14 3a 10 00 mov 0x103a14(,%ebx,4),%esi - 102a8b: 85 f6 test %esi,%esi - 102a8d: 75 23 jne 102ab2 + 102d4a: 83 fb 06 cmp $0x6,%ebx + 102d4d: 7f 0b jg 102d5a + 102d4f: 8b 34 9d d4 3c 10 00 mov 0x103cd4(,%ebx,4),%esi + 102d56: 85 f6 test %esi,%esi + 102d58: 75 23 jne 102d7d printfmt(putch, putdat, "error %d", err); - 102a8f: 89 5c 24 0c mov %ebx,0xc(%esp) - 102a93: c7 44 24 08 41 3a 10 movl $0x103a41,0x8(%esp) - 102a9a: 00 - 102a9b: 8b 45 0c mov 0xc(%ebp),%eax - 102a9e: 89 44 24 04 mov %eax,0x4(%esp) - 102aa2: 8b 45 08 mov 0x8(%ebp),%eax - 102aa5: 89 04 24 mov %eax,(%esp) - 102aa8: e8 68 fe ff ff call 102915 + 102d5a: 89 5c 24 0c mov %ebx,0xc(%esp) + 102d5e: c7 44 24 08 01 3d 10 movl $0x103d01,0x8(%esp) + 102d65: 00 + 102d66: 8b 45 0c mov 0xc(%ebp),%eax + 102d69: 89 44 24 04 mov %eax,0x4(%esp) + 102d6d: 8b 45 08 mov 0x8(%ebp),%eax + 102d70: 89 04 24 mov %eax,(%esp) + 102d73: e8 68 fe ff ff call 102be0 } else { printfmt(putch, putdat, "%s", p); } break; - 102aad: e9 60 02 00 00 jmp 102d12 + 102d78: e9 60 02 00 00 jmp 102fdd printfmt(putch, putdat, "%s", p); - 102ab2: 89 74 24 0c mov %esi,0xc(%esp) - 102ab6: c7 44 24 08 4a 3a 10 movl $0x103a4a,0x8(%esp) - 102abd: 00 - 102abe: 8b 45 0c mov 0xc(%ebp),%eax - 102ac1: 89 44 24 04 mov %eax,0x4(%esp) - 102ac5: 8b 45 08 mov 0x8(%ebp),%eax - 102ac8: 89 04 24 mov %eax,(%esp) - 102acb: e8 45 fe ff ff call 102915 + 102d7d: 89 74 24 0c mov %esi,0xc(%esp) + 102d81: c7 44 24 08 0a 3d 10 movl $0x103d0a,0x8(%esp) + 102d88: 00 + 102d89: 8b 45 0c mov 0xc(%ebp),%eax + 102d8c: 89 44 24 04 mov %eax,0x4(%esp) + 102d90: 8b 45 08 mov 0x8(%ebp),%eax + 102d93: 89 04 24 mov %eax,(%esp) + 102d96: e8 45 fe ff ff call 102be0 break; - 102ad0: e9 3d 02 00 00 jmp 102d12 + 102d9b: e9 3d 02 00 00 jmp 102fdd // string case 's': if ((p = va_arg(ap, char *)) == NULL) { - 102ad5: 8b 45 14 mov 0x14(%ebp),%eax - 102ad8: 8d 50 04 lea 0x4(%eax),%edx - 102adb: 89 55 14 mov %edx,0x14(%ebp) - 102ade: 8b 30 mov (%eax),%esi - 102ae0: 85 f6 test %esi,%esi - 102ae2: 75 05 jne 102ae9 + 102da0: 8b 45 14 mov 0x14(%ebp),%eax + 102da3: 8d 50 04 lea 0x4(%eax),%edx + 102da6: 89 55 14 mov %edx,0x14(%ebp) + 102da9: 8b 30 mov (%eax),%esi + 102dab: 85 f6 test %esi,%esi + 102dad: 75 05 jne 102db4 p = "(null)"; - 102ae4: be 4d 3a 10 00 mov $0x103a4d,%esi + 102daf: be 0d 3d 10 00 mov $0x103d0d,%esi } if (width > 0 && padc != '-') { - 102ae9: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 102aed: 7e 76 jle 102b65 - 102aef: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) - 102af3: 74 70 je 102b65 + 102db4: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 102db8: 7e 76 jle 102e30 + 102dba: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) + 102dbe: 74 70 je 102e30 for (width -= strnlen(p, precision); width > 0; width --) { - 102af5: 8b 45 e4 mov -0x1c(%ebp),%eax - 102af8: 89 44 24 04 mov %eax,0x4(%esp) - 102afc: 89 34 24 mov %esi,(%esp) - 102aff: e8 16 03 00 00 call 102e1a - 102b04: 89 c2 mov %eax,%edx - 102b06: 8b 45 e8 mov -0x18(%ebp),%eax - 102b09: 29 d0 sub %edx,%eax - 102b0b: 89 45 e8 mov %eax,-0x18(%ebp) - 102b0e: eb 16 jmp 102b26 + 102dc0: 8b 45 e4 mov -0x1c(%ebp),%eax + 102dc3: 89 44 24 04 mov %eax,0x4(%esp) + 102dc7: 89 34 24 mov %esi,(%esp) + 102dca: e8 16 03 00 00 call 1030e5 + 102dcf: 89 c2 mov %eax,%edx + 102dd1: 8b 45 e8 mov -0x18(%ebp),%eax + 102dd4: 29 d0 sub %edx,%eax + 102dd6: 89 45 e8 mov %eax,-0x18(%ebp) + 102dd9: eb 16 jmp 102df1 putch(padc, putdat); - 102b10: 0f be 45 db movsbl -0x25(%ebp),%eax - 102b14: 8b 55 0c mov 0xc(%ebp),%edx - 102b17: 89 54 24 04 mov %edx,0x4(%esp) - 102b1b: 89 04 24 mov %eax,(%esp) - 102b1e: 8b 45 08 mov 0x8(%ebp),%eax - 102b21: ff d0 call *%eax + 102ddb: 0f be 45 db movsbl -0x25(%ebp),%eax + 102ddf: 8b 55 0c mov 0xc(%ebp),%edx + 102de2: 89 54 24 04 mov %edx,0x4(%esp) + 102de6: 89 04 24 mov %eax,(%esp) + 102de9: 8b 45 08 mov 0x8(%ebp),%eax + 102dec: ff d0 call *%eax for (width -= strnlen(p, precision); width > 0; width --) { - 102b23: ff 4d e8 decl -0x18(%ebp) - 102b26: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 102b2a: 7f e4 jg 102b10 + 102dee: ff 4d e8 decl -0x18(%ebp) + 102df1: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 102df5: 7f e4 jg 102ddb } } for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { - 102b2c: eb 37 jmp 102b65 + 102df7: eb 37 jmp 102e30 if (altflag && (ch < ' ' || ch > '~')) { - 102b2e: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) - 102b32: 74 1f je 102b53 - 102b34: 83 fb 1f cmp $0x1f,%ebx - 102b37: 7e 05 jle 102b3e - 102b39: 83 fb 7e cmp $0x7e,%ebx - 102b3c: 7e 15 jle 102b53 + 102df9: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) + 102dfd: 74 1f je 102e1e + 102dff: 83 fb 1f cmp $0x1f,%ebx + 102e02: 7e 05 jle 102e09 + 102e04: 83 fb 7e cmp $0x7e,%ebx + 102e07: 7e 15 jle 102e1e putch('?', putdat); - 102b3e: 8b 45 0c mov 0xc(%ebp),%eax - 102b41: 89 44 24 04 mov %eax,0x4(%esp) - 102b45: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) - 102b4c: 8b 45 08 mov 0x8(%ebp),%eax - 102b4f: ff d0 call *%eax - 102b51: eb 0f jmp 102b62 + 102e09: 8b 45 0c mov 0xc(%ebp),%eax + 102e0c: 89 44 24 04 mov %eax,0x4(%esp) + 102e10: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) + 102e17: 8b 45 08 mov 0x8(%ebp),%eax + 102e1a: ff d0 call *%eax + 102e1c: eb 0f jmp 102e2d } else { putch(ch, putdat); - 102b53: 8b 45 0c mov 0xc(%ebp),%eax - 102b56: 89 44 24 04 mov %eax,0x4(%esp) - 102b5a: 89 1c 24 mov %ebx,(%esp) - 102b5d: 8b 45 08 mov 0x8(%ebp),%eax - 102b60: ff d0 call *%eax + 102e1e: 8b 45 0c mov 0xc(%ebp),%eax + 102e21: 89 44 24 04 mov %eax,0x4(%esp) + 102e25: 89 1c 24 mov %ebx,(%esp) + 102e28: 8b 45 08 mov 0x8(%ebp),%eax + 102e2b: ff d0 call *%eax for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { - 102b62: ff 4d e8 decl -0x18(%ebp) - 102b65: 89 f0 mov %esi,%eax - 102b67: 8d 70 01 lea 0x1(%eax),%esi - 102b6a: 0f b6 00 movzbl (%eax),%eax - 102b6d: 0f be d8 movsbl %al,%ebx - 102b70: 85 db test %ebx,%ebx - 102b72: 74 27 je 102b9b - 102b74: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 102b78: 78 b4 js 102b2e - 102b7a: ff 4d e4 decl -0x1c(%ebp) - 102b7d: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 102b81: 79 ab jns 102b2e + 102e2d: ff 4d e8 decl -0x18(%ebp) + 102e30: 89 f0 mov %esi,%eax + 102e32: 8d 70 01 lea 0x1(%eax),%esi + 102e35: 0f b6 00 movzbl (%eax),%eax + 102e38: 0f be d8 movsbl %al,%ebx + 102e3b: 85 db test %ebx,%ebx + 102e3d: 74 27 je 102e66 + 102e3f: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 102e43: 78 b4 js 102df9 + 102e45: ff 4d e4 decl -0x1c(%ebp) + 102e48: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 102e4c: 79 ab jns 102df9 } } for (; width > 0; width --) { - 102b83: eb 16 jmp 102b9b + 102e4e: eb 16 jmp 102e66 putch(' ', putdat); - 102b85: 8b 45 0c mov 0xc(%ebp),%eax - 102b88: 89 44 24 04 mov %eax,0x4(%esp) - 102b8c: c7 04 24 20 00 00 00 movl $0x20,(%esp) - 102b93: 8b 45 08 mov 0x8(%ebp),%eax - 102b96: ff d0 call *%eax + 102e50: 8b 45 0c mov 0xc(%ebp),%eax + 102e53: 89 44 24 04 mov %eax,0x4(%esp) + 102e57: c7 04 24 20 00 00 00 movl $0x20,(%esp) + 102e5e: 8b 45 08 mov 0x8(%ebp),%eax + 102e61: ff d0 call *%eax for (; width > 0; width --) { - 102b98: ff 4d e8 decl -0x18(%ebp) - 102b9b: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 102b9f: 7f e4 jg 102b85 + 102e63: ff 4d e8 decl -0x18(%ebp) + 102e66: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 102e6a: 7f e4 jg 102e50 } break; - 102ba1: e9 6c 01 00 00 jmp 102d12 + 102e6c: e9 6c 01 00 00 jmp 102fdd // (signed) decimal case 'd': num = getint(&ap, lflag); - 102ba6: 8b 45 e0 mov -0x20(%ebp),%eax - 102ba9: 89 44 24 04 mov %eax,0x4(%esp) - 102bad: 8d 45 14 lea 0x14(%ebp),%eax - 102bb0: 89 04 24 mov %eax,(%esp) - 102bb3: e8 16 fd ff ff call 1028ce - 102bb8: 89 45 f0 mov %eax,-0x10(%ebp) - 102bbb: 89 55 f4 mov %edx,-0xc(%ebp) + 102e71: 8b 45 e0 mov -0x20(%ebp),%eax + 102e74: 89 44 24 04 mov %eax,0x4(%esp) + 102e78: 8d 45 14 lea 0x14(%ebp),%eax + 102e7b: 89 04 24 mov %eax,(%esp) + 102e7e: e8 16 fd ff ff call 102b99 + 102e83: 89 45 f0 mov %eax,-0x10(%ebp) + 102e86: 89 55 f4 mov %edx,-0xc(%ebp) if ((long long)num < 0) { - 102bbe: 8b 45 f0 mov -0x10(%ebp),%eax - 102bc1: 8b 55 f4 mov -0xc(%ebp),%edx - 102bc4: 85 d2 test %edx,%edx - 102bc6: 79 26 jns 102bee + 102e89: 8b 45 f0 mov -0x10(%ebp),%eax + 102e8c: 8b 55 f4 mov -0xc(%ebp),%edx + 102e8f: 85 d2 test %edx,%edx + 102e91: 79 26 jns 102eb9 putch('-', putdat); - 102bc8: 8b 45 0c mov 0xc(%ebp),%eax - 102bcb: 89 44 24 04 mov %eax,0x4(%esp) - 102bcf: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) - 102bd6: 8b 45 08 mov 0x8(%ebp),%eax - 102bd9: ff d0 call *%eax + 102e93: 8b 45 0c mov 0xc(%ebp),%eax + 102e96: 89 44 24 04 mov %eax,0x4(%esp) + 102e9a: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) + 102ea1: 8b 45 08 mov 0x8(%ebp),%eax + 102ea4: ff d0 call *%eax num = -(long long)num; - 102bdb: 8b 45 f0 mov -0x10(%ebp),%eax - 102bde: 8b 55 f4 mov -0xc(%ebp),%edx - 102be1: f7 d8 neg %eax - 102be3: 83 d2 00 adc $0x0,%edx - 102be6: f7 da neg %edx - 102be8: 89 45 f0 mov %eax,-0x10(%ebp) - 102beb: 89 55 f4 mov %edx,-0xc(%ebp) + 102ea6: 8b 45 f0 mov -0x10(%ebp),%eax + 102ea9: 8b 55 f4 mov -0xc(%ebp),%edx + 102eac: f7 d8 neg %eax + 102eae: 83 d2 00 adc $0x0,%edx + 102eb1: f7 da neg %edx + 102eb3: 89 45 f0 mov %eax,-0x10(%ebp) + 102eb6: 89 55 f4 mov %edx,-0xc(%ebp) } base = 10; - 102bee: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) + 102eb9: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; - 102bf5: e9 a8 00 00 00 jmp 102ca2 + 102ec0: e9 a8 00 00 00 jmp 102f6d // unsigned decimal case 'u': num = getuint(&ap, lflag); - 102bfa: 8b 45 e0 mov -0x20(%ebp),%eax - 102bfd: 89 44 24 04 mov %eax,0x4(%esp) - 102c01: 8d 45 14 lea 0x14(%ebp),%eax - 102c04: 89 04 24 mov %eax,(%esp) - 102c07: e8 73 fc ff ff call 10287f - 102c0c: 89 45 f0 mov %eax,-0x10(%ebp) - 102c0f: 89 55 f4 mov %edx,-0xc(%ebp) + 102ec5: 8b 45 e0 mov -0x20(%ebp),%eax + 102ec8: 89 44 24 04 mov %eax,0x4(%esp) + 102ecc: 8d 45 14 lea 0x14(%ebp),%eax + 102ecf: 89 04 24 mov %eax,(%esp) + 102ed2: e8 73 fc ff ff call 102b4a + 102ed7: 89 45 f0 mov %eax,-0x10(%ebp) + 102eda: 89 55 f4 mov %edx,-0xc(%ebp) base = 10; - 102c12: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) + 102edd: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; - 102c19: e9 84 00 00 00 jmp 102ca2 + 102ee4: e9 84 00 00 00 jmp 102f6d // (unsigned) octal case 'o': num = getuint(&ap, lflag); - 102c1e: 8b 45 e0 mov -0x20(%ebp),%eax - 102c21: 89 44 24 04 mov %eax,0x4(%esp) - 102c25: 8d 45 14 lea 0x14(%ebp),%eax - 102c28: 89 04 24 mov %eax,(%esp) - 102c2b: e8 4f fc ff ff call 10287f - 102c30: 89 45 f0 mov %eax,-0x10(%ebp) - 102c33: 89 55 f4 mov %edx,-0xc(%ebp) + 102ee9: 8b 45 e0 mov -0x20(%ebp),%eax + 102eec: 89 44 24 04 mov %eax,0x4(%esp) + 102ef0: 8d 45 14 lea 0x14(%ebp),%eax + 102ef3: 89 04 24 mov %eax,(%esp) + 102ef6: e8 4f fc ff ff call 102b4a + 102efb: 89 45 f0 mov %eax,-0x10(%ebp) + 102efe: 89 55 f4 mov %edx,-0xc(%ebp) base = 8; - 102c36: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) + 102f01: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) goto number; - 102c3d: eb 63 jmp 102ca2 + 102f08: eb 63 jmp 102f6d // pointer case 'p': putch('0', putdat); - 102c3f: 8b 45 0c mov 0xc(%ebp),%eax - 102c42: 89 44 24 04 mov %eax,0x4(%esp) - 102c46: c7 04 24 30 00 00 00 movl $0x30,(%esp) - 102c4d: 8b 45 08 mov 0x8(%ebp),%eax - 102c50: ff d0 call *%eax + 102f0a: 8b 45 0c mov 0xc(%ebp),%eax + 102f0d: 89 44 24 04 mov %eax,0x4(%esp) + 102f11: c7 04 24 30 00 00 00 movl $0x30,(%esp) + 102f18: 8b 45 08 mov 0x8(%ebp),%eax + 102f1b: ff d0 call *%eax putch('x', putdat); - 102c52: 8b 45 0c mov 0xc(%ebp),%eax - 102c55: 89 44 24 04 mov %eax,0x4(%esp) - 102c59: c7 04 24 78 00 00 00 movl $0x78,(%esp) - 102c60: 8b 45 08 mov 0x8(%ebp),%eax - 102c63: ff d0 call *%eax + 102f1d: 8b 45 0c mov 0xc(%ebp),%eax + 102f20: 89 44 24 04 mov %eax,0x4(%esp) + 102f24: c7 04 24 78 00 00 00 movl $0x78,(%esp) + 102f2b: 8b 45 08 mov 0x8(%ebp),%eax + 102f2e: ff d0 call *%eax num = (unsigned long long)(uintptr_t)va_arg(ap, void *); - 102c65: 8b 45 14 mov 0x14(%ebp),%eax - 102c68: 8d 50 04 lea 0x4(%eax),%edx - 102c6b: 89 55 14 mov %edx,0x14(%ebp) - 102c6e: 8b 00 mov (%eax),%eax - 102c70: 89 45 f0 mov %eax,-0x10(%ebp) - 102c73: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 102f30: 8b 45 14 mov 0x14(%ebp),%eax + 102f33: 8d 50 04 lea 0x4(%eax),%edx + 102f36: 89 55 14 mov %edx,0x14(%ebp) + 102f39: 8b 00 mov (%eax),%eax + 102f3b: 89 45 f0 mov %eax,-0x10(%ebp) + 102f3e: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) base = 16; - 102c7a: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) + 102f45: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) goto number; - 102c81: eb 1f jmp 102ca2 + 102f4c: eb 1f jmp 102f6d // (unsigned) hexadecimal case 'x': num = getuint(&ap, lflag); - 102c83: 8b 45 e0 mov -0x20(%ebp),%eax - 102c86: 89 44 24 04 mov %eax,0x4(%esp) - 102c8a: 8d 45 14 lea 0x14(%ebp),%eax - 102c8d: 89 04 24 mov %eax,(%esp) - 102c90: e8 ea fb ff ff call 10287f - 102c95: 89 45 f0 mov %eax,-0x10(%ebp) - 102c98: 89 55 f4 mov %edx,-0xc(%ebp) + 102f4e: 8b 45 e0 mov -0x20(%ebp),%eax + 102f51: 89 44 24 04 mov %eax,0x4(%esp) + 102f55: 8d 45 14 lea 0x14(%ebp),%eax + 102f58: 89 04 24 mov %eax,(%esp) + 102f5b: e8 ea fb ff ff call 102b4a + 102f60: 89 45 f0 mov %eax,-0x10(%ebp) + 102f63: 89 55 f4 mov %edx,-0xc(%ebp) base = 16; - 102c9b: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) + 102f66: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) number: printnum(putch, putdat, num, base, width, padc); - 102ca2: 0f be 55 db movsbl -0x25(%ebp),%edx - 102ca6: 8b 45 ec mov -0x14(%ebp),%eax - 102ca9: 89 54 24 18 mov %edx,0x18(%esp) - 102cad: 8b 55 e8 mov -0x18(%ebp),%edx - 102cb0: 89 54 24 14 mov %edx,0x14(%esp) - 102cb4: 89 44 24 10 mov %eax,0x10(%esp) - 102cb8: 8b 45 f0 mov -0x10(%ebp),%eax - 102cbb: 8b 55 f4 mov -0xc(%ebp),%edx - 102cbe: 89 44 24 08 mov %eax,0x8(%esp) - 102cc2: 89 54 24 0c mov %edx,0xc(%esp) - 102cc6: 8b 45 0c mov 0xc(%ebp),%eax - 102cc9: 89 44 24 04 mov %eax,0x4(%esp) - 102ccd: 8b 45 08 mov 0x8(%ebp),%eax - 102cd0: 89 04 24 mov %eax,(%esp) - 102cd3: e8 a5 fa ff ff call 10277d + 102f6d: 0f be 55 db movsbl -0x25(%ebp),%edx + 102f71: 8b 45 ec mov -0x14(%ebp),%eax + 102f74: 89 54 24 18 mov %edx,0x18(%esp) + 102f78: 8b 55 e8 mov -0x18(%ebp),%edx + 102f7b: 89 54 24 14 mov %edx,0x14(%esp) + 102f7f: 89 44 24 10 mov %eax,0x10(%esp) + 102f83: 8b 45 f0 mov -0x10(%ebp),%eax + 102f86: 8b 55 f4 mov -0xc(%ebp),%edx + 102f89: 89 44 24 08 mov %eax,0x8(%esp) + 102f8d: 89 54 24 0c mov %edx,0xc(%esp) + 102f91: 8b 45 0c mov 0xc(%ebp),%eax + 102f94: 89 44 24 04 mov %eax,0x4(%esp) + 102f98: 8b 45 08 mov 0x8(%ebp),%eax + 102f9b: 89 04 24 mov %eax,(%esp) + 102f9e: e8 a5 fa ff ff call 102a48 break; - 102cd8: eb 38 jmp 102d12 + 102fa3: eb 38 jmp 102fdd // escaped '%' character case '%': putch(ch, putdat); - 102cda: 8b 45 0c mov 0xc(%ebp),%eax - 102cdd: 89 44 24 04 mov %eax,0x4(%esp) - 102ce1: 89 1c 24 mov %ebx,(%esp) - 102ce4: 8b 45 08 mov 0x8(%ebp),%eax - 102ce7: ff d0 call *%eax + 102fa5: 8b 45 0c mov 0xc(%ebp),%eax + 102fa8: 89 44 24 04 mov %eax,0x4(%esp) + 102fac: 89 1c 24 mov %ebx,(%esp) + 102faf: 8b 45 08 mov 0x8(%ebp),%eax + 102fb2: ff d0 call *%eax break; - 102ce9: eb 27 jmp 102d12 + 102fb4: eb 27 jmp 102fdd // unrecognized escape sequence - just print it literally default: putch('%', putdat); - 102ceb: 8b 45 0c mov 0xc(%ebp),%eax - 102cee: 89 44 24 04 mov %eax,0x4(%esp) - 102cf2: c7 04 24 25 00 00 00 movl $0x25,(%esp) - 102cf9: 8b 45 08 mov 0x8(%ebp),%eax - 102cfc: ff d0 call *%eax + 102fb6: 8b 45 0c mov 0xc(%ebp),%eax + 102fb9: 89 44 24 04 mov %eax,0x4(%esp) + 102fbd: c7 04 24 25 00 00 00 movl $0x25,(%esp) + 102fc4: 8b 45 08 mov 0x8(%ebp),%eax + 102fc7: ff d0 call *%eax for (fmt --; fmt[-1] != '%'; fmt --) - 102cfe: ff 4d 10 decl 0x10(%ebp) - 102d01: eb 03 jmp 102d06 - 102d03: ff 4d 10 decl 0x10(%ebp) - 102d06: 8b 45 10 mov 0x10(%ebp),%eax - 102d09: 48 dec %eax - 102d0a: 0f b6 00 movzbl (%eax),%eax - 102d0d: 3c 25 cmp $0x25,%al - 102d0f: 75 f2 jne 102d03 + 102fc9: ff 4d 10 decl 0x10(%ebp) + 102fcc: eb 03 jmp 102fd1 + 102fce: ff 4d 10 decl 0x10(%ebp) + 102fd1: 8b 45 10 mov 0x10(%ebp),%eax + 102fd4: 48 dec %eax + 102fd5: 0f b6 00 movzbl (%eax),%eax + 102fd8: 3c 25 cmp $0x25,%al + 102fda: 75 f2 jne 102fce /* do nothing */; break; - 102d11: 90 nop + 102fdc: 90 nop while (1) { - 102d12: e9 37 fc ff ff jmp 10294e + 102fdd: e9 37 fc ff ff jmp 102c19 return; - 102d17: 90 nop + 102fe2: 90 nop } } } - 102d18: 83 c4 40 add $0x40,%esp - 102d1b: 5b pop %ebx - 102d1c: 5e pop %esi - 102d1d: 5d pop %ebp - 102d1e: c3 ret + 102fe3: 83 c4 40 add $0x40,%esp + 102fe6: 5b pop %ebx + 102fe7: 5e pop %esi + 102fe8: 5d pop %ebp + 102fe9: c3 ret -00102d1f : +00102fea : * sprintputch - 'print' a single character in a buffer * @ch: the character will be printed * @b: the buffer to place the character @ch * */ static void sprintputch(int ch, struct sprintbuf *b) { - 102d1f: 55 push %ebp - 102d20: 89 e5 mov %esp,%ebp + 102fea: 55 push %ebp + 102feb: 89 e5 mov %esp,%ebp b->cnt ++; - 102d22: 8b 45 0c mov 0xc(%ebp),%eax - 102d25: 8b 40 08 mov 0x8(%eax),%eax - 102d28: 8d 50 01 lea 0x1(%eax),%edx - 102d2b: 8b 45 0c mov 0xc(%ebp),%eax - 102d2e: 89 50 08 mov %edx,0x8(%eax) + 102fed: 8b 45 0c mov 0xc(%ebp),%eax + 102ff0: 8b 40 08 mov 0x8(%eax),%eax + 102ff3: 8d 50 01 lea 0x1(%eax),%edx + 102ff6: 8b 45 0c mov 0xc(%ebp),%eax + 102ff9: 89 50 08 mov %edx,0x8(%eax) if (b->buf < b->ebuf) { - 102d31: 8b 45 0c mov 0xc(%ebp),%eax - 102d34: 8b 10 mov (%eax),%edx - 102d36: 8b 45 0c mov 0xc(%ebp),%eax - 102d39: 8b 40 04 mov 0x4(%eax),%eax - 102d3c: 39 c2 cmp %eax,%edx - 102d3e: 73 12 jae 102d52 + 102ffc: 8b 45 0c mov 0xc(%ebp),%eax + 102fff: 8b 10 mov (%eax),%edx + 103001: 8b 45 0c mov 0xc(%ebp),%eax + 103004: 8b 40 04 mov 0x4(%eax),%eax + 103007: 39 c2 cmp %eax,%edx + 103009: 73 12 jae 10301d *b->buf ++ = ch; - 102d40: 8b 45 0c mov 0xc(%ebp),%eax - 102d43: 8b 00 mov (%eax),%eax - 102d45: 8d 48 01 lea 0x1(%eax),%ecx - 102d48: 8b 55 0c mov 0xc(%ebp),%edx - 102d4b: 89 0a mov %ecx,(%edx) - 102d4d: 8b 55 08 mov 0x8(%ebp),%edx - 102d50: 88 10 mov %dl,(%eax) + 10300b: 8b 45 0c mov 0xc(%ebp),%eax + 10300e: 8b 00 mov (%eax),%eax + 103010: 8d 48 01 lea 0x1(%eax),%ecx + 103013: 8b 55 0c mov 0xc(%ebp),%edx + 103016: 89 0a mov %ecx,(%edx) + 103018: 8b 55 08 mov 0x8(%ebp),%edx + 10301b: 88 10 mov %dl,(%eax) } } - 102d52: 90 nop - 102d53: 5d pop %ebp - 102d54: c3 ret + 10301d: 90 nop + 10301e: 5d pop %ebp + 10301f: c3 ret -00102d55 : +00103020 : * @str: the buffer to place the result into * @size: the size of buffer, including the trailing null space * @fmt: the format string to use * */ int snprintf(char *str, size_t size, const char *fmt, ...) { - 102d55: 55 push %ebp - 102d56: 89 e5 mov %esp,%ebp - 102d58: 83 ec 28 sub $0x28,%esp + 103020: 55 push %ebp + 103021: 89 e5 mov %esp,%ebp + 103023: 83 ec 28 sub $0x28,%esp va_list ap; int cnt; va_start(ap, fmt); - 102d5b: 8d 45 14 lea 0x14(%ebp),%eax - 102d5e: 89 45 f0 mov %eax,-0x10(%ebp) + 103026: 8d 45 14 lea 0x14(%ebp),%eax + 103029: 89 45 f0 mov %eax,-0x10(%ebp) cnt = vsnprintf(str, size, fmt, ap); - 102d61: 8b 45 f0 mov -0x10(%ebp),%eax - 102d64: 89 44 24 0c mov %eax,0xc(%esp) - 102d68: 8b 45 10 mov 0x10(%ebp),%eax - 102d6b: 89 44 24 08 mov %eax,0x8(%esp) - 102d6f: 8b 45 0c mov 0xc(%ebp),%eax - 102d72: 89 44 24 04 mov %eax,0x4(%esp) - 102d76: 8b 45 08 mov 0x8(%ebp),%eax - 102d79: 89 04 24 mov %eax,(%esp) - 102d7c: e8 0a 00 00 00 call 102d8b - 102d81: 89 45 f4 mov %eax,-0xc(%ebp) + 10302c: 8b 45 f0 mov -0x10(%ebp),%eax + 10302f: 89 44 24 0c mov %eax,0xc(%esp) + 103033: 8b 45 10 mov 0x10(%ebp),%eax + 103036: 89 44 24 08 mov %eax,0x8(%esp) + 10303a: 8b 45 0c mov 0xc(%ebp),%eax + 10303d: 89 44 24 04 mov %eax,0x4(%esp) + 103041: 8b 45 08 mov 0x8(%ebp),%eax + 103044: 89 04 24 mov %eax,(%esp) + 103047: e8 0a 00 00 00 call 103056 + 10304c: 89 45 f4 mov %eax,-0xc(%ebp) va_end(ap); return cnt; - 102d84: 8b 45 f4 mov -0xc(%ebp),%eax + 10304f: 8b 45 f4 mov -0xc(%ebp),%eax } - 102d87: 89 ec mov %ebp,%esp - 102d89: 5d pop %ebp - 102d8a: c3 ret + 103052: 89 ec mov %ebp,%esp + 103054: 5d pop %ebp + 103055: c3 ret -00102d8b : +00103056 : * * Call this function if you are already dealing with a va_list. * Or you probably want snprintf() instead. * */ int vsnprintf(char *str, size_t size, const char *fmt, va_list ap) { - 102d8b: 55 push %ebp - 102d8c: 89 e5 mov %esp,%ebp - 102d8e: 83 ec 28 sub $0x28,%esp + 103056: 55 push %ebp + 103057: 89 e5 mov %esp,%ebp + 103059: 83 ec 28 sub $0x28,%esp struct sprintbuf b = {str, str + size - 1, 0}; - 102d91: 8b 45 08 mov 0x8(%ebp),%eax - 102d94: 89 45 ec mov %eax,-0x14(%ebp) - 102d97: 8b 45 0c mov 0xc(%ebp),%eax - 102d9a: 8d 50 ff lea -0x1(%eax),%edx - 102d9d: 8b 45 08 mov 0x8(%ebp),%eax - 102da0: 01 d0 add %edx,%eax - 102da2: 89 45 f0 mov %eax,-0x10(%ebp) - 102da5: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 10305c: 8b 45 08 mov 0x8(%ebp),%eax + 10305f: 89 45 ec mov %eax,-0x14(%ebp) + 103062: 8b 45 0c mov 0xc(%ebp),%eax + 103065: 8d 50 ff lea -0x1(%eax),%edx + 103068: 8b 45 08 mov 0x8(%ebp),%eax + 10306b: 01 d0 add %edx,%eax + 10306d: 89 45 f0 mov %eax,-0x10(%ebp) + 103070: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) if (str == NULL || b.buf > b.ebuf) { - 102dac: 83 7d 08 00 cmpl $0x0,0x8(%ebp) - 102db0: 74 0a je 102dbc - 102db2: 8b 55 ec mov -0x14(%ebp),%edx - 102db5: 8b 45 f0 mov -0x10(%ebp),%eax - 102db8: 39 c2 cmp %eax,%edx - 102dba: 76 07 jbe 102dc3 + 103077: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 10307b: 74 0a je 103087 + 10307d: 8b 55 ec mov -0x14(%ebp),%edx + 103080: 8b 45 f0 mov -0x10(%ebp),%eax + 103083: 39 c2 cmp %eax,%edx + 103085: 76 07 jbe 10308e return -E_INVAL; - 102dbc: b8 fd ff ff ff mov $0xfffffffd,%eax - 102dc1: eb 2a jmp 102ded + 103087: b8 fd ff ff ff mov $0xfffffffd,%eax + 10308c: eb 2a jmp 1030b8 } // print the string to the buffer vprintfmt((void*)sprintputch, &b, fmt, ap); - 102dc3: 8b 45 14 mov 0x14(%ebp),%eax - 102dc6: 89 44 24 0c mov %eax,0xc(%esp) - 102dca: 8b 45 10 mov 0x10(%ebp),%eax - 102dcd: 89 44 24 08 mov %eax,0x8(%esp) - 102dd1: 8d 45 ec lea -0x14(%ebp),%eax - 102dd4: 89 44 24 04 mov %eax,0x4(%esp) - 102dd8: c7 04 24 1f 2d 10 00 movl $0x102d1f,(%esp) - 102ddf: e8 62 fb ff ff call 102946 + 10308e: 8b 45 14 mov 0x14(%ebp),%eax + 103091: 89 44 24 0c mov %eax,0xc(%esp) + 103095: 8b 45 10 mov 0x10(%ebp),%eax + 103098: 89 44 24 08 mov %eax,0x8(%esp) + 10309c: 8d 45 ec lea -0x14(%ebp),%eax + 10309f: 89 44 24 04 mov %eax,0x4(%esp) + 1030a3: c7 04 24 ea 2f 10 00 movl $0x102fea,(%esp) + 1030aa: e8 62 fb ff ff call 102c11 // null terminate the buffer *b.buf = '\0'; - 102de4: 8b 45 ec mov -0x14(%ebp),%eax - 102de7: c6 00 00 movb $0x0,(%eax) + 1030af: 8b 45 ec mov -0x14(%ebp),%eax + 1030b2: c6 00 00 movb $0x0,(%eax) return b.cnt; - 102dea: 8b 45 f4 mov -0xc(%ebp),%eax + 1030b5: 8b 45 f4 mov -0xc(%ebp),%eax } - 102ded: 89 ec mov %ebp,%esp - 102def: 5d pop %ebp - 102df0: c3 ret + 1030b8: 89 ec mov %ebp,%esp + 1030ba: 5d pop %ebp + 1030bb: c3 ret -00102df1 : +001030bc : * @s: the input string * * The strlen() function returns the length of string @s. * */ size_t strlen(const char *s) { - 102df1: 55 push %ebp - 102df2: 89 e5 mov %esp,%ebp - 102df4: 83 ec 10 sub $0x10,%esp + 1030bc: 55 push %ebp + 1030bd: 89 e5 mov %esp,%ebp + 1030bf: 83 ec 10 sub $0x10,%esp size_t cnt = 0; - 102df7: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 1030c2: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (*s ++ != '\0') { - 102dfe: eb 03 jmp 102e03 + 1030c9: eb 03 jmp 1030ce cnt ++; - 102e00: ff 45 fc incl -0x4(%ebp) + 1030cb: ff 45 fc incl -0x4(%ebp) while (*s ++ != '\0') { - 102e03: 8b 45 08 mov 0x8(%ebp),%eax - 102e06: 8d 50 01 lea 0x1(%eax),%edx - 102e09: 89 55 08 mov %edx,0x8(%ebp) - 102e0c: 0f b6 00 movzbl (%eax),%eax - 102e0f: 84 c0 test %al,%al - 102e11: 75 ed jne 102e00 + 1030ce: 8b 45 08 mov 0x8(%ebp),%eax + 1030d1: 8d 50 01 lea 0x1(%eax),%edx + 1030d4: 89 55 08 mov %edx,0x8(%ebp) + 1030d7: 0f b6 00 movzbl (%eax),%eax + 1030da: 84 c0 test %al,%al + 1030dc: 75 ed jne 1030cb } return cnt; - 102e13: 8b 45 fc mov -0x4(%ebp),%eax + 1030de: 8b 45 fc mov -0x4(%ebp),%eax } - 102e16: 89 ec mov %ebp,%esp - 102e18: 5d pop %ebp - 102e19: c3 ret + 1030e1: 89 ec mov %ebp,%esp + 1030e3: 5d pop %ebp + 1030e4: c3 ret -00102e1a : +001030e5 : * The return value is strlen(s), if that is less than @len, or * @len if there is no '\0' character among the first @len characters * pointed by @s. * */ size_t strnlen(const char *s, size_t len) { - 102e1a: 55 push %ebp - 102e1b: 89 e5 mov %esp,%ebp - 102e1d: 83 ec 10 sub $0x10,%esp + 1030e5: 55 push %ebp + 1030e6: 89 e5 mov %esp,%ebp + 1030e8: 83 ec 10 sub $0x10,%esp size_t cnt = 0; - 102e20: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 1030eb: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (cnt < len && *s ++ != '\0') { - 102e27: eb 03 jmp 102e2c + 1030f2: eb 03 jmp 1030f7 cnt ++; - 102e29: ff 45 fc incl -0x4(%ebp) + 1030f4: ff 45 fc incl -0x4(%ebp) while (cnt < len && *s ++ != '\0') { - 102e2c: 8b 45 fc mov -0x4(%ebp),%eax - 102e2f: 3b 45 0c cmp 0xc(%ebp),%eax - 102e32: 73 10 jae 102e44 - 102e34: 8b 45 08 mov 0x8(%ebp),%eax - 102e37: 8d 50 01 lea 0x1(%eax),%edx - 102e3a: 89 55 08 mov %edx,0x8(%ebp) - 102e3d: 0f b6 00 movzbl (%eax),%eax - 102e40: 84 c0 test %al,%al - 102e42: 75 e5 jne 102e29 + 1030f7: 8b 45 fc mov -0x4(%ebp),%eax + 1030fa: 3b 45 0c cmp 0xc(%ebp),%eax + 1030fd: 73 10 jae 10310f + 1030ff: 8b 45 08 mov 0x8(%ebp),%eax + 103102: 8d 50 01 lea 0x1(%eax),%edx + 103105: 89 55 08 mov %edx,0x8(%ebp) + 103108: 0f b6 00 movzbl (%eax),%eax + 10310b: 84 c0 test %al,%al + 10310d: 75 e5 jne 1030f4 } return cnt; - 102e44: 8b 45 fc mov -0x4(%ebp),%eax + 10310f: 8b 45 fc mov -0x4(%ebp),%eax } - 102e47: 89 ec mov %ebp,%esp - 102e49: 5d pop %ebp - 102e4a: c3 ret + 103112: 89 ec mov %ebp,%esp + 103114: 5d pop %ebp + 103115: c3 ret -00102e4b : +00103116 : * To avoid overflows, the size of array pointed by @dst should be long enough to * contain the same string as @src (including the terminating null character), and * should not overlap in memory with @src. * */ char * strcpy(char *dst, const char *src) { - 102e4b: 55 push %ebp - 102e4c: 89 e5 mov %esp,%ebp - 102e4e: 57 push %edi - 102e4f: 56 push %esi - 102e50: 83 ec 20 sub $0x20,%esp - 102e53: 8b 45 08 mov 0x8(%ebp),%eax - 102e56: 89 45 f4 mov %eax,-0xc(%ebp) - 102e59: 8b 45 0c mov 0xc(%ebp),%eax - 102e5c: 89 45 f0 mov %eax,-0x10(%ebp) + 103116: 55 push %ebp + 103117: 89 e5 mov %esp,%ebp + 103119: 57 push %edi + 10311a: 56 push %esi + 10311b: 83 ec 20 sub $0x20,%esp + 10311e: 8b 45 08 mov 0x8(%ebp),%eax + 103121: 89 45 f4 mov %eax,-0xc(%ebp) + 103124: 8b 45 0c mov 0xc(%ebp),%eax + 103127: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_STRCPY #define __HAVE_ARCH_STRCPY static inline char * __strcpy(char *dst, const char *src) { int d0, d1, d2; asm volatile ( - 102e5f: 8b 55 f0 mov -0x10(%ebp),%edx - 102e62: 8b 45 f4 mov -0xc(%ebp),%eax - 102e65: 89 d1 mov %edx,%ecx - 102e67: 89 c2 mov %eax,%edx - 102e69: 89 ce mov %ecx,%esi - 102e6b: 89 d7 mov %edx,%edi - 102e6d: ac lods %ds:(%esi),%al - 102e6e: aa stos %al,%es:(%edi) - 102e6f: 84 c0 test %al,%al - 102e71: 75 fa jne 102e6d - 102e73: 89 fa mov %edi,%edx - 102e75: 89 f1 mov %esi,%ecx - 102e77: 89 4d ec mov %ecx,-0x14(%ebp) - 102e7a: 89 55 e8 mov %edx,-0x18(%ebp) - 102e7d: 89 45 e4 mov %eax,-0x1c(%ebp) + 10312a: 8b 55 f0 mov -0x10(%ebp),%edx + 10312d: 8b 45 f4 mov -0xc(%ebp),%eax + 103130: 89 d1 mov %edx,%ecx + 103132: 89 c2 mov %eax,%edx + 103134: 89 ce mov %ecx,%esi + 103136: 89 d7 mov %edx,%edi + 103138: ac lods %ds:(%esi),%al + 103139: aa stos %al,%es:(%edi) + 10313a: 84 c0 test %al,%al + 10313c: 75 fa jne 103138 + 10313e: 89 fa mov %edi,%edx + 103140: 89 f1 mov %esi,%ecx + 103142: 89 4d ec mov %ecx,-0x14(%ebp) + 103145: 89 55 e8 mov %edx,-0x18(%ebp) + 103148: 89 45 e4 mov %eax,-0x1c(%ebp) "stosb;" "testb %%al, %%al;" "jne 1b;" : "=&S" (d0), "=&D" (d1), "=&a" (d2) : "0" (src), "1" (dst) : "memory"); return dst; - 102e80: 8b 45 f4 mov -0xc(%ebp),%eax + 10314b: 8b 45 f4 mov -0xc(%ebp),%eax char *p = dst; while ((*p ++ = *src ++) != '\0') /* nothing */; return dst; #endif /* __HAVE_ARCH_STRCPY */ } - 102e83: 83 c4 20 add $0x20,%esp - 102e86: 5e pop %esi - 102e87: 5f pop %edi - 102e88: 5d pop %ebp - 102e89: c3 ret + 10314e: 83 c4 20 add $0x20,%esp + 103151: 5e pop %esi + 103152: 5f pop %edi + 103153: 5d pop %ebp + 103154: c3 ret -00102e8a : +00103155 : * @len: maximum number of characters to be copied from @src * * The return value is @dst * */ char * strncpy(char *dst, const char *src, size_t len) { - 102e8a: 55 push %ebp - 102e8b: 89 e5 mov %esp,%ebp - 102e8d: 83 ec 10 sub $0x10,%esp + 103155: 55 push %ebp + 103156: 89 e5 mov %esp,%ebp + 103158: 83 ec 10 sub $0x10,%esp char *p = dst; - 102e90: 8b 45 08 mov 0x8(%ebp),%eax - 102e93: 89 45 fc mov %eax,-0x4(%ebp) + 10315b: 8b 45 08 mov 0x8(%ebp),%eax + 10315e: 89 45 fc mov %eax,-0x4(%ebp) while (len > 0) { - 102e96: eb 1e jmp 102eb6 + 103161: eb 1e jmp 103181 if ((*p = *src) != '\0') { - 102e98: 8b 45 0c mov 0xc(%ebp),%eax - 102e9b: 0f b6 10 movzbl (%eax),%edx - 102e9e: 8b 45 fc mov -0x4(%ebp),%eax - 102ea1: 88 10 mov %dl,(%eax) - 102ea3: 8b 45 fc mov -0x4(%ebp),%eax - 102ea6: 0f b6 00 movzbl (%eax),%eax - 102ea9: 84 c0 test %al,%al - 102eab: 74 03 je 102eb0 + 103163: 8b 45 0c mov 0xc(%ebp),%eax + 103166: 0f b6 10 movzbl (%eax),%edx + 103169: 8b 45 fc mov -0x4(%ebp),%eax + 10316c: 88 10 mov %dl,(%eax) + 10316e: 8b 45 fc mov -0x4(%ebp),%eax + 103171: 0f b6 00 movzbl (%eax),%eax + 103174: 84 c0 test %al,%al + 103176: 74 03 je 10317b src ++; - 102ead: ff 45 0c incl 0xc(%ebp) + 103178: ff 45 0c incl 0xc(%ebp) } p ++, len --; - 102eb0: ff 45 fc incl -0x4(%ebp) - 102eb3: ff 4d 10 decl 0x10(%ebp) + 10317b: ff 45 fc incl -0x4(%ebp) + 10317e: ff 4d 10 decl 0x10(%ebp) while (len > 0) { - 102eb6: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 102eba: 75 dc jne 102e98 + 103181: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 103185: 75 dc jne 103163 } return dst; - 102ebc: 8b 45 08 mov 0x8(%ebp),%eax + 103187: 8b 45 08 mov 0x8(%ebp),%eax } - 102ebf: 89 ec mov %ebp,%esp - 102ec1: 5d pop %ebp - 102ec2: c3 ret + 10318a: 89 ec mov %ebp,%esp + 10318c: 5d pop %ebp + 10318d: c3 ret -00102ec3 : +0010318e : * - A value greater than zero indicates that the first character that does * not match has a greater value in @s1 than in @s2; * - And a value less than zero indicates the opposite. * */ int strcmp(const char *s1, const char *s2) { - 102ec3: 55 push %ebp - 102ec4: 89 e5 mov %esp,%ebp - 102ec6: 57 push %edi - 102ec7: 56 push %esi - 102ec8: 83 ec 20 sub $0x20,%esp - 102ecb: 8b 45 08 mov 0x8(%ebp),%eax - 102ece: 89 45 f4 mov %eax,-0xc(%ebp) - 102ed1: 8b 45 0c mov 0xc(%ebp),%eax - 102ed4: 89 45 f0 mov %eax,-0x10(%ebp) + 10318e: 55 push %ebp + 10318f: 89 e5 mov %esp,%ebp + 103191: 57 push %edi + 103192: 56 push %esi + 103193: 83 ec 20 sub $0x20,%esp + 103196: 8b 45 08 mov 0x8(%ebp),%eax + 103199: 89 45 f4 mov %eax,-0xc(%ebp) + 10319c: 8b 45 0c mov 0xc(%ebp),%eax + 10319f: 89 45 f0 mov %eax,-0x10(%ebp) asm volatile ( - 102ed7: 8b 55 f4 mov -0xc(%ebp),%edx - 102eda: 8b 45 f0 mov -0x10(%ebp),%eax - 102edd: 89 d1 mov %edx,%ecx - 102edf: 89 c2 mov %eax,%edx - 102ee1: 89 ce mov %ecx,%esi - 102ee3: 89 d7 mov %edx,%edi - 102ee5: ac lods %ds:(%esi),%al - 102ee6: ae scas %es:(%edi),%al - 102ee7: 75 08 jne 102ef1 - 102ee9: 84 c0 test %al,%al - 102eeb: 75 f8 jne 102ee5 - 102eed: 31 c0 xor %eax,%eax - 102eef: eb 04 jmp 102ef5 - 102ef1: 19 c0 sbb %eax,%eax - 102ef3: 0c 01 or $0x1,%al - 102ef5: 89 fa mov %edi,%edx - 102ef7: 89 f1 mov %esi,%ecx - 102ef9: 89 45 ec mov %eax,-0x14(%ebp) - 102efc: 89 4d e8 mov %ecx,-0x18(%ebp) - 102eff: 89 55 e4 mov %edx,-0x1c(%ebp) + 1031a2: 8b 55 f4 mov -0xc(%ebp),%edx + 1031a5: 8b 45 f0 mov -0x10(%ebp),%eax + 1031a8: 89 d1 mov %edx,%ecx + 1031aa: 89 c2 mov %eax,%edx + 1031ac: 89 ce mov %ecx,%esi + 1031ae: 89 d7 mov %edx,%edi + 1031b0: ac lods %ds:(%esi),%al + 1031b1: ae scas %es:(%edi),%al + 1031b2: 75 08 jne 1031bc + 1031b4: 84 c0 test %al,%al + 1031b6: 75 f8 jne 1031b0 + 1031b8: 31 c0 xor %eax,%eax + 1031ba: eb 04 jmp 1031c0 + 1031bc: 19 c0 sbb %eax,%eax + 1031be: 0c 01 or $0x1,%al + 1031c0: 89 fa mov %edi,%edx + 1031c2: 89 f1 mov %esi,%ecx + 1031c4: 89 45 ec mov %eax,-0x14(%ebp) + 1031c7: 89 4d e8 mov %ecx,-0x18(%ebp) + 1031ca: 89 55 e4 mov %edx,-0x1c(%ebp) return ret; - 102f02: 8b 45 ec mov -0x14(%ebp),%eax + 1031cd: 8b 45 ec mov -0x14(%ebp),%eax while (*s1 != '\0' && *s1 == *s2) { s1 ++, s2 ++; } return (int)((unsigned char)*s1 - (unsigned char)*s2); #endif /* __HAVE_ARCH_STRCMP */ } - 102f05: 83 c4 20 add $0x20,%esp - 102f08: 5e pop %esi - 102f09: 5f pop %edi - 102f0a: 5d pop %ebp - 102f0b: c3 ret + 1031d0: 83 c4 20 add $0x20,%esp + 1031d3: 5e pop %esi + 1031d4: 5f pop %edi + 1031d5: 5d pop %ebp + 1031d6: c3 ret -00102f0c : +001031d7 : * they are equal to each other, it continues with the following pairs until * the characters differ, until a terminating null-character is reached, or * until @n characters match in both strings, whichever happens first. * */ int strncmp(const char *s1, const char *s2, size_t n) { - 102f0c: 55 push %ebp - 102f0d: 89 e5 mov %esp,%ebp + 1031d7: 55 push %ebp + 1031d8: 89 e5 mov %esp,%ebp while (n > 0 && *s1 != '\0' && *s1 == *s2) { - 102f0f: eb 09 jmp 102f1a + 1031da: eb 09 jmp 1031e5 n --, s1 ++, s2 ++; - 102f11: ff 4d 10 decl 0x10(%ebp) - 102f14: ff 45 08 incl 0x8(%ebp) - 102f17: ff 45 0c incl 0xc(%ebp) + 1031dc: ff 4d 10 decl 0x10(%ebp) + 1031df: ff 45 08 incl 0x8(%ebp) + 1031e2: ff 45 0c incl 0xc(%ebp) while (n > 0 && *s1 != '\0' && *s1 == *s2) { - 102f1a: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 102f1e: 74 1a je 102f3a - 102f20: 8b 45 08 mov 0x8(%ebp),%eax - 102f23: 0f b6 00 movzbl (%eax),%eax - 102f26: 84 c0 test %al,%al - 102f28: 74 10 je 102f3a - 102f2a: 8b 45 08 mov 0x8(%ebp),%eax - 102f2d: 0f b6 10 movzbl (%eax),%edx - 102f30: 8b 45 0c mov 0xc(%ebp),%eax - 102f33: 0f b6 00 movzbl (%eax),%eax - 102f36: 38 c2 cmp %al,%dl - 102f38: 74 d7 je 102f11 + 1031e5: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 1031e9: 74 1a je 103205 + 1031eb: 8b 45 08 mov 0x8(%ebp),%eax + 1031ee: 0f b6 00 movzbl (%eax),%eax + 1031f1: 84 c0 test %al,%al + 1031f3: 74 10 je 103205 + 1031f5: 8b 45 08 mov 0x8(%ebp),%eax + 1031f8: 0f b6 10 movzbl (%eax),%edx + 1031fb: 8b 45 0c mov 0xc(%ebp),%eax + 1031fe: 0f b6 00 movzbl (%eax),%eax + 103201: 38 c2 cmp %al,%dl + 103203: 74 d7 je 1031dc } return (n == 0) ? 0 : (int)((unsigned char)*s1 - (unsigned char)*s2); - 102f3a: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 102f3e: 74 18 je 102f58 - 102f40: 8b 45 08 mov 0x8(%ebp),%eax - 102f43: 0f b6 00 movzbl (%eax),%eax - 102f46: 0f b6 d0 movzbl %al,%edx - 102f49: 8b 45 0c mov 0xc(%ebp),%eax - 102f4c: 0f b6 00 movzbl (%eax),%eax - 102f4f: 0f b6 c8 movzbl %al,%ecx - 102f52: 89 d0 mov %edx,%eax - 102f54: 29 c8 sub %ecx,%eax - 102f56: eb 05 jmp 102f5d - 102f58: b8 00 00 00 00 mov $0x0,%eax -} - 102f5d: 5d pop %ebp - 102f5e: c3 ret - -00102f5f : + 103205: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 103209: 74 18 je 103223 + 10320b: 8b 45 08 mov 0x8(%ebp),%eax + 10320e: 0f b6 00 movzbl (%eax),%eax + 103211: 0f b6 d0 movzbl %al,%edx + 103214: 8b 45 0c mov 0xc(%ebp),%eax + 103217: 0f b6 00 movzbl (%eax),%eax + 10321a: 0f b6 c8 movzbl %al,%ecx + 10321d: 89 d0 mov %edx,%eax + 10321f: 29 c8 sub %ecx,%eax + 103221: eb 05 jmp 103228 + 103223: b8 00 00 00 00 mov $0x0,%eax +} + 103228: 5d pop %ebp + 103229: c3 ret + +0010322a : * * The strchr() function returns a pointer to the first occurrence of * character in @s. If the value is not found, the function returns 'NULL'. * */ char * strchr(const char *s, char c) { - 102f5f: 55 push %ebp - 102f60: 89 e5 mov %esp,%ebp - 102f62: 83 ec 04 sub $0x4,%esp - 102f65: 8b 45 0c mov 0xc(%ebp),%eax - 102f68: 88 45 fc mov %al,-0x4(%ebp) + 10322a: 55 push %ebp + 10322b: 89 e5 mov %esp,%ebp + 10322d: 83 ec 04 sub $0x4,%esp + 103230: 8b 45 0c mov 0xc(%ebp),%eax + 103233: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { - 102f6b: eb 13 jmp 102f80 + 103236: eb 13 jmp 10324b if (*s == c) { - 102f6d: 8b 45 08 mov 0x8(%ebp),%eax - 102f70: 0f b6 00 movzbl (%eax),%eax - 102f73: 38 45 fc cmp %al,-0x4(%ebp) - 102f76: 75 05 jne 102f7d + 103238: 8b 45 08 mov 0x8(%ebp),%eax + 10323b: 0f b6 00 movzbl (%eax),%eax + 10323e: 38 45 fc cmp %al,-0x4(%ebp) + 103241: 75 05 jne 103248 return (char *)s; - 102f78: 8b 45 08 mov 0x8(%ebp),%eax - 102f7b: eb 12 jmp 102f8f + 103243: 8b 45 08 mov 0x8(%ebp),%eax + 103246: eb 12 jmp 10325a } s ++; - 102f7d: ff 45 08 incl 0x8(%ebp) + 103248: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { - 102f80: 8b 45 08 mov 0x8(%ebp),%eax - 102f83: 0f b6 00 movzbl (%eax),%eax - 102f86: 84 c0 test %al,%al - 102f88: 75 e3 jne 102f6d + 10324b: 8b 45 08 mov 0x8(%ebp),%eax + 10324e: 0f b6 00 movzbl (%eax),%eax + 103251: 84 c0 test %al,%al + 103253: 75 e3 jne 103238 } return NULL; - 102f8a: b8 00 00 00 00 mov $0x0,%eax + 103255: b8 00 00 00 00 mov $0x0,%eax } - 102f8f: 89 ec mov %ebp,%esp - 102f91: 5d pop %ebp - 102f92: c3 ret + 10325a: 89 ec mov %ebp,%esp + 10325c: 5d pop %ebp + 10325d: c3 ret -00102f93 : +0010325e : * The strfind() function is like strchr() except that if @c is * not found in @s, then it returns a pointer to the null byte at the * end of @s, rather than 'NULL'. * */ char * strfind(const char *s, char c) { - 102f93: 55 push %ebp - 102f94: 89 e5 mov %esp,%ebp - 102f96: 83 ec 04 sub $0x4,%esp - 102f99: 8b 45 0c mov 0xc(%ebp),%eax - 102f9c: 88 45 fc mov %al,-0x4(%ebp) + 10325e: 55 push %ebp + 10325f: 89 e5 mov %esp,%ebp + 103261: 83 ec 04 sub $0x4,%esp + 103264: 8b 45 0c mov 0xc(%ebp),%eax + 103267: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { - 102f9f: eb 0e jmp 102faf + 10326a: eb 0e jmp 10327a if (*s == c) { - 102fa1: 8b 45 08 mov 0x8(%ebp),%eax - 102fa4: 0f b6 00 movzbl (%eax),%eax - 102fa7: 38 45 fc cmp %al,-0x4(%ebp) - 102faa: 74 0f je 102fbb + 10326c: 8b 45 08 mov 0x8(%ebp),%eax + 10326f: 0f b6 00 movzbl (%eax),%eax + 103272: 38 45 fc cmp %al,-0x4(%ebp) + 103275: 74 0f je 103286 break; } s ++; - 102fac: ff 45 08 incl 0x8(%ebp) + 103277: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { - 102faf: 8b 45 08 mov 0x8(%ebp),%eax - 102fb2: 0f b6 00 movzbl (%eax),%eax - 102fb5: 84 c0 test %al,%al - 102fb7: 75 e8 jne 102fa1 - 102fb9: eb 01 jmp 102fbc + 10327a: 8b 45 08 mov 0x8(%ebp),%eax + 10327d: 0f b6 00 movzbl (%eax),%eax + 103280: 84 c0 test %al,%al + 103282: 75 e8 jne 10326c + 103284: eb 01 jmp 103287 break; - 102fbb: 90 nop + 103286: 90 nop } return (char *)s; - 102fbc: 8b 45 08 mov 0x8(%ebp),%eax + 103287: 8b 45 08 mov 0x8(%ebp),%eax } - 102fbf: 89 ec mov %ebp,%esp - 102fc1: 5d pop %ebp - 102fc2: c3 ret + 10328a: 89 ec mov %ebp,%esp + 10328c: 5d pop %ebp + 10328d: c3 ret -00102fc3 : +0010328e : * an optional "0x" or "0X" prefix. * * The strtol() function returns the converted integral number as a long int value. * */ long strtol(const char *s, char **endptr, int base) { - 102fc3: 55 push %ebp - 102fc4: 89 e5 mov %esp,%ebp - 102fc6: 83 ec 10 sub $0x10,%esp + 10328e: 55 push %ebp + 10328f: 89 e5 mov %esp,%ebp + 103291: 83 ec 10 sub $0x10,%esp int neg = 0; - 102fc9: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 103294: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) long val = 0; - 102fd0: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) + 10329b: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) // gobble initial whitespace while (*s == ' ' || *s == '\t') { - 102fd7: eb 03 jmp 102fdc + 1032a2: eb 03 jmp 1032a7 s ++; - 102fd9: ff 45 08 incl 0x8(%ebp) + 1032a4: ff 45 08 incl 0x8(%ebp) while (*s == ' ' || *s == '\t') { - 102fdc: 8b 45 08 mov 0x8(%ebp),%eax - 102fdf: 0f b6 00 movzbl (%eax),%eax - 102fe2: 3c 20 cmp $0x20,%al - 102fe4: 74 f3 je 102fd9 - 102fe6: 8b 45 08 mov 0x8(%ebp),%eax - 102fe9: 0f b6 00 movzbl (%eax),%eax - 102fec: 3c 09 cmp $0x9,%al - 102fee: 74 e9 je 102fd9 + 1032a7: 8b 45 08 mov 0x8(%ebp),%eax + 1032aa: 0f b6 00 movzbl (%eax),%eax + 1032ad: 3c 20 cmp $0x20,%al + 1032af: 74 f3 je 1032a4 + 1032b1: 8b 45 08 mov 0x8(%ebp),%eax + 1032b4: 0f b6 00 movzbl (%eax),%eax + 1032b7: 3c 09 cmp $0x9,%al + 1032b9: 74 e9 je 1032a4 } // plus/minus sign if (*s == '+') { - 102ff0: 8b 45 08 mov 0x8(%ebp),%eax - 102ff3: 0f b6 00 movzbl (%eax),%eax - 102ff6: 3c 2b cmp $0x2b,%al - 102ff8: 75 05 jne 102fff + 1032bb: 8b 45 08 mov 0x8(%ebp),%eax + 1032be: 0f b6 00 movzbl (%eax),%eax + 1032c1: 3c 2b cmp $0x2b,%al + 1032c3: 75 05 jne 1032ca s ++; - 102ffa: ff 45 08 incl 0x8(%ebp) - 102ffd: eb 14 jmp 103013 + 1032c5: ff 45 08 incl 0x8(%ebp) + 1032c8: eb 14 jmp 1032de } else if (*s == '-') { - 102fff: 8b 45 08 mov 0x8(%ebp),%eax - 103002: 0f b6 00 movzbl (%eax),%eax - 103005: 3c 2d cmp $0x2d,%al - 103007: 75 0a jne 103013 + 1032ca: 8b 45 08 mov 0x8(%ebp),%eax + 1032cd: 0f b6 00 movzbl (%eax),%eax + 1032d0: 3c 2d cmp $0x2d,%al + 1032d2: 75 0a jne 1032de s ++, neg = 1; - 103009: ff 45 08 incl 0x8(%ebp) - 10300c: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) + 1032d4: ff 45 08 incl 0x8(%ebp) + 1032d7: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) } // hex or octal base prefix if ((base == 0 || base == 16) && (s[0] == '0' && s[1] == 'x')) { - 103013: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 103017: 74 06 je 10301f - 103019: 83 7d 10 10 cmpl $0x10,0x10(%ebp) - 10301d: 75 22 jne 103041 - 10301f: 8b 45 08 mov 0x8(%ebp),%eax - 103022: 0f b6 00 movzbl (%eax),%eax - 103025: 3c 30 cmp $0x30,%al - 103027: 75 18 jne 103041 - 103029: 8b 45 08 mov 0x8(%ebp),%eax - 10302c: 40 inc %eax - 10302d: 0f b6 00 movzbl (%eax),%eax - 103030: 3c 78 cmp $0x78,%al - 103032: 75 0d jne 103041 + 1032de: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 1032e2: 74 06 je 1032ea + 1032e4: 83 7d 10 10 cmpl $0x10,0x10(%ebp) + 1032e8: 75 22 jne 10330c + 1032ea: 8b 45 08 mov 0x8(%ebp),%eax + 1032ed: 0f b6 00 movzbl (%eax),%eax + 1032f0: 3c 30 cmp $0x30,%al + 1032f2: 75 18 jne 10330c + 1032f4: 8b 45 08 mov 0x8(%ebp),%eax + 1032f7: 40 inc %eax + 1032f8: 0f b6 00 movzbl (%eax),%eax + 1032fb: 3c 78 cmp $0x78,%al + 1032fd: 75 0d jne 10330c s += 2, base = 16; - 103034: 83 45 08 02 addl $0x2,0x8(%ebp) - 103038: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) - 10303f: eb 29 jmp 10306a + 1032ff: 83 45 08 02 addl $0x2,0x8(%ebp) + 103303: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) + 10330a: eb 29 jmp 103335 } else if (base == 0 && s[0] == '0') { - 103041: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 103045: 75 16 jne 10305d - 103047: 8b 45 08 mov 0x8(%ebp),%eax - 10304a: 0f b6 00 movzbl (%eax),%eax - 10304d: 3c 30 cmp $0x30,%al - 10304f: 75 0c jne 10305d + 10330c: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 103310: 75 16 jne 103328 + 103312: 8b 45 08 mov 0x8(%ebp),%eax + 103315: 0f b6 00 movzbl (%eax),%eax + 103318: 3c 30 cmp $0x30,%al + 10331a: 75 0c jne 103328 s ++, base = 8; - 103051: ff 45 08 incl 0x8(%ebp) - 103054: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) - 10305b: eb 0d jmp 10306a + 10331c: ff 45 08 incl 0x8(%ebp) + 10331f: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) + 103326: eb 0d jmp 103335 } else if (base == 0) { - 10305d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 103061: 75 07 jne 10306a + 103328: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 10332c: 75 07 jne 103335 base = 10; - 103063: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) + 10332e: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) // digits while (1) { int dig; if (*s >= '0' && *s <= '9') { - 10306a: 8b 45 08 mov 0x8(%ebp),%eax - 10306d: 0f b6 00 movzbl (%eax),%eax - 103070: 3c 2f cmp $0x2f,%al - 103072: 7e 1b jle 10308f - 103074: 8b 45 08 mov 0x8(%ebp),%eax - 103077: 0f b6 00 movzbl (%eax),%eax - 10307a: 3c 39 cmp $0x39,%al - 10307c: 7f 11 jg 10308f + 103335: 8b 45 08 mov 0x8(%ebp),%eax + 103338: 0f b6 00 movzbl (%eax),%eax + 10333b: 3c 2f cmp $0x2f,%al + 10333d: 7e 1b jle 10335a + 10333f: 8b 45 08 mov 0x8(%ebp),%eax + 103342: 0f b6 00 movzbl (%eax),%eax + 103345: 3c 39 cmp $0x39,%al + 103347: 7f 11 jg 10335a dig = *s - '0'; - 10307e: 8b 45 08 mov 0x8(%ebp),%eax - 103081: 0f b6 00 movzbl (%eax),%eax - 103084: 0f be c0 movsbl %al,%eax - 103087: 83 e8 30 sub $0x30,%eax - 10308a: 89 45 f4 mov %eax,-0xc(%ebp) - 10308d: eb 48 jmp 1030d7 + 103349: 8b 45 08 mov 0x8(%ebp),%eax + 10334c: 0f b6 00 movzbl (%eax),%eax + 10334f: 0f be c0 movsbl %al,%eax + 103352: 83 e8 30 sub $0x30,%eax + 103355: 89 45 f4 mov %eax,-0xc(%ebp) + 103358: eb 48 jmp 1033a2 } else if (*s >= 'a' && *s <= 'z') { - 10308f: 8b 45 08 mov 0x8(%ebp),%eax - 103092: 0f b6 00 movzbl (%eax),%eax - 103095: 3c 60 cmp $0x60,%al - 103097: 7e 1b jle 1030b4 - 103099: 8b 45 08 mov 0x8(%ebp),%eax - 10309c: 0f b6 00 movzbl (%eax),%eax - 10309f: 3c 7a cmp $0x7a,%al - 1030a1: 7f 11 jg 1030b4 + 10335a: 8b 45 08 mov 0x8(%ebp),%eax + 10335d: 0f b6 00 movzbl (%eax),%eax + 103360: 3c 60 cmp $0x60,%al + 103362: 7e 1b jle 10337f + 103364: 8b 45 08 mov 0x8(%ebp),%eax + 103367: 0f b6 00 movzbl (%eax),%eax + 10336a: 3c 7a cmp $0x7a,%al + 10336c: 7f 11 jg 10337f dig = *s - 'a' + 10; - 1030a3: 8b 45 08 mov 0x8(%ebp),%eax - 1030a6: 0f b6 00 movzbl (%eax),%eax - 1030a9: 0f be c0 movsbl %al,%eax - 1030ac: 83 e8 57 sub $0x57,%eax - 1030af: 89 45 f4 mov %eax,-0xc(%ebp) - 1030b2: eb 23 jmp 1030d7 + 10336e: 8b 45 08 mov 0x8(%ebp),%eax + 103371: 0f b6 00 movzbl (%eax),%eax + 103374: 0f be c0 movsbl %al,%eax + 103377: 83 e8 57 sub $0x57,%eax + 10337a: 89 45 f4 mov %eax,-0xc(%ebp) + 10337d: eb 23 jmp 1033a2 } else if (*s >= 'A' && *s <= 'Z') { - 1030b4: 8b 45 08 mov 0x8(%ebp),%eax - 1030b7: 0f b6 00 movzbl (%eax),%eax - 1030ba: 3c 40 cmp $0x40,%al - 1030bc: 7e 3b jle 1030f9 - 1030be: 8b 45 08 mov 0x8(%ebp),%eax - 1030c1: 0f b6 00 movzbl (%eax),%eax - 1030c4: 3c 5a cmp $0x5a,%al - 1030c6: 7f 31 jg 1030f9 + 10337f: 8b 45 08 mov 0x8(%ebp),%eax + 103382: 0f b6 00 movzbl (%eax),%eax + 103385: 3c 40 cmp $0x40,%al + 103387: 7e 3b jle 1033c4 + 103389: 8b 45 08 mov 0x8(%ebp),%eax + 10338c: 0f b6 00 movzbl (%eax),%eax + 10338f: 3c 5a cmp $0x5a,%al + 103391: 7f 31 jg 1033c4 dig = *s - 'A' + 10; - 1030c8: 8b 45 08 mov 0x8(%ebp),%eax - 1030cb: 0f b6 00 movzbl (%eax),%eax - 1030ce: 0f be c0 movsbl %al,%eax - 1030d1: 83 e8 37 sub $0x37,%eax - 1030d4: 89 45 f4 mov %eax,-0xc(%ebp) + 103393: 8b 45 08 mov 0x8(%ebp),%eax + 103396: 0f b6 00 movzbl (%eax),%eax + 103399: 0f be c0 movsbl %al,%eax + 10339c: 83 e8 37 sub $0x37,%eax + 10339f: 89 45 f4 mov %eax,-0xc(%ebp) } else { break; } if (dig >= base) { - 1030d7: 8b 45 f4 mov -0xc(%ebp),%eax - 1030da: 3b 45 10 cmp 0x10(%ebp),%eax - 1030dd: 7d 19 jge 1030f8 + 1033a2: 8b 45 f4 mov -0xc(%ebp),%eax + 1033a5: 3b 45 10 cmp 0x10(%ebp),%eax + 1033a8: 7d 19 jge 1033c3 break; } s ++, val = (val * base) + dig; - 1030df: ff 45 08 incl 0x8(%ebp) - 1030e2: 8b 45 f8 mov -0x8(%ebp),%eax - 1030e5: 0f af 45 10 imul 0x10(%ebp),%eax - 1030e9: 89 c2 mov %eax,%edx - 1030eb: 8b 45 f4 mov -0xc(%ebp),%eax - 1030ee: 01 d0 add %edx,%eax - 1030f0: 89 45 f8 mov %eax,-0x8(%ebp) + 1033aa: ff 45 08 incl 0x8(%ebp) + 1033ad: 8b 45 f8 mov -0x8(%ebp),%eax + 1033b0: 0f af 45 10 imul 0x10(%ebp),%eax + 1033b4: 89 c2 mov %eax,%edx + 1033b6: 8b 45 f4 mov -0xc(%ebp),%eax + 1033b9: 01 d0 add %edx,%eax + 1033bb: 89 45 f8 mov %eax,-0x8(%ebp) while (1) { - 1030f3: e9 72 ff ff ff jmp 10306a + 1033be: e9 72 ff ff ff jmp 103335 break; - 1030f8: 90 nop + 1033c3: 90 nop // we don't properly detect overflow! } if (endptr) { - 1030f9: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 1030fd: 74 08 je 103107 + 1033c4: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 1033c8: 74 08 je 1033d2 *endptr = (char *) s; - 1030ff: 8b 45 0c mov 0xc(%ebp),%eax - 103102: 8b 55 08 mov 0x8(%ebp),%edx - 103105: 89 10 mov %edx,(%eax) + 1033ca: 8b 45 0c mov 0xc(%ebp),%eax + 1033cd: 8b 55 08 mov 0x8(%ebp),%edx + 1033d0: 89 10 mov %edx,(%eax) } return (neg ? -val : val); - 103107: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) - 10310b: 74 07 je 103114 - 10310d: 8b 45 f8 mov -0x8(%ebp),%eax - 103110: f7 d8 neg %eax - 103112: eb 03 jmp 103117 - 103114: 8b 45 f8 mov -0x8(%ebp),%eax -} - 103117: 89 ec mov %ebp,%esp - 103119: 5d pop %ebp - 10311a: c3 ret - -0010311b : + 1033d2: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 1033d6: 74 07 je 1033df + 1033d8: 8b 45 f8 mov -0x8(%ebp),%eax + 1033db: f7 d8 neg %eax + 1033dd: eb 03 jmp 1033e2 + 1033df: 8b 45 f8 mov -0x8(%ebp),%eax +} + 1033e2: 89 ec mov %ebp,%esp + 1033e4: 5d pop %ebp + 1033e5: c3 ret + +001033e6 : * @n: number of bytes to be set to the value * * The memset() function returns @s. * */ void * memset(void *s, char c, size_t n) { - 10311b: 55 push %ebp - 10311c: 89 e5 mov %esp,%ebp - 10311e: 83 ec 28 sub $0x28,%esp - 103121: 89 7d fc mov %edi,-0x4(%ebp) - 103124: 8b 45 0c mov 0xc(%ebp),%eax - 103127: 88 45 d8 mov %al,-0x28(%ebp) + 1033e6: 55 push %ebp + 1033e7: 89 e5 mov %esp,%ebp + 1033e9: 83 ec 28 sub $0x28,%esp + 1033ec: 89 7d fc mov %edi,-0x4(%ebp) + 1033ef: 8b 45 0c mov 0xc(%ebp),%eax + 1033f2: 88 45 d8 mov %al,-0x28(%ebp) #ifdef __HAVE_ARCH_MEMSET return __memset(s, c, n); - 10312a: 0f be 55 d8 movsbl -0x28(%ebp),%edx - 10312e: 8b 45 08 mov 0x8(%ebp),%eax - 103131: 89 45 f8 mov %eax,-0x8(%ebp) - 103134: 88 55 f7 mov %dl,-0x9(%ebp) - 103137: 8b 45 10 mov 0x10(%ebp),%eax - 10313a: 89 45 f0 mov %eax,-0x10(%ebp) + 1033f5: 0f be 55 d8 movsbl -0x28(%ebp),%edx + 1033f9: 8b 45 08 mov 0x8(%ebp),%eax + 1033fc: 89 45 f8 mov %eax,-0x8(%ebp) + 1033ff: 88 55 f7 mov %dl,-0x9(%ebp) + 103402: 8b 45 10 mov 0x10(%ebp),%eax + 103405: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_MEMSET #define __HAVE_ARCH_MEMSET static inline void * __memset(void *s, char c, size_t n) { int d0, d1; asm volatile ( - 10313d: 8b 4d f0 mov -0x10(%ebp),%ecx - 103140: 0f b6 45 f7 movzbl -0x9(%ebp),%eax - 103144: 8b 55 f8 mov -0x8(%ebp),%edx - 103147: 89 d7 mov %edx,%edi - 103149: f3 aa rep stos %al,%es:(%edi) - 10314b: 89 fa mov %edi,%edx - 10314d: 89 4d ec mov %ecx,-0x14(%ebp) - 103150: 89 55 e8 mov %edx,-0x18(%ebp) + 103408: 8b 4d f0 mov -0x10(%ebp),%ecx + 10340b: 0f b6 45 f7 movzbl -0x9(%ebp),%eax + 10340f: 8b 55 f8 mov -0x8(%ebp),%edx + 103412: 89 d7 mov %edx,%edi + 103414: f3 aa rep stos %al,%es:(%edi) + 103416: 89 fa mov %edi,%edx + 103418: 89 4d ec mov %ecx,-0x14(%ebp) + 10341b: 89 55 e8 mov %edx,-0x18(%ebp) "rep; stosb;" : "=&c" (d0), "=&D" (d1) : "0" (n), "a" (c), "1" (s) : "memory"); return s; - 103153: 8b 45 f8 mov -0x8(%ebp),%eax + 10341e: 8b 45 f8 mov -0x8(%ebp),%eax while (n -- > 0) { *p ++ = c; } return s; #endif /* __HAVE_ARCH_MEMSET */ } - 103156: 8b 7d fc mov -0x4(%ebp),%edi - 103159: 89 ec mov %ebp,%esp - 10315b: 5d pop %ebp - 10315c: c3 ret + 103421: 8b 7d fc mov -0x4(%ebp),%edi + 103424: 89 ec mov %ebp,%esp + 103426: 5d pop %ebp + 103427: c3 ret -0010315d : +00103428 : * @n: number of bytes to copy * * The memmove() function returns @dst. * */ void * memmove(void *dst, const void *src, size_t n) { - 10315d: 55 push %ebp - 10315e: 89 e5 mov %esp,%ebp - 103160: 57 push %edi - 103161: 56 push %esi - 103162: 53 push %ebx - 103163: 83 ec 30 sub $0x30,%esp - 103166: 8b 45 08 mov 0x8(%ebp),%eax - 103169: 89 45 f0 mov %eax,-0x10(%ebp) - 10316c: 8b 45 0c mov 0xc(%ebp),%eax - 10316f: 89 45 ec mov %eax,-0x14(%ebp) - 103172: 8b 45 10 mov 0x10(%ebp),%eax - 103175: 89 45 e8 mov %eax,-0x18(%ebp) + 103428: 55 push %ebp + 103429: 89 e5 mov %esp,%ebp + 10342b: 57 push %edi + 10342c: 56 push %esi + 10342d: 53 push %ebx + 10342e: 83 ec 30 sub $0x30,%esp + 103431: 8b 45 08 mov 0x8(%ebp),%eax + 103434: 89 45 f0 mov %eax,-0x10(%ebp) + 103437: 8b 45 0c mov 0xc(%ebp),%eax + 10343a: 89 45 ec mov %eax,-0x14(%ebp) + 10343d: 8b 45 10 mov 0x10(%ebp),%eax + 103440: 89 45 e8 mov %eax,-0x18(%ebp) #ifndef __HAVE_ARCH_MEMMOVE #define __HAVE_ARCH_MEMMOVE static inline void * __memmove(void *dst, const void *src, size_t n) { if (dst < src) { - 103178: 8b 45 f0 mov -0x10(%ebp),%eax - 10317b: 3b 45 ec cmp -0x14(%ebp),%eax - 10317e: 73 42 jae 1031c2 - 103180: 8b 45 f0 mov -0x10(%ebp),%eax - 103183: 89 45 e4 mov %eax,-0x1c(%ebp) - 103186: 8b 45 ec mov -0x14(%ebp),%eax - 103189: 89 45 e0 mov %eax,-0x20(%ebp) - 10318c: 8b 45 e8 mov -0x18(%ebp),%eax - 10318f: 89 45 dc mov %eax,-0x24(%ebp) + 103443: 8b 45 f0 mov -0x10(%ebp),%eax + 103446: 3b 45 ec cmp -0x14(%ebp),%eax + 103449: 73 42 jae 10348d + 10344b: 8b 45 f0 mov -0x10(%ebp),%eax + 10344e: 89 45 e4 mov %eax,-0x1c(%ebp) + 103451: 8b 45 ec mov -0x14(%ebp),%eax + 103454: 89 45 e0 mov %eax,-0x20(%ebp) + 103457: 8b 45 e8 mov -0x18(%ebp),%eax + 10345a: 89 45 dc mov %eax,-0x24(%ebp) "andl $3, %%ecx;" "jz 1f;" "rep; movsb;" "1:" : "=&c" (d0), "=&D" (d1), "=&S" (d2) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) - 103192: 8b 45 dc mov -0x24(%ebp),%eax - 103195: c1 e8 02 shr $0x2,%eax - 103198: 89 c1 mov %eax,%ecx + 10345d: 8b 45 dc mov -0x24(%ebp),%eax + 103460: c1 e8 02 shr $0x2,%eax + 103463: 89 c1 mov %eax,%ecx asm volatile ( - 10319a: 8b 55 e4 mov -0x1c(%ebp),%edx - 10319d: 8b 45 e0 mov -0x20(%ebp),%eax - 1031a0: 89 d7 mov %edx,%edi - 1031a2: 89 c6 mov %eax,%esi - 1031a4: f3 a5 rep movsl %ds:(%esi),%es:(%edi) - 1031a6: 8b 4d dc mov -0x24(%ebp),%ecx - 1031a9: 83 e1 03 and $0x3,%ecx - 1031ac: 74 02 je 1031b0 - 1031ae: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 1031b0: 89 f0 mov %esi,%eax - 1031b2: 89 fa mov %edi,%edx - 1031b4: 89 4d d8 mov %ecx,-0x28(%ebp) - 1031b7: 89 55 d4 mov %edx,-0x2c(%ebp) - 1031ba: 89 45 d0 mov %eax,-0x30(%ebp) + 103465: 8b 55 e4 mov -0x1c(%ebp),%edx + 103468: 8b 45 e0 mov -0x20(%ebp),%eax + 10346b: 89 d7 mov %edx,%edi + 10346d: 89 c6 mov %eax,%esi + 10346f: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 103471: 8b 4d dc mov -0x24(%ebp),%ecx + 103474: 83 e1 03 and $0x3,%ecx + 103477: 74 02 je 10347b + 103479: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 10347b: 89 f0 mov %esi,%eax + 10347d: 89 fa mov %edi,%edx + 10347f: 89 4d d8 mov %ecx,-0x28(%ebp) + 103482: 89 55 d4 mov %edx,-0x2c(%ebp) + 103485: 89 45 d0 mov %eax,-0x30(%ebp) : "memory"); return dst; - 1031bd: 8b 45 e4 mov -0x1c(%ebp),%eax + 103488: 8b 45 e4 mov -0x1c(%ebp),%eax return __memcpy(dst, src, n); - 1031c0: eb 36 jmp 1031f8 + 10348b: eb 36 jmp 1034c3 : "0" (n), "1" (n - 1 + src), "2" (n - 1 + dst) - 1031c2: 8b 45 e8 mov -0x18(%ebp),%eax - 1031c5: 8d 50 ff lea -0x1(%eax),%edx - 1031c8: 8b 45 ec mov -0x14(%ebp),%eax - 1031cb: 01 c2 add %eax,%edx - 1031cd: 8b 45 e8 mov -0x18(%ebp),%eax - 1031d0: 8d 48 ff lea -0x1(%eax),%ecx - 1031d3: 8b 45 f0 mov -0x10(%ebp),%eax - 1031d6: 8d 1c 01 lea (%ecx,%eax,1),%ebx + 10348d: 8b 45 e8 mov -0x18(%ebp),%eax + 103490: 8d 50 ff lea -0x1(%eax),%edx + 103493: 8b 45 ec mov -0x14(%ebp),%eax + 103496: 01 c2 add %eax,%edx + 103498: 8b 45 e8 mov -0x18(%ebp),%eax + 10349b: 8d 48 ff lea -0x1(%eax),%ecx + 10349e: 8b 45 f0 mov -0x10(%ebp),%eax + 1034a1: 8d 1c 01 lea (%ecx,%eax,1),%ebx asm volatile ( - 1031d9: 8b 45 e8 mov -0x18(%ebp),%eax - 1031dc: 89 c1 mov %eax,%ecx - 1031de: 89 d8 mov %ebx,%eax - 1031e0: 89 d6 mov %edx,%esi - 1031e2: 89 c7 mov %eax,%edi - 1031e4: fd std - 1031e5: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 1031e7: fc cld - 1031e8: 89 f8 mov %edi,%eax - 1031ea: 89 f2 mov %esi,%edx - 1031ec: 89 4d cc mov %ecx,-0x34(%ebp) - 1031ef: 89 55 c8 mov %edx,-0x38(%ebp) - 1031f2: 89 45 c4 mov %eax,-0x3c(%ebp) + 1034a4: 8b 45 e8 mov -0x18(%ebp),%eax + 1034a7: 89 c1 mov %eax,%ecx + 1034a9: 89 d8 mov %ebx,%eax + 1034ab: 89 d6 mov %edx,%esi + 1034ad: 89 c7 mov %eax,%edi + 1034af: fd std + 1034b0: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 1034b2: fc cld + 1034b3: 89 f8 mov %edi,%eax + 1034b5: 89 f2 mov %esi,%edx + 1034b7: 89 4d cc mov %ecx,-0x34(%ebp) + 1034ba: 89 55 c8 mov %edx,-0x38(%ebp) + 1034bd: 89 45 c4 mov %eax,-0x3c(%ebp) return dst; - 1031f5: 8b 45 f0 mov -0x10(%ebp),%eax + 1034c0: 8b 45 f0 mov -0x10(%ebp),%eax *d ++ = *s ++; } } return dst; #endif /* __HAVE_ARCH_MEMMOVE */ } - 1031f8: 83 c4 30 add $0x30,%esp - 1031fb: 5b pop %ebx - 1031fc: 5e pop %esi - 1031fd: 5f pop %edi - 1031fe: 5d pop %ebp - 1031ff: c3 ret + 1034c3: 83 c4 30 add $0x30,%esp + 1034c6: 5b pop %ebx + 1034c7: 5e pop %esi + 1034c8: 5f pop %edi + 1034c9: 5d pop %ebp + 1034ca: c3 ret -00103200 : +001034cb : * it always copies exactly @n bytes. To avoid overflows, the size of arrays pointed * by both @src and @dst, should be at least @n bytes, and should not overlap * (for overlapping memory area, memmove is a safer approach). * */ void * memcpy(void *dst, const void *src, size_t n) { - 103200: 55 push %ebp - 103201: 89 e5 mov %esp,%ebp - 103203: 57 push %edi - 103204: 56 push %esi - 103205: 83 ec 20 sub $0x20,%esp - 103208: 8b 45 08 mov 0x8(%ebp),%eax - 10320b: 89 45 f4 mov %eax,-0xc(%ebp) - 10320e: 8b 45 0c mov 0xc(%ebp),%eax - 103211: 89 45 f0 mov %eax,-0x10(%ebp) - 103214: 8b 45 10 mov 0x10(%ebp),%eax - 103217: 89 45 ec mov %eax,-0x14(%ebp) + 1034cb: 55 push %ebp + 1034cc: 89 e5 mov %esp,%ebp + 1034ce: 57 push %edi + 1034cf: 56 push %esi + 1034d0: 83 ec 20 sub $0x20,%esp + 1034d3: 8b 45 08 mov 0x8(%ebp),%eax + 1034d6: 89 45 f4 mov %eax,-0xc(%ebp) + 1034d9: 8b 45 0c mov 0xc(%ebp),%eax + 1034dc: 89 45 f0 mov %eax,-0x10(%ebp) + 1034df: 8b 45 10 mov 0x10(%ebp),%eax + 1034e2: 89 45 ec mov %eax,-0x14(%ebp) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) - 10321a: 8b 45 ec mov -0x14(%ebp),%eax - 10321d: c1 e8 02 shr $0x2,%eax - 103220: 89 c1 mov %eax,%ecx + 1034e5: 8b 45 ec mov -0x14(%ebp),%eax + 1034e8: c1 e8 02 shr $0x2,%eax + 1034eb: 89 c1 mov %eax,%ecx asm volatile ( - 103222: 8b 55 f4 mov -0xc(%ebp),%edx - 103225: 8b 45 f0 mov -0x10(%ebp),%eax - 103228: 89 d7 mov %edx,%edi - 10322a: 89 c6 mov %eax,%esi - 10322c: f3 a5 rep movsl %ds:(%esi),%es:(%edi) - 10322e: 8b 4d ec mov -0x14(%ebp),%ecx - 103231: 83 e1 03 and $0x3,%ecx - 103234: 74 02 je 103238 - 103236: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 103238: 89 f0 mov %esi,%eax - 10323a: 89 fa mov %edi,%edx - 10323c: 89 4d e8 mov %ecx,-0x18(%ebp) - 10323f: 89 55 e4 mov %edx,-0x1c(%ebp) - 103242: 89 45 e0 mov %eax,-0x20(%ebp) + 1034ed: 8b 55 f4 mov -0xc(%ebp),%edx + 1034f0: 8b 45 f0 mov -0x10(%ebp),%eax + 1034f3: 89 d7 mov %edx,%edi + 1034f5: 89 c6 mov %eax,%esi + 1034f7: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 1034f9: 8b 4d ec mov -0x14(%ebp),%ecx + 1034fc: 83 e1 03 and $0x3,%ecx + 1034ff: 74 02 je 103503 + 103501: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 103503: 89 f0 mov %esi,%eax + 103505: 89 fa mov %edi,%edx + 103507: 89 4d e8 mov %ecx,-0x18(%ebp) + 10350a: 89 55 e4 mov %edx,-0x1c(%ebp) + 10350d: 89 45 e0 mov %eax,-0x20(%ebp) return dst; - 103245: 8b 45 f4 mov -0xc(%ebp),%eax + 103510: 8b 45 f4 mov -0xc(%ebp),%eax while (n -- > 0) { *d ++ = *s ++; } return dst; #endif /* __HAVE_ARCH_MEMCPY */ } - 103248: 83 c4 20 add $0x20,%esp - 10324b: 5e pop %esi - 10324c: 5f pop %edi - 10324d: 5d pop %ebp - 10324e: c3 ret + 103513: 83 c4 20 add $0x20,%esp + 103516: 5e pop %esi + 103517: 5f pop %edi + 103518: 5d pop %ebp + 103519: c3 ret -0010324f : +0010351a : * match in both memory blocks has a greater value in @v1 than in @v2 * as if evaluated as unsigned char values; * - And a value less than zero indicates the opposite. * */ int memcmp(const void *v1, const void *v2, size_t n) { - 10324f: 55 push %ebp - 103250: 89 e5 mov %esp,%ebp - 103252: 83 ec 10 sub $0x10,%esp + 10351a: 55 push %ebp + 10351b: 89 e5 mov %esp,%ebp + 10351d: 83 ec 10 sub $0x10,%esp const char *s1 = (const char *)v1; - 103255: 8b 45 08 mov 0x8(%ebp),%eax - 103258: 89 45 fc mov %eax,-0x4(%ebp) + 103520: 8b 45 08 mov 0x8(%ebp),%eax + 103523: 89 45 fc mov %eax,-0x4(%ebp) const char *s2 = (const char *)v2; - 10325b: 8b 45 0c mov 0xc(%ebp),%eax - 10325e: 89 45 f8 mov %eax,-0x8(%ebp) + 103526: 8b 45 0c mov 0xc(%ebp),%eax + 103529: 89 45 f8 mov %eax,-0x8(%ebp) while (n -- > 0) { - 103261: eb 2e jmp 103291 + 10352c: eb 2e jmp 10355c if (*s1 != *s2) { - 103263: 8b 45 fc mov -0x4(%ebp),%eax - 103266: 0f b6 10 movzbl (%eax),%edx - 103269: 8b 45 f8 mov -0x8(%ebp),%eax - 10326c: 0f b6 00 movzbl (%eax),%eax - 10326f: 38 c2 cmp %al,%dl - 103271: 74 18 je 10328b + 10352e: 8b 45 fc mov -0x4(%ebp),%eax + 103531: 0f b6 10 movzbl (%eax),%edx + 103534: 8b 45 f8 mov -0x8(%ebp),%eax + 103537: 0f b6 00 movzbl (%eax),%eax + 10353a: 38 c2 cmp %al,%dl + 10353c: 74 18 je 103556 return (int)((unsigned char)*s1 - (unsigned char)*s2); - 103273: 8b 45 fc mov -0x4(%ebp),%eax - 103276: 0f b6 00 movzbl (%eax),%eax - 103279: 0f b6 d0 movzbl %al,%edx - 10327c: 8b 45 f8 mov -0x8(%ebp),%eax - 10327f: 0f b6 00 movzbl (%eax),%eax - 103282: 0f b6 c8 movzbl %al,%ecx - 103285: 89 d0 mov %edx,%eax - 103287: 29 c8 sub %ecx,%eax - 103289: eb 18 jmp 1032a3 + 10353e: 8b 45 fc mov -0x4(%ebp),%eax + 103541: 0f b6 00 movzbl (%eax),%eax + 103544: 0f b6 d0 movzbl %al,%edx + 103547: 8b 45 f8 mov -0x8(%ebp),%eax + 10354a: 0f b6 00 movzbl (%eax),%eax + 10354d: 0f b6 c8 movzbl %al,%ecx + 103550: 89 d0 mov %edx,%eax + 103552: 29 c8 sub %ecx,%eax + 103554: eb 18 jmp 10356e } s1 ++, s2 ++; - 10328b: ff 45 fc incl -0x4(%ebp) - 10328e: ff 45 f8 incl -0x8(%ebp) + 103556: ff 45 fc incl -0x4(%ebp) + 103559: ff 45 f8 incl -0x8(%ebp) while (n -- > 0) { - 103291: 8b 45 10 mov 0x10(%ebp),%eax - 103294: 8d 50 ff lea -0x1(%eax),%edx - 103297: 89 55 10 mov %edx,0x10(%ebp) - 10329a: 85 c0 test %eax,%eax - 10329c: 75 c5 jne 103263 + 10355c: 8b 45 10 mov 0x10(%ebp),%eax + 10355f: 8d 50 ff lea -0x1(%eax),%edx + 103562: 89 55 10 mov %edx,0x10(%ebp) + 103565: 85 c0 test %eax,%eax + 103567: 75 c5 jne 10352e } return 0; - 10329e: b8 00 00 00 00 mov $0x0,%eax + 103569: b8 00 00 00 00 mov $0x0,%eax } - 1032a3: 89 ec mov %ebp,%esp - 1032a5: 5d pop %ebp - 1032a6: c3 ret + 10356e: 89 ec mov %ebp,%esp + 103570: 5d pop %ebp + 103571: c3 ret diff --git a/labcodes/lab1/obj/kernel.sym b/labcodes/lab1/obj/kernel.sym index a5b54a404fd8cd029295f148fff989cdbbec0f45..a1fa53f2ce466148c90190edd550f479f638a9b2 100644 --- a/labcodes/lab1/obj/kernel.sym +++ b/labcodes/lab1/obj/kernel.sym @@ -1,394 +1,396 @@ 00000000 init.c 001001e5 lab1_switch_test 0010010e lab1_print_cur_status -0010ea20 round.0 +0010fa20 round.0 001001ce lab1_switch_to_user 001001db lab1_switch_to_kernel 00000000 readline.c -0010ea40 buf +0010fa40 buf 00000000 stdio.c 001002d8 cputch 00000000 kdebug.c 001003db stab_binsearch 0010098c read_eip 00000000 kmonitor.c -0010e000 commands +0010f000 commands 001009a5 parse 00100a5e runcmd 00000000 panic.c -0010ee40 is_panic +0010fe40 is_panic 00000000 clock.c 00000000 console.c 00100d37 delay -0010ee60 crt_buf -0010ee64 crt_pos -0010ee66 addr_6845 +0010fe60 crt_buf +0010fe64 crt_pos +0010fe66 addr_6845 00100d82 cga_init -0010ee68 serial_exists +0010fe68 serial_exists 00100e6a serial_init 00100f57 lpt_putc_sub 00100fd5 lpt_putc 00101017 cga_putc 0010120d serial_putc_sub 00101269 serial_putc -0010ee80 cons +0010fe80 cons 001012ab cons_intr 001012fa serial_proc_data -0010e040 shiftcode -0010e140 togglecode -0010e240 normalmap -0010e340 shiftmap -0010e440 ctlmap -0010e540 charcode +0010f040 shiftcode +0010f140 togglecode +0010f240 normalmap +0010f340 shiftmap +0010f440 ctlmap +0010f540 charcode 00101373 kbd_proc_data -0010f088 shift.0 +00110088 shift.0 001014fa kbd_intr 00101511 kbd_init 00000000 intr.c 00000000 picirq.c -0010e550 irq_mask -0010f08c did_init +0010f550 irq_mask +0011008c did_init 001015f6 pic_setmask 00000000 trap.c 001017d2 print_ticks -0010f0a0 idt -0010e560 idt_pd -001017f7 trapname -00103960 excnames.0 -0010e580 IA32flags -00101aaa trap_dispatch +00110100 idt +0010f560 idt_pd +00101966 trapname +00103c20 excnames.0 +0010f580 IA32flags +00101c19 trap_dispatch 00000000 pmm.c -0010fca0 ts -0010e9e0 gdt -0010ea10 gdt_pd -00102640 lgdt -00102676 gdt_init +00110d00 ts +0010f9e0 gdt +0010fa10 gdt_pd +0010290b lgdt +00102941 gdt_init 00000000 printfmt.c -00103a14 error_string -0010277d printnum -0010287f getuint -001028ce getint -00102d1f sprintputch +00103cd4 error_string +00102a48 printnum +00102b4a getuint +00102b99 getint +00102fea sprintputch 00000000 string.c -00102598 vector242 -00101fef vector119 +00102863 vector242 +001022ba vector119 00100853 print_kerninfo -00101ecf vector87 -00101ec6 vector86 -00102604 vector251 -00102e4b strcpy -00101ef3 vector91 -00101ce9 vector33 -001021d8 vector162 -0010243c vector213 -00101f8c vector108 -00101d43 vector43 +0010219a vector87 +00102191 vector86 +001028cf vector251 +00103116 strcpy +001021be vector91 +00101fb4 vector33 +001024a3 vector162 +00102707 vector213 +00102257 vector108 +0010200e vector43 00100be9 mon_backtrace -001021fc vector165 -001022ec vector185 -00101fcb vector115 -0010200a vector122 -00102190 vector156 -001025bc vector245 -0010231c vector189 -00101c0d vector7 -00101de5 vector61 -00101c98 vector24 -00101fa7 vector111 -001023a0 vector200 -00101e1b vector67 -001020b8 vector138 -00101e5a vector74 -0010315d memmove -00101dc1 vector57 -00102d55 snprintf -0010183d print_trapframe -00102448 vector214 -00102946 vprintfmt -00101f3b vector99 -00101bac __alltraps +001024c7 vector165 +001025b7 vector185 +00102296 vector115 +001022d5 vector122 +0010245b vector156 +00102887 vector245 +001025e7 vector189 +00101ed8 vector7 +001020b0 vector61 +00101f63 vector24 +00102272 vector111 +0010266b vector200 +001020e6 vector67 +00102383 vector138 +00102125 vector74 +00103428 memmove +0010208c vector57 +00103020 snprintf +001019ac print_trapframe +00102713 vector214 +00102c11 vprintfmt +00102206 vector99 +00101e77 __alltraps 00101588 cons_getc -001020dc vector141 +001023a7 vector141 00100cc4 is_kernel_panic -00102250 vector172 +0010251b vector172 0010099f print_stackframe -0010258c vector241 -0010261c vector253 -00101be9 vector3 -00101be0 vector2 -001024e4 vector227 -00102418 vector210 -001024c0 vector224 -00101d31 vector41 +00102857 vector241 +001028e7 vector253 +00101eb4 vector3 +00101eab vector2 +001027af vector227 +001026e3 vector210 +0010278b vector224 +00101ffc vector41 00100330 cprintf -00101c7d vector21 -0010228c vector177 -00101fe6 vector118 -00101e36 vector70 -00101e2d vector69 -0010255c vector237 -00101e00 vector64 -00101cb3 vector27 -00102070 vector132 -001022f8 vector186 -0010246c vector217 -00103200 memcpy -00101bd7 vector1 -00102298 vector178 -00101d16 vector38 -00102568 vector238 +00101f48 vector21 +00102557 vector177 +001022b1 vector118 +00102101 vector70 +001020f8 vector69 +00102827 vector237 +001020cb vector64 +00101f7e vector27 +0010233b vector132 +001025c3 vector186 +00102737 vector217 +001034cb memcpy +00101ea2 vector1 +00102563 vector178 +00101fe1 vector38 +00102833 vector238 00100221 readline -0010207c vector133 -00101e51 vector73 -00102100 vector144 +00102347 vector133 +0010211c vector73 +001023cb vector144 00100000 kern_init -00102628 vector254 -00101f4d vector101 -00102424 vector211 -00102268 vector174 -001025a4 vector243 -00102040 vector128 -00101e99 vector81 -00101c3b vector13 -00102d8b vsnprintf -00101d8b vector51 -00101c52 vector16 -0010ea16 edata +001028f3 vector254 +00102218 vector101 +001026ef vector211 +00102533 vector174 +0010286f vector243 +0010230b vector128 +00102164 vector81 +00101f06 vector13 +00103056 vsnprintf +00102056 vector51 +00101f1d vector16 +0010fa16 edata 0010152d cons_init -00102580 vector240 -00101da6 vector54 -00101c6b vector19 -0010b658 __STAB_END__ -00101efc vector92 -001025b0 vector244 -001020d0 vector140 -00101d55 vector45 -00101e87 vector79 -001024fc vector229 -001021a8 vector158 +0010284b vector240 +00102071 vector54 +00101f36 vector19 +0010bb94 __STAB_END__ +001021c7 vector92 +0010287b vector244 +0010239b vector140 +00102020 vector45 +00102152 vector79 +001027c7 vector229 +00102473 vector158 00101653 pic_enable -00101d1f vector39 -00102220 vector168 -00101cfb vector35 -00101fb9 vector113 -0010b659 __STABSTR_BEGIN__ -00102025 vector125 +00101fea vector39 +001024eb vector168 +00101fc6 vector35 +00102284 vector113 +0010bb95 __STABSTR_BEGIN__ +001022f0 vector125 00100bfd __panic -00102460 vector216 -00101df7 vector63 -00101caa vector26 +0010272b vector216 +001020c2 vector63 +00101f75 vector26 00101353 serial_intr -0010234c vector193 -00102370 vector196 +00102617 vector193 +0010263b vector196 001000c9 grade_backtrace0 -0010240c vector209 -00101bf2 vector4 -00102238 vector170 -001020a0 vector136 -00101c26 vector10 -001023e8 vector206 -0010f8a0 stack0 -00102634 vector255 -001022bc vector181 -00101dd3 vector59 +001026d7 vector209 +00101ebd vector4 +00102503 vector170 +0010236b vector136 +00101ef1 vector10 +001026b3 vector206 +00110900 stack0 +001028ff vector255 +00102587 vector181 +0010209e vector59 001000e6 grade_backtrace -00101ebd vector85 -00101eb4 vector84 -001022d4 vector183 -001021b4 vector159 -00102430 vector212 -00101d67 vector47 -00102fc3 strtol -001024f0 vector228 -00101d3a vector42 -00101fc2 vector114 -00102e1a strnlen -00102274 vector175 -001020f4 vector143 -00102058 vector130 -001025c8 vector246 -00101c1d vector9 -001020e8 vector142 -00101f44 vector100 -001023ac vector201 +00102188 vector85 +0010217f vector84 +0010259f vector183 +0010247f vector159 +001026fb vector212 +00102032 vector47 +0010328e strtol +001027bb vector228 +00102005 vector42 +0010228d vector114 +001030e5 strnlen +0010253f vector175 +001023bf vector143 +00102323 vector130 +00102893 vector246 +00101ee8 vector9 +001023b3 vector142 +0010220f vector100 +00102677 vector201 001017f1 idt_init 001008e7 print_debuginfo -00101ddc vector60 -00101c8f vector23 -00102550 vector236 -00102514 vector231 -00101e12 vector66 -00101cc5 vector29 -00102094 vector135 +001020a7 vector60 +00101f5a vector23 +0010281b vector236 +001027df vector231 +001020dd vector66 +00101f90 vector29 +0010235f vector135 00100b16 kmonitor -00101e75 vector77 -001022b0 vector180 +00102140 vector77 +0010257b vector180 00100cce clock_init -00102400 vector208 -00101f32 vector98 -00101f29 vector97 -00102280 vector176 -00102358 vector194 -00101ce0 vector32 -0010fd08 end -00102394 vector199 -00102064 vector131 -00102610 vector252 -00101bce vector0 -00102f93 strfind +001026cb vector208 +001021fd vector98 +001021f4 vector97 +0010254b vector176 +00102623 vector194 +00101fab vector32 +00110d68 end +0010265f vector199 +0010232f vector131 +001028db vector252 +00101e99 vector0 +0010325e strfind 0010155c cons_putc -001032a7 etext -0010210c vector145 -00101f83 vector107 -00101d28 vector40 +00103572 etext +001023d7 vector145 +0010224e vector107 +00101ff3 vector40 001015e6 intr_enable -00101f56 vector102 -00101db8 vector56 -00101e24 vector68 -00101c04 vector6 -0010204c vector129 -0010237c vector197 -00102160 vector152 -0010e5e0 __vectors -00102508 vector230 -00102f0c strncmp -00101d0d vector37 -001023dc vector205 -001021cc vector161 -00102e8a strncpy -00101e3f vector71 -001021c0 vector160 -00102454 vector215 -0010219c vector157 +00102221 vector102 +00102083 vector56 +001020ef vector68 +00101ecf vector6 +00102317 vector129 +00102647 vector197 +0010242b vector152 +0010f5e0 __vectors +001027d3 vector230 +001031d7 strncmp +00101fd8 vector37 +001026a7 vector205 +00102497 vector161 +00103155 strncpy +0010210a vector71 +0010248b vector160 +0010271f vector215 +00102467 vector157 001015ee intr_disable -001019f0 print_regs -00101fb0 vector112 +00101b5f print_regs +0010227b vector112 00100071 grade_backtrace2 -001022c8 vector182 -00101c34 vector12 -0010324f memcmp -00101f95 vector109 -00101c74 vector20 -00101d9d vector53 -00101c62 vector18 -00101f17 vector95 -001024d8 vector226 -00101d79 vector49 -00101d4c vector44 -00101e7e vector78 -0010225c vector173 -00101fdd vector117 -00101828 trap_in_kernel -00101ea2 vector82 -001024a8 vector222 -00101c16 vector8 -0010213c vector149 +00102593 vector182 +00101eff vector12 +0010351a memcmp +00102260 vector109 +00101f3f vector20 +00102068 vector53 +00101f2d vector18 +001021e2 vector95 +001027a3 vector226 +00102044 vector49 +00102017 vector44 +00102149 vector78 +00102527 vector173 +001022a8 vector117 +00101997 trap_in_kernel +0010216d vector82 +00102773 vector222 +00101ee1 vector8 +00102407 vector149 00100358 cputchar -0010311b memset -00102520 vector232 -00101f7a vector106 -00102490 vector220 -00101eea vector90 -001021e4 vector163 -00102538 vector234 -00101dee vector62 -00101ca1 vector25 -00102388 vector198 -00101ff8 vector120 +001033e6 memset +001027eb vector232 +00102245 vector106 +0010275b vector220 +001021b5 vector90 +001024af vector163 +00102803 vector234 +001020b9 vector62 +00101f6c vector25 +00102653 vector198 +001022c3 vector120 001003bf getchar -00101d82 vector50 -00101c49 vector15 -00102915 printfmt -00102154 vector151 -00101eab vector83 -00101ee1 vector89 -00101ed8 vector88 -00101b96 trap -001022a4 vector179 -00101cf2 vector34 -0010df9d __STABSTR_END__ -00101d5e vector46 -00102ec3 strcmp -00102088 vector134 -001024b4 vector223 -00102478 vector218 +0010204d vector50 +00101f14 vector15 +00102be0 printfmt +0010241f vector151 +00102176 vector83 +001021ac vector89 +001021a3 vector88 +00101e61 trap +0010256f vector179 +00101fbd vector34 +0010e506 __STABSTR_END__ +00102029 vector46 +0010318e strcmp +00102353 vector134 +0010277f vector223 +00102743 vector218 0010052b debuginfo_eip 00101688 pic_init -001024cc vector225 -00102304 vector187 -00102772 pmm_init -00101cce vector30 -00102037 vector127 -0010ee44 ticks -00102340 vector192 -00102208 vector166 -00101e6c vector76 -00101e63 vector75 -00102364 vector195 -00102148 vector150 -00101dca vector58 -001025e0 vector248 -00102013 vector123 -00101f20 vector96 -00101cd7 vector31 -001023c4 vector203 -001020c4 vector139 -0010216c vector153 -001021f0 vector164 -00102001 vector121 -00101bfb vector5 -00102214 vector167 -00102184 vector155 -001025ec vector249 -001025f8 vector250 -0010201c vector124 -00101f9e vector110 -001023d0 vector204 -00101bc3 __trapret +00102797 vector225 +001025cf vector187 +00102a3d pmm_init +00101f99 vector30 +00102302 vector127 +0010fe44 ticks +0010260b vector192 +001024d3 vector166 +00102137 vector76 +0010212e vector75 +0010262f vector195 +00102413 vector150 +00102095 vector58 +001028ab vector248 +001022de vector123 +001021eb vector96 +00101fa2 vector31 +0010268f vector203 +0010238f vector139 +00102437 vector153 +001024bb vector164 +001022cc vector121 +001100a0 switchk2u +00101ec6 vector5 +001024df vector167 +0010244f vector155 +001028b7 vector249 +001028c3 vector250 +001022e7 vector124 +00102269 vector110 +0010269b vector204 +00101e8e __trapret 001002fb vcprintf -001020ac vector137 +00102377 vector137 00100c7b __warn -001025d4 vector247 -00101c86 vector22 -001023b8 vector202 -00101e48 vector72 -00101daf vector55 +0010289f vector247 +00101f51 vector22 +00102683 vector202 +00102113 vector72 +0010207a vector55 0010036e cputs -0010202e vector126 -00101e09 vector65 -00101cbc vector28 -0010222c vector169 -0010252c vector233 -00102124 vector147 -00101f68 vector104 -00101fd4 vector116 -00103bac __STAB_BEGIN__ -00101d94 vector52 -00101c5b vector17 -001022e0 vector184 -00102df1 strlen -001023f4 vector207 -00102328 vector190 -00102574 vector239 -00101f0e vector94 -00101f05 vector93 -00102310 vector188 -00102f5f strchr -00101d70 vector48 +001022f9 vector126 +001020d4 vector65 +00101f87 vector28 +001024f7 vector169 +001027f7 vector233 +001023ef vector147 +00102233 vector104 +0010229f vector116 +00103e6c __STAB_BEGIN__ +0010205f vector52 +00101f26 vector17 +001025ab vector184 +001030bc strlen +001026bf vector207 +001025f3 vector190 +0010283f vector239 +001021d9 vector94 +001021d0 vector93 +001025db vector188 +0010322a strchr +0010203b vector48 00100098 grade_backtrace1 -00102484 vector219 -00102130 vector148 -0010249c vector221 -00101e90 vector80 -00102244 vector171 -00102178 vector154 -00101d04 vector36 -00102544 vector235 -00101f71 vector105 +0010274f vector219 +001023fb vector148 +00102767 vector221 +0010215b vector80 +0010250f vector171 +00102443 vector154 +00101fcf vector36 +001100ec switchu2k +0010280f vector235 +0010223c vector105 00100bd5 mon_kerninfo -00102118 vector146 -00102334 vector191 -00101f5f vector103 +001023e3 vector146 +001025ff vector191 +0010222a vector103 00100b78 mon_help -00101c2d vector11 -00101c42 vector14 +00101ef8 vector11 +00101f0d vector14 diff --git a/labcodes/lab2/bin/kernel b/labcodes/lab2/bin/kernel index 263cca8ae6a466cc836bd67889563eff9d3e1a98..a6924083fadc9443578e61d1b2e82774b16367ed 100755 Binary files a/labcodes/lab2/bin/kernel and b/labcodes/lab2/bin/kernel differ diff --git a/labcodes/lab2/bin/kernel_nopage b/labcodes/lab2/bin/kernel_nopage index c4a3dc9f0b7a3a195e6151648d7add4e0ccc8d74..7b59d3847da3a5de99abdf6ee2623d17d40cbbd8 100755 Binary files a/labcodes/lab2/bin/kernel_nopage and b/labcodes/lab2/bin/kernel_nopage differ diff --git a/labcodes/lab2/bin/ucore.img b/labcodes/lab2/bin/ucore.img index 57ec409fac360aeb16cfd7aadddf05b7157a3630..a0a4e0991ce779465446426c6e1b0b85e9937752 100644 Binary files a/labcodes/lab2/bin/ucore.img and b/labcodes/lab2/bin/ucore.img differ diff --git a/labcodes/lab2/kern/mm/default_pmm.c b/labcodes/lab2/kern/mm/default_pmm.c index c072c1c9436f30af08b0d9f2b9378a7ccb8c4503..1b3043caf828b0b75f4510ecf6636bc00fe7ea04 100644 --- a/labcodes/lab2/kern/mm/default_pmm.c +++ b/labcodes/lab2/kern/mm/default_pmm.c @@ -157,7 +157,7 @@ default_init_memmap(struct Page *base, size_t n) { base->property = n; SetPageProperty(base);// 设置当前页的有效标志 nr_free += n;// 更新空闲页计数 - list_add(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 + list_add_before(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 } //用于分配指定数量的连续物理页。该函数实现了首次适应内存分配算法。 @@ -178,12 +178,14 @@ default_alloc_pages(size_t n) { } } if (page != NULL) {// 如果找到合适的块 - list_del(&(page->page_link));// 从空闲列表中删除该块 + //list_del(&(page->page_link));// 从空闲列表中删除该块 if (page->property > n) { struct Page *p = page + n; // 指向剩余的页 p->property = page->property - n;// 更新剩余块的页数 - list_add(&free_list, &(p->page_link));// 将剩余块添加回空闲列表 + SetPageProperty(p); + list_add_after(&(page->page_link), &(p->page_link));// 将剩余块添加回空闲列表 } + list_del(&(page->page_link)); nr_free -= n;// 减少空闲页的计数 ClearPageProperty(page); // 清除已分配页的属性 } @@ -222,7 +224,19 @@ default_free_pages(struct Page *base, size_t n) { } } nr_free += n;// 更新空闲页的计数 - list_add(&free_list, &(base->page_link));// 将释放的页块添加到空闲列表中 + le = list_next(&free_list); + while (le != &free_list) + { + p = le2page(le, page_link); + if (base + base->property <= p) + { + assert(base + base->property != p); + break; + } + le = list_next(le); + } + + list_add_before(le, &(base->page_link));// 将释放的页块添加到空闲列表中 } //用于返回当前系统中可用的空闲页的数量。 @@ -348,7 +362,7 @@ default_check(void) { // 验证空闲列表的一致性 le = &free_list; while ((le = list_next(le)) != &free_list) { - assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 + //assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 struct Page *p = le2page(le, page_link);// 更新计数和总属性值 count --, total -= p->property; } diff --git a/labcodes/lab2/kern/mm/pmm.c b/labcodes/lab2/kern/mm/pmm.c index 30b3eeaa05bb6fb8be2b6587bdef986a2a5cfa72..e2f91a510893f2bbadc725dc88efea39f4a862d4 100644 --- a/labcodes/lab2/kern/mm/pmm.c +++ b/labcodes/lab2/kern/mm/pmm.c @@ -246,6 +246,7 @@ page_init(void) { uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size; // 获取每个区域的起始和结束地址 cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 memmap->map[i].size, begin, end - 1, memmap->map[i].type); + //type=1表示可用的 RAM 区域;type=2表示保留的区域,不可用。 if (memmap->map[i].type == E820_ARM) { // 检查内存类型是否为可用内存 if (maxpa < end && begin < KMEMSIZE) {// 检查当前区域是否在有效范围内 maxpa = end;// 更新最大物理地址 @@ -772,6 +773,10 @@ print_pgdir(void) { // 遍历页目录项 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { // 打印页目录项的信息 + //right - left:表示当前页目录项的索引范围; + //left * PTSIZE 和 right * PTSIZE:表示当前页目录项对应的虚拟地址范围。 + //(right - left) * PTSIZE:表示当前页目录项覆盖的虚拟地址空间大小。 + //perm2str(perm):将页目录项的标志位转换为字符串形式,以便于打印。 cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, left * PTSIZE, right * PTSIZE, (right - left) * PTSIZE, perm2str(perm)); // 计算页表项的起始和结束索引 diff --git a/labcodes/lab2/obj/boot/bootasm.o b/labcodes/lab2/obj/boot/bootasm.o index 6229f43ab2491dce3b30d5f3ab500718935228dd..4b28d041bd6883f3822a3f1e9afc9472b0b10b29 100644 Binary files a/labcodes/lab2/obj/boot/bootasm.o and b/labcodes/lab2/obj/boot/bootasm.o differ diff --git a/labcodes/lab2/obj/bootblock.asm b/labcodes/lab2/obj/bootblock.asm index b7395761d3d8de444c9d945b869c828c8a645ba2..87ec220b14eef22c2c31e28b49afb0a164dfd437 100644 --- a/labcodes/lab2/obj/bootblock.asm +++ b/labcodes/lab2/obj/bootblock.asm @@ -59,48 +59,48 @@ seta20.2: 7c1c: e6 60 out %al,$0x60 00007c1e : - +# 标识内存探测的开始位置 probe_memory: - movl $0, 0x8000 + movl $0, 0x8000 # 将值 0 移动到物理地址 0x8000,初始化一个内存区域 7c1e: 66 c7 06 00 80 movw $0x8000,(%esi) 7c23: 00 00 add %al,(%eax) 7c25: 00 00 add %al,(%eax) - xorl %ebx, %ebx + xorl %ebx, %ebx # 将寄存器 %ebx 清零,用于在后续逻辑中进行计数或状态标志 7c27: 66 31 db xor %bx,%bx - movw $0x8004, %di + movw $0x8004, %di # 将值 0x8004 移动到 %di 寄存器 7c2a: bf .byte 0xbf 7c2b: 04 80 add $0x80,%al 00007c2d : -start_probe: - movl $0xE820, %eax +start_probe: # 定义 start_probe 的标签,探测的开始 + movl $0xE820, %eax # 将值 0xE820 移动到 %eax 中,这是用来请求内存映射信息的中断号。 7c2d: 66 b8 20 e8 mov $0xe820,%ax 7c31: 00 00 add %al,(%eax) - movl $20, %ecx + movl $20, %ecx # 将值 20 移动到 %ecx 中,这是中断处理程序返回的数据长度。 7c33: 66 b9 14 00 mov $0x14,%cx 7c37: 00 00 add %al,(%eax) - movl $SMAP, %edx + movl $SMAP, %edx # 将 SMAP 的标签的地址移动到 %edx 中,表示将要存储内存映射结果的缓冲区地址。 7c39: 66 ba 50 41 mov $0x4150,%dx 7c3d: 4d dec %ebp 7c3e: 53 push %ebx - int $0x15 + int $0x15 # 触发 0x15 中断,向BIOS请求内存映射信息。 7c3f: cd 15 int $0x15 - jnc cont + jnc cont # 检查中断是否成功,没有错误,程序将跳转到 cont 标签继续执行 7c41: 73 08 jae 7c4b - movw $12345, 0x8000 + movw $12345, 0x8000 # 将错误码 12345 移动到物理地址 0x8000 中,表示探测失败 7c43: c7 06 00 80 39 30 movl $0x30398000,(%esi) - jmp finish_probe + jmp finish_probe # 程序将跳转到 finish_probe 标签,结束探测 7c49: eb 0e jmp 7c59 00007c4b : cont: - addw $20, %di + addw $20, %di # 将 %di 加 20,用于移动到下一个内存映射信息的位置 7c4b: 83 c7 14 add $0x14,%edi - incl 0x8000 + incl 0x8000 # 将存储在物理地址 0x8000 的值加一,表示成功探测到的内存区域数量 7c4e: 66 ff 06 incw (%esi) 7c51: 00 80 66 83 fb 00 add %al,0xfb8366(%eax) - cmpl $0, %ebx - jnz start_probe + cmpl $0, %ebx # 检查 %ebx 是否为零,如果为零,表示已经探测到了所有内存区域,程序将跳转到 finish_probe 标签 + jnz start_probe # 如果没有,程序将跳转到 start_probe 标签,继续探测下一个内存映射信息 7c57: 75 d4 jne 7c2d 00007c59 : diff --git a/labcodes/lab2/obj/bootblock.o b/labcodes/lab2/obj/bootblock.o index 9c2239c7790d23b4b950cce04bd0b65ee073d289..93c2562f10946922d466837cf7afec967ed1f5ce 100755 Binary files a/labcodes/lab2/obj/bootblock.o and b/labcodes/lab2/obj/bootblock.o differ diff --git a/labcodes/lab2/obj/kern/init/entry.o b/labcodes/lab2/obj/kern/init/entry.o index 7be1cb868271a54dcf06aee81bbc282276941ed8..a04bd42c438b20319b1e45b50974551157fc7bc1 100644 Binary files a/labcodes/lab2/obj/kern/init/entry.o and b/labcodes/lab2/obj/kern/init/entry.o differ diff --git a/labcodes/lab2/obj/kern/mm/default_pmm.o b/labcodes/lab2/obj/kern/mm/default_pmm.o index 53b8db29341613d9123a91004d4ba85bd32386db..63502afb0789f73a3c6c91d0c25192bea4871e1d 100644 Binary files a/labcodes/lab2/obj/kern/mm/default_pmm.o and b/labcodes/lab2/obj/kern/mm/default_pmm.o differ diff --git a/labcodes/lab2/obj/kern/trap/trapentry.o b/labcodes/lab2/obj/kern/trap/trapentry.o index af8304d12a169cca1511f832a8772cc87a07e0ce..e84781a8c947ca2b02d3c8916da6a123a3d43477 100644 Binary files a/labcodes/lab2/obj/kern/trap/trapentry.o and b/labcodes/lab2/obj/kern/trap/trapentry.o differ diff --git a/labcodes/lab2/obj/kern/trap/vectors.o b/labcodes/lab2/obj/kern/trap/vectors.o index 97c94cccc58446c53006fa817cc2d3d697382b5d..4619dbec5ce06064dbdc823d003ba21567377440 100644 Binary files a/labcodes/lab2/obj/kern/trap/vectors.o and b/labcodes/lab2/obj/kern/trap/vectors.o differ diff --git a/labcodes/lab2/obj/kernel.asm b/labcodes/lab2/obj/kernel.asm index a6ade7782d13b3e930bb5df35357631b50742345..0deba983932eb2343fe3e624503afc6dfd707d35 100644 --- a/labcodes/lab2/obj/kernel.asm +++ b/labcodes/lab2/obj/kernel.asm @@ -78,17 +78,17 @@ c0100046: 89 44 24 08 mov %eax,0x8(%esp) c010004a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) c0100051: 00 c0100052: c7 04 24 00 c0 11 c0 movl $0xc011c000,(%esp) -c0100059: e8 aa 5e 00 00 call c0105f08 +c0100059: e8 f0 5e 00 00 call c0105f4e cons_init(); // init the console c010005e: e8 42 15 00 00 call c01015a5 const char *message = "(THU.CST) os is loading ..."; -c0100063: c7 45 f4 a0 60 10 c0 movl $0xc01060a0,-0xc(%ebp) +c0100063: c7 45 f4 e0 60 10 c0 movl $0xc01060e0,-0xc(%ebp) cprintf("%s\n\n", message); c010006a: 8b 45 f4 mov -0xc(%ebp),%eax c010006d: 89 44 24 04 mov %eax,0x4(%esp) -c0100071: c7 04 24 bc 60 10 c0 movl $0xc01060bc,(%esp) +c0100071: c7 04 24 fc 60 10 c0 movl $0xc01060fc,(%esp) c0100078: e8 e9 02 00 00 call c0100366 print_kerninfo(); @@ -98,7 +98,7 @@ c010007d: e8 07 08 00 00 call c0100889 c0100082: e8 95 00 00 00 call c010011c pmm_init(); // init physical memory management -c0100087: e8 f3 43 00 00 call c010447f +c0100087: e8 39 44 00 00 call c01044c5 pic_init(); // init interrupt controller c010008c: e8 95 16 00 00 call c0101726 @@ -230,7 +230,7 @@ c010015d: 89 c2 mov %eax,%edx c010015f: a1 00 c0 11 c0 mov 0xc011c000,%eax c0100164: 89 54 24 08 mov %edx,0x8(%esp) c0100168: 89 44 24 04 mov %eax,0x4(%esp) -c010016c: c7 04 24 c1 60 10 c0 movl $0xc01060c1,(%esp) +c010016c: c7 04 24 01 61 10 c0 movl $0xc0106101,(%esp) c0100173: e8 ee 01 00 00 call c0100366 cprintf("%d: cs = %x\n", round, reg1); c0100178: 0f b7 45 f6 movzwl -0xa(%ebp),%eax @@ -238,7 +238,7 @@ c010017c: 89 c2 mov %eax,%edx c010017e: a1 00 c0 11 c0 mov 0xc011c000,%eax c0100183: 89 54 24 08 mov %edx,0x8(%esp) c0100187: 89 44 24 04 mov %eax,0x4(%esp) -c010018b: c7 04 24 cf 60 10 c0 movl $0xc01060cf,(%esp) +c010018b: c7 04 24 0f 61 10 c0 movl $0xc010610f,(%esp) c0100192: e8 cf 01 00 00 call c0100366 cprintf("%d: ds = %x\n", round, reg2); c0100197: 0f b7 45 f4 movzwl -0xc(%ebp),%eax @@ -246,7 +246,7 @@ c010019b: 89 c2 mov %eax,%edx c010019d: a1 00 c0 11 c0 mov 0xc011c000,%eax c01001a2: 89 54 24 08 mov %edx,0x8(%esp) c01001a6: 89 44 24 04 mov %eax,0x4(%esp) -c01001aa: c7 04 24 dd 60 10 c0 movl $0xc01060dd,(%esp) +c01001aa: c7 04 24 1d 61 10 c0 movl $0xc010611d,(%esp) c01001b1: e8 b0 01 00 00 call c0100366 cprintf("%d: es = %x\n", round, reg3); c01001b6: 0f b7 45 f2 movzwl -0xe(%ebp),%eax @@ -254,7 +254,7 @@ c01001ba: 89 c2 mov %eax,%edx c01001bc: a1 00 c0 11 c0 mov 0xc011c000,%eax c01001c1: 89 54 24 08 mov %edx,0x8(%esp) c01001c5: 89 44 24 04 mov %eax,0x4(%esp) -c01001c9: c7 04 24 eb 60 10 c0 movl $0xc01060eb,(%esp) +c01001c9: c7 04 24 2b 61 10 c0 movl $0xc010612b,(%esp) c01001d0: e8 91 01 00 00 call c0100366 cprintf("%d: ss = %x\n", round, reg4); c01001d5: 0f b7 45 f0 movzwl -0x10(%ebp),%eax @@ -262,7 +262,7 @@ c01001d9: 89 c2 mov %eax,%edx c01001db: a1 00 c0 11 c0 mov 0xc011c000,%eax c01001e0: 89 54 24 08 mov %edx,0x8(%esp) c01001e4: 89 44 24 04 mov %eax,0x4(%esp) -c01001e8: c7 04 24 f9 60 10 c0 movl $0xc01060f9,(%esp) +c01001e8: c7 04 24 39 61 10 c0 movl $0xc0106139,(%esp) c01001ef: e8 72 01 00 00 call c0100366 round ++; c01001f4: a1 00 c0 11 c0 mov 0xc011c000,%eax @@ -325,14 +325,14 @@ c010021e: 83 ec 18 sub $0x18,%esp lab1_print_cur_status(); c0100221: e8 1e ff ff ff call c0100144 cprintf("+++ switch to user mode +++\n"); -c0100226: c7 04 24 08 61 10 c0 movl $0xc0106108,(%esp) +c0100226: c7 04 24 48 61 10 c0 movl $0xc0106148,(%esp) c010022d: e8 34 01 00 00 call c0100366 lab1_switch_to_user(); c0100232: e8 cd ff ff ff call c0100204 lab1_print_cur_status(); c0100237: e8 08 ff ff ff call c0100144 cprintf("+++ switch to kernel mode +++\n"); -c010023c: c7 04 24 28 61 10 c0 movl $0xc0106128,(%esp) +c010023c: c7 04 24 68 61 10 c0 movl $0xc0106168,(%esp) c0100243: e8 1e 01 00 00 call c0100366 lab1_switch_to_kernel(); c0100248: e8 c4 ff ff ff call c0100211 @@ -360,7 +360,7 @@ c0100261: 74 13 je c0100276 cprintf("%s", prompt); c0100263: 8b 45 08 mov 0x8(%ebp),%eax c0100266: 89 44 24 04 mov %eax,0x4(%esp) -c010026a: c7 04 24 47 61 10 c0 movl $0xc0106147,(%esp) +c010026a: c7 04 24 87 61 10 c0 movl $0xc0106187,(%esp) c0100271: e8 f0 00 00 00 call c0100366 } int i = 0, c; @@ -477,7 +477,7 @@ c0100348: 89 44 24 08 mov %eax,0x8(%esp) c010034c: 8d 45 f4 lea -0xc(%ebp),%eax c010034f: 89 44 24 04 mov %eax,0x4(%esp) c0100353: c7 04 24 0e 03 10 c0 movl $0xc010030e,(%esp) -c010035a: e8 d4 53 00 00 call c0105733 +c010035a: e8 1a 54 00 00 call c0105779 return cnt; c010035f: 8b 45 f4 mov -0xc(%ebp),%eax } @@ -794,13 +794,13 @@ c0100564: 83 ec 58 sub $0x58,%esp info->eip_file = ""; c0100567: 8b 45 0c mov 0xc(%ebp),%eax -c010056a: c7 00 4c 61 10 c0 movl $0xc010614c,(%eax) +c010056a: c7 00 8c 61 10 c0 movl $0xc010618c,(%eax) info->eip_line = 0; c0100570: 8b 45 0c mov 0xc(%ebp),%eax c0100573: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) info->eip_fn_name = ""; c010057a: 8b 45 0c mov 0xc(%ebp),%eax -c010057d: c7 40 08 4c 61 10 c0 movl $0xc010614c,0x8(%eax) +c010057d: c7 40 08 8c 61 10 c0 movl $0xc010618c,0x8(%eax) info->eip_fn_namelen = 9; c0100584: 8b 45 0c mov 0xc(%ebp),%eax c0100587: c7 40 0c 09 00 00 00 movl $0x9,0xc(%eax) @@ -813,13 +813,13 @@ c0100597: 8b 45 0c mov 0xc(%ebp),%eax c010059a: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) stabs = __STAB_BEGIN__; -c01005a1: c7 45 f4 b8 73 10 c0 movl $0xc01073b8,-0xc(%ebp) +c01005a1: c7 45 f4 e0 73 10 c0 movl $0xc01073e0,-0xc(%ebp) stab_end = __STAB_END__; -c01005a8: c7 45 f0 ac 2a 11 c0 movl $0xc0112aac,-0x10(%ebp) +c01005a8: c7 45 f0 94 2b 11 c0 movl $0xc0112b94,-0x10(%ebp) stabstr = __STABSTR_BEGIN__; -c01005af: c7 45 ec ad 2a 11 c0 movl $0xc0112aad,-0x14(%ebp) +c01005af: c7 45 ec 95 2b 11 c0 movl $0xc0112b95,-0x14(%ebp) stabstr_end = __STABSTR_END__; -c01005b6: c7 45 e8 44 60 11 c0 movl $0xc0116044,-0x18(%ebp) +c01005b6: c7 45 e8 2c 61 11 c0 movl $0xc011612c,-0x18(%ebp) // String table validity checks if (stabstr_end <= stabstr || stabstr_end[-1] != 0) { @@ -971,7 +971,7 @@ c01006fb: 8b 40 08 mov 0x8(%eax),%eax c01006fe: c7 44 24 04 3a 00 00 movl $0x3a,0x4(%esp) c0100705: 00 c0100706: 89 04 24 mov %eax,(%esp) -c0100709: e8 72 56 00 00 call c0105d80 +c0100709: e8 b8 56 00 00 call c0105dc6 c010070e: 8b 55 0c mov 0xc(%ebp),%edx c0100711: 8b 4a 08 mov 0x8(%edx),%ecx c0100714: 29 c8 sub %ecx,%eax @@ -1172,27 +1172,27 @@ c010088a: 89 e5 mov %esp,%ebp c010088c: 83 ec 18 sub $0x18,%esp extern char etext[], edata[], end[], kern_init[]; cprintf("Special kernel symbols:\n"); -c010088f: c7 04 24 56 61 10 c0 movl $0xc0106156,(%esp) +c010088f: c7 04 24 96 61 10 c0 movl $0xc0106196,(%esp) c0100896: e8 cb fa ff ff call c0100366 cprintf(" entry 0x%08x (phys)\n", kern_init); c010089b: c7 44 24 04 36 00 10 movl $0xc0100036,0x4(%esp) c01008a2: c0 -c01008a3: c7 04 24 6f 61 10 c0 movl $0xc010616f,(%esp) +c01008a3: c7 04 24 af 61 10 c0 movl $0xc01061af,(%esp) c01008aa: e8 b7 fa ff ff call c0100366 cprintf(" etext 0x%08x (phys)\n", etext); -c01008af: c7 44 24 04 94 60 10 movl $0xc0106094,0x4(%esp) +c01008af: c7 44 24 04 da 60 10 movl $0xc01060da,0x4(%esp) c01008b6: c0 -c01008b7: c7 04 24 87 61 10 c0 movl $0xc0106187,(%esp) +c01008b7: c7 04 24 c7 61 10 c0 movl $0xc01061c7,(%esp) c01008be: e8 a3 fa ff ff call c0100366 cprintf(" edata 0x%08x (phys)\n", edata); c01008c3: c7 44 24 04 00 c0 11 movl $0xc011c000,0x4(%esp) c01008ca: c0 -c01008cb: c7 04 24 9f 61 10 c0 movl $0xc010619f,(%esp) +c01008cb: c7 04 24 df 61 10 c0 movl $0xc01061df,(%esp) c01008d2: e8 8f fa ff ff call c0100366 cprintf(" end 0x%08x (phys)\n", end); c01008d7: c7 44 24 04 8c cf 11 movl $0xc011cf8c,0x4(%esp) c01008de: c0 -c01008df: c7 04 24 b7 61 10 c0 movl $0xc01061b7,(%esp) +c01008df: c7 04 24 f7 61 10 c0 movl $0xc01061f7,(%esp) c01008e6: e8 7b fa ff ff call c0100366 cprintf("Kernel executable memory footprint: %dKB\n", (end - kern_init + 1023)/1024); c01008eb: b8 8c cf 11 c0 mov $0xc011cf8c,%eax @@ -1203,7 +1203,7 @@ c0100900: 85 c0 test %eax,%eax c0100902: 0f 48 c2 cmovs %edx,%eax c0100905: c1 f8 0a sar $0xa,%eax c0100908: 89 44 24 04 mov %eax,0x4(%esp) -c010090c: c7 04 24 d0 61 10 c0 movl $0xc01061d0,(%esp) +c010090c: c7 04 24 10 62 10 c0 movl $0xc0106210,(%esp) c0100913: e8 4e fa ff ff call c0100366 } c0100918: 90 nop @@ -1233,7 +1233,7 @@ c010093a: 74 15 je c0100951 cprintf(" : -- 0x%08x --\n", eip); c010093c: 8b 45 08 mov 0x8(%ebp),%eax c010093f: 89 44 24 04 mov %eax,0x4(%esp) -c0100943: c7 04 24 fa 61 10 c0 movl $0xc01061fa,(%esp) +c0100943: c7 04 24 3a 62 10 c0 movl $0xc010623a,(%esp) c010094a: e8 17 fa ff ff call c0100366 } fnname[j] = '\0'; @@ -1277,7 +1277,7 @@ c010099f: 8d 8d dc fe ff ff lea -0x124(%ebp),%ecx c01009a5: 89 4c 24 0c mov %ecx,0xc(%esp) c01009a9: 89 54 24 08 mov %edx,0x8(%esp) c01009ad: 89 44 24 04 mov %eax,0x4(%esp) -c01009b1: c7 04 24 16 62 10 c0 movl $0xc0106216,(%esp) +c01009b1: c7 04 24 56 62 10 c0 movl $0xc0106256,(%esp) c01009b8: e8 a9 f9 ff ff call c0100366 } c01009bd: 90 nop @@ -1352,8 +1352,8 @@ c0100a00: 8b 45 08 mov 0x8(%ebp),%eax c0100a03: 0f b6 00 movzbl (%eax),%eax c0100a06: 0f be c0 movsbl %al,%eax c0100a09: 89 44 24 04 mov %eax,0x4(%esp) -c0100a0d: c7 04 24 a8 62 10 c0 movl $0xc01062a8,(%esp) -c0100a14: e8 33 53 00 00 call c0105d4c +c0100a0d: c7 04 24 e8 62 10 c0 movl $0xc01062e8,(%esp) +c0100a14: e8 79 53 00 00 call c0105d92 c0100a19: 85 c0 test %eax,%eax c0100a1b: 75 cd jne c01009ea } @@ -1372,7 +1372,7 @@ c0100a2b: 75 14 jne c0100a41 cprintf("Too many arguments (max %d).\n", MAXARGS); c0100a2d: c7 44 24 04 10 00 00 movl $0x10,0x4(%esp) c0100a34: 00 -c0100a35: c7 04 24 ad 62 10 c0 movl $0xc01062ad,(%esp) +c0100a35: c7 04 24 ed 62 10 c0 movl $0xc01062ed,(%esp) c0100a3c: e8 25 f9 ff ff call c0100366 } argv[argc ++] = buf; @@ -1397,8 +1397,8 @@ c0100a6a: 8b 45 08 mov 0x8(%ebp),%eax c0100a6d: 0f b6 00 movzbl (%eax),%eax c0100a70: 0f be c0 movsbl %al,%eax c0100a73: 89 44 24 04 mov %eax,0x4(%esp) -c0100a77: c7 04 24 a8 62 10 c0 movl $0xc01062a8,(%esp) -c0100a7e: e8 c9 52 00 00 call c0105d4c +c0100a77: c7 04 24 e8 62 10 c0 movl $0xc01062e8,(%esp) +c0100a7e: e8 0f 53 00 00 call c0105d92 c0100a83: 85 c0 test %eax,%eax c0100a85: 74 d6 je c0100a5d while (*buf != '\0' && strchr(WHITESPACE, *buf) != NULL) { @@ -1455,7 +1455,7 @@ c0100ada: 05 00 90 11 c0 add $0xc0119000,%eax c0100adf: 8b 00 mov (%eax),%eax c0100ae1: 89 54 24 04 mov %edx,0x4(%esp) c0100ae5: 89 04 24 mov %eax,(%esp) -c0100ae8: e8 c3 51 00 00 call c0105cb0 +c0100ae8: e8 09 52 00 00 call c0105cf6 c0100aed: 85 c0 test %eax,%eax c0100aef: 75 31 jne c0100b22 return commands[i].func(argc - 1, argv + 1, tf); @@ -1486,7 +1486,7 @@ c0100b2b: 76 9e jbe c0100acb cprintf("Unknown command '%s'\n", argv[0]); c0100b2d: 8b 45 b0 mov -0x50(%ebp),%eax c0100b30: 89 44 24 04 mov %eax,0x4(%esp) -c0100b34: c7 04 24 cb 62 10 c0 movl $0xc01062cb,(%esp) +c0100b34: c7 04 24 0b 63 10 c0 movl $0xc010630b,(%esp) c0100b3b: e8 26 f8 ff ff call c0100366 return 0; c0100b40: b8 00 00 00 00 mov $0x0,%eax @@ -1506,10 +1506,10 @@ c0100b4c: 55 push %ebp c0100b4d: 89 e5 mov %esp,%ebp c0100b4f: 83 ec 28 sub $0x28,%esp cprintf("Welcome to the kernel debug monitor!!\n"); -c0100b52: c7 04 24 e4 62 10 c0 movl $0xc01062e4,(%esp) +c0100b52: c7 04 24 24 63 10 c0 movl $0xc0106324,(%esp) c0100b59: e8 08 f8 ff ff call c0100366 cprintf("Type 'help' for a list of commands.\n"); -c0100b5e: c7 04 24 0c 63 10 c0 movl $0xc010630c,(%esp) +c0100b5e: c7 04 24 4c 63 10 c0 movl $0xc010634c,(%esp) c0100b65: e8 fc f7 ff ff call c0100366 if (tf != NULL) { @@ -1524,7 +1524,7 @@ c0100b76: e8 cf 0e 00 00 call c0101a4a char *buf; while (1) { if ((buf = readline("K> ")) != NULL) { -c0100b7b: c7 04 24 31 63 10 c0 movl $0xc0106331,(%esp) +c0100b7b: c7 04 24 71 63 10 c0 movl $0xc0106371,(%esp) c0100b82: e8 d0 f6 ff ff call c0100257 c0100b87: 89 45 f4 mov %eax,-0xc(%ebp) c0100b8a: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) @@ -1579,7 +1579,7 @@ c0100bdc: 05 00 90 11 c0 add $0xc0119000,%eax c0100be1: 8b 00 mov (%eax),%eax c0100be3: 89 54 24 08 mov %edx,0x8(%esp) c0100be7: 89 44 24 04 mov %eax,0x4(%esp) -c0100beb: c7 04 24 35 63 10 c0 movl $0xc0106335,(%esp) +c0100beb: c7 04 24 75 63 10 c0 movl $0xc0106375,(%esp) c0100bf2: e8 6f f7 ff ff call c0100366 for (i = 0; i < NCOMMANDS; i ++) { c0100bf7: ff 45 f4 incl -0xc(%ebp) @@ -1662,7 +1662,7 @@ c0100c52: 8b 45 0c mov 0xc(%ebp),%eax c0100c55: 89 44 24 08 mov %eax,0x8(%esp) c0100c59: 8b 45 08 mov 0x8(%ebp),%eax c0100c5c: 89 44 24 04 mov %eax,0x4(%esp) -c0100c60: c7 04 24 3e 63 10 c0 movl $0xc010633e,(%esp) +c0100c60: c7 04 24 7e 63 10 c0 movl $0xc010637e,(%esp) c0100c67: e8 fa f6 ff ff call c0100366 vcprintf(fmt, ap); c0100c6c: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1671,11 +1671,11 @@ c0100c73: 8b 45 10 mov 0x10(%ebp),%eax c0100c76: 89 04 24 mov %eax,(%esp) c0100c79: e8 b3 f6 ff ff call c0100331 cprintf("\n"); -c0100c7e: c7 04 24 5a 63 10 c0 movl $0xc010635a,(%esp) +c0100c7e: c7 04 24 9a 63 10 c0 movl $0xc010639a,(%esp) c0100c85: e8 dc f6 ff ff call c0100366 cprintf("stack trackback:\n"); -c0100c8a: c7 04 24 5c 63 10 c0 movl $0xc010635c,(%esp) +c0100c8a: c7 04 24 9c 63 10 c0 movl $0xc010639c,(%esp) c0100c91: e8 d0 f6 ff ff call c0100366 print_stackframe(); c0100c96: e8 3a fd ff ff call c01009d5 @@ -1713,7 +1713,7 @@ c0100cbd: 8b 45 0c mov 0xc(%ebp),%eax c0100cc0: 89 44 24 08 mov %eax,0x8(%esp) c0100cc4: 8b 45 08 mov 0x8(%ebp),%eax c0100cc7: 89 44 24 04 mov %eax,0x4(%esp) -c0100ccb: c7 04 24 6e 63 10 c0 movl $0xc010636e,(%esp) +c0100ccb: c7 04 24 ae 63 10 c0 movl $0xc01063ae,(%esp) c0100cd2: e8 8f f6 ff ff call c0100366 vcprintf(fmt, ap); c0100cd7: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1722,7 +1722,7 @@ c0100cde: 8b 45 10 mov 0x10(%ebp),%eax c0100ce1: 89 04 24 mov %eax,(%esp) c0100ce4: e8 48 f6 ff ff call c0100331 cprintf("\n"); -c0100ce9: c7 04 24 5a 63 10 c0 movl $0xc010635a,(%esp) +c0100ce9: c7 04 24 9a 63 10 c0 movl $0xc010639a,(%esp) c0100cf0: e8 71 f6 ff ff call c0100366 va_end(ap); } @@ -1792,7 +1792,7 @@ c0100d46: c7 05 24 c4 11 c0 00 movl $0x0,0xc011c424 c0100d4d: 00 00 00 cprintf("++ setup timer interrupts\n"); -c0100d50: c7 04 24 8c 63 10 c0 movl $0xc010638c,(%esp) +c0100d50: c7 04 24 cc 63 10 c0 movl $0xc01063cc,(%esp) c0100d57: e8 0a f6 ff ff call c0100366 pic_enable(IRQ_TIMER); c0100d5c: c7 04 24 00 00 00 00 movl $0x0,(%esp) @@ -2333,7 +2333,7 @@ c01011ab: c7 44 24 08 00 0f 00 movl $0xf00,0x8(%esp) c01011b2: 00 c01011b3: 89 54 24 04 mov %edx,0x4(%esp) c01011b7: 89 04 24 mov %eax,(%esp) -c01011ba: e8 8b 4d 00 00 call c0105f4a +c01011ba: e8 d1 4d 00 00 call c0105f90 for (i = CRT_SIZE - CRT_COLS; i < CRT_SIZE; i ++) { c01011bf: c7 45 f4 80 07 00 00 movl $0x780,-0xc(%ebp) c01011c6: eb 15 jmp c01011dd @@ -2766,7 +2766,7 @@ c0101541: 75 28 jne c010156b c0101543: 81 7d f4 e9 00 00 00 cmpl $0xe9,-0xc(%ebp) c010154a: 75 1f jne c010156b cprintf("Rebooting!\n"); -c010154c: c7 04 24 a7 63 10 c0 movl $0xc01063a7,(%esp) +c010154c: c7 04 24 e7 63 10 c0 movl $0xc01063e7,(%esp) c0101553: e8 0e ee ff ff call c0100366 c0101558: 66 c7 45 e8 92 00 movw $0x92,-0x18(%ebp) c010155e: c6 45 e7 03 movb $0x3,-0x19(%ebp) @@ -2840,7 +2840,7 @@ c01015ba: a1 48 c4 11 c0 mov 0xc011c448,%eax c01015bf: 85 c0 test %eax,%eax c01015c1: 75 0c jne c01015cf cprintf("serial port does not exist!!\n"); -c01015c3: c7 04 24 b3 63 10 c0 movl $0xc01063b3,(%esp) +c01015c3: c7 04 24 f3 63 10 c0 movl $0xc01063f3,(%esp) c01015ca: e8 97 ed ff ff call c0100366 } } @@ -3215,7 +3215,7 @@ c0101873: 83 ec 18 sub $0x18,%esp cprintf("%d ticks\n",TICK_NUM); c0101876: c7 44 24 04 64 00 00 movl $0x64,0x4(%esp) c010187d: 00 -c010187e: c7 04 24 e0 63 10 c0 movl $0xc01063e0,(%esp) +c010187e: c7 04 24 20 64 10 c0 movl $0xc0106420,(%esp) c0101885: e8 dc ea ff ff call c0100366 #ifdef DEBUG_GRADE cprintf("End of Test.\n"); @@ -3364,7 +3364,7 @@ c0101a0a: 83 f8 13 cmp $0x13,%eax c0101a0d: 77 0c ja c0101a1b return excnames[trapno]; c0101a0f: 8b 45 08 mov 0x8(%ebp),%eax -c0101a12: 8b 04 85 40 67 10 c0 mov -0x3fef98c0(,%eax,4),%eax +c0101a12: 8b 04 85 80 67 10 c0 mov -0x3fef9880(,%eax,4),%eax c0101a19: eb 18 jmp c0101a33 } if (trapno >= IRQ_OFFSET && trapno < IRQ_OFFSET + 16) { @@ -3373,11 +3373,11 @@ c0101a1f: 7e 0d jle c0101a2e c0101a21: 83 7d 08 2f cmpl $0x2f,0x8(%ebp) c0101a25: 7f 07 jg c0101a2e return "Hardware Interrupt"; -c0101a27: b8 ea 63 10 c0 mov $0xc01063ea,%eax +c0101a27: b8 2a 64 10 c0 mov $0xc010642a,%eax c0101a2c: eb 05 jmp c0101a33 } return "(unknown trap)"; -c0101a2e: b8 fd 63 10 c0 mov $0xc01063fd,%eax +c0101a2e: b8 3d 64 10 c0 mov $0xc010643d,%eax } c0101a33: 5d pop %ebp c0101a34: c3 ret @@ -3412,7 +3412,7 @@ c0101a4d: 83 ec 28 sub $0x28,%esp cprintf("trapframe at %p\n", tf); c0101a50: 8b 45 08 mov 0x8(%ebp),%eax c0101a53: 89 44 24 04 mov %eax,0x4(%esp) -c0101a57: c7 04 24 3e 64 10 c0 movl $0xc010643e,(%esp) +c0101a57: c7 04 24 7e 64 10 c0 movl $0xc010647e,(%esp) c0101a5e: e8 03 e9 ff ff call c0100366 print_regs(&tf->tf_regs); c0101a63: 8b 45 08 mov 0x8(%ebp),%eax @@ -3422,25 +3422,25 @@ c0101a69: e8 8f 01 00 00 call c0101bfd c0101a6e: 8b 45 08 mov 0x8(%ebp),%eax c0101a71: 0f b7 40 2c movzwl 0x2c(%eax),%eax c0101a75: 89 44 24 04 mov %eax,0x4(%esp) -c0101a79: c7 04 24 4f 64 10 c0 movl $0xc010644f,(%esp) +c0101a79: c7 04 24 8f 64 10 c0 movl $0xc010648f,(%esp) c0101a80: e8 e1 e8 ff ff call c0100366 cprintf(" es 0x----%04x\n", tf->tf_es); c0101a85: 8b 45 08 mov 0x8(%ebp),%eax c0101a88: 0f b7 40 28 movzwl 0x28(%eax),%eax c0101a8c: 89 44 24 04 mov %eax,0x4(%esp) -c0101a90: c7 04 24 62 64 10 c0 movl $0xc0106462,(%esp) +c0101a90: c7 04 24 a2 64 10 c0 movl $0xc01064a2,(%esp) c0101a97: e8 ca e8 ff ff call c0100366 cprintf(" fs 0x----%04x\n", tf->tf_fs); c0101a9c: 8b 45 08 mov 0x8(%ebp),%eax c0101a9f: 0f b7 40 24 movzwl 0x24(%eax),%eax c0101aa3: 89 44 24 04 mov %eax,0x4(%esp) -c0101aa7: c7 04 24 75 64 10 c0 movl $0xc0106475,(%esp) +c0101aa7: c7 04 24 b5 64 10 c0 movl $0xc01064b5,(%esp) c0101aae: e8 b3 e8 ff ff call c0100366 cprintf(" gs 0x----%04x\n", tf->tf_gs); c0101ab3: 8b 45 08 mov 0x8(%ebp),%eax c0101ab6: 0f b7 40 20 movzwl 0x20(%eax),%eax c0101aba: 89 44 24 04 mov %eax,0x4(%esp) -c0101abe: c7 04 24 88 64 10 c0 movl $0xc0106488,(%esp) +c0101abe: c7 04 24 c8 64 10 c0 movl $0xc01064c8,(%esp) c0101ac5: e8 9c e8 ff ff call c0100366 cprintf(" trap 0x%08x %s\n", tf->tf_trapno, trapname(tf->tf_trapno)); c0101aca: 8b 45 08 mov 0x8(%ebp),%eax @@ -3451,31 +3451,31 @@ c0101ad8: 8b 55 08 mov 0x8(%ebp),%edx c0101adb: 8b 52 30 mov 0x30(%edx),%edx c0101ade: 89 44 24 08 mov %eax,0x8(%esp) c0101ae2: 89 54 24 04 mov %edx,0x4(%esp) -c0101ae6: c7 04 24 9b 64 10 c0 movl $0xc010649b,(%esp) +c0101ae6: c7 04 24 db 64 10 c0 movl $0xc01064db,(%esp) c0101aed: e8 74 e8 ff ff call c0100366 cprintf(" err 0x%08x\n", tf->tf_err); c0101af2: 8b 45 08 mov 0x8(%ebp),%eax c0101af5: 8b 40 34 mov 0x34(%eax),%eax c0101af8: 89 44 24 04 mov %eax,0x4(%esp) -c0101afc: c7 04 24 ad 64 10 c0 movl $0xc01064ad,(%esp) +c0101afc: c7 04 24 ed 64 10 c0 movl $0xc01064ed,(%esp) c0101b03: e8 5e e8 ff ff call c0100366 cprintf(" eip 0x%08x\n", tf->tf_eip); c0101b08: 8b 45 08 mov 0x8(%ebp),%eax c0101b0b: 8b 40 38 mov 0x38(%eax),%eax c0101b0e: 89 44 24 04 mov %eax,0x4(%esp) -c0101b12: c7 04 24 bc 64 10 c0 movl $0xc01064bc,(%esp) +c0101b12: c7 04 24 fc 64 10 c0 movl $0xc01064fc,(%esp) c0101b19: e8 48 e8 ff ff call c0100366 cprintf(" cs 0x----%04x\n", tf->tf_cs); c0101b1e: 8b 45 08 mov 0x8(%ebp),%eax c0101b21: 0f b7 40 3c movzwl 0x3c(%eax),%eax c0101b25: 89 44 24 04 mov %eax,0x4(%esp) -c0101b29: c7 04 24 cb 64 10 c0 movl $0xc01064cb,(%esp) +c0101b29: c7 04 24 0b 65 10 c0 movl $0xc010650b,(%esp) c0101b30: e8 31 e8 ff ff call c0100366 cprintf(" flag 0x%08x ", tf->tf_eflags); c0101b35: 8b 45 08 mov 0x8(%ebp),%eax c0101b38: 8b 40 40 mov 0x40(%eax),%eax c0101b3b: 89 44 24 04 mov %eax,0x4(%esp) -c0101b3f: c7 04 24 de 64 10 c0 movl $0xc01064de,(%esp) +c0101b3f: c7 04 24 1e 65 10 c0 movl $0xc010651e,(%esp) c0101b46: e8 1b e8 ff ff call c0100366 int i, j; @@ -3498,7 +3498,7 @@ c0101b76: 74 1a je c0101b92 c0101b78: 8b 45 f4 mov -0xc(%ebp),%eax c0101b7b: 8b 04 85 80 95 11 c0 mov -0x3fee6a80(,%eax,4),%eax c0101b82: 89 44 24 04 mov %eax,0x4(%esp) -c0101b86: c7 04 24 ed 64 10 c0 movl $0xc01064ed,(%esp) +c0101b86: c7 04 24 2d 65 10 c0 movl $0xc010652d,(%esp) c0101b8d: e8 d4 e7 ff ff call c0100366 for (i = 0, j = 1; i < sizeof(IA32flags) / sizeof(IA32flags[0]); i ++, j <<= 1) { c0101b92: ff 45 f4 incl -0xc(%ebp) @@ -3514,7 +3514,7 @@ c0101ba3: 8b 40 40 mov 0x40(%eax),%eax c0101ba6: c1 e8 0c shr $0xc,%eax c0101ba9: 83 e0 03 and $0x3,%eax c0101bac: 89 44 24 04 mov %eax,0x4(%esp) -c0101bb0: c7 04 24 f1 64 10 c0 movl $0xc01064f1,(%esp) +c0101bb0: c7 04 24 31 65 10 c0 movl $0xc0106531,(%esp) c0101bb7: e8 aa e7 ff ff call c0100366 if (!trap_in_kernel(tf)) { @@ -3527,13 +3527,13 @@ c0101bc9: 75 2d jne c0101bf8 c0101bcb: 8b 45 08 mov 0x8(%ebp),%eax c0101bce: 8b 40 44 mov 0x44(%eax),%eax c0101bd1: 89 44 24 04 mov %eax,0x4(%esp) -c0101bd5: c7 04 24 fa 64 10 c0 movl $0xc01064fa,(%esp) +c0101bd5: c7 04 24 3a 65 10 c0 movl $0xc010653a,(%esp) c0101bdc: e8 85 e7 ff ff call c0100366 cprintf(" ss 0x----%04x\n", tf->tf_ss); c0101be1: 8b 45 08 mov 0x8(%ebp),%eax c0101be4: 0f b7 40 48 movzwl 0x48(%eax),%eax c0101be8: 89 44 24 04 mov %eax,0x4(%esp) -c0101bec: c7 04 24 09 65 10 c0 movl $0xc0106509,(%esp) +c0101bec: c7 04 24 49 65 10 c0 movl $0xc0106549,(%esp) c0101bf3: e8 6e e7 ff ff call c0100366 } } @@ -3553,49 +3553,49 @@ c0101c00: 83 ec 18 sub $0x18,%esp c0101c03: 8b 45 08 mov 0x8(%ebp),%eax c0101c06: 8b 00 mov (%eax),%eax c0101c08: 89 44 24 04 mov %eax,0x4(%esp) -c0101c0c: c7 04 24 1c 65 10 c0 movl $0xc010651c,(%esp) +c0101c0c: c7 04 24 5c 65 10 c0 movl $0xc010655c,(%esp) c0101c13: e8 4e e7 ff ff call c0100366 cprintf(" esi 0x%08x\n", regs->reg_esi); c0101c18: 8b 45 08 mov 0x8(%ebp),%eax c0101c1b: 8b 40 04 mov 0x4(%eax),%eax c0101c1e: 89 44 24 04 mov %eax,0x4(%esp) -c0101c22: c7 04 24 2b 65 10 c0 movl $0xc010652b,(%esp) +c0101c22: c7 04 24 6b 65 10 c0 movl $0xc010656b,(%esp) c0101c29: e8 38 e7 ff ff call c0100366 cprintf(" ebp 0x%08x\n", regs->reg_ebp); c0101c2e: 8b 45 08 mov 0x8(%ebp),%eax c0101c31: 8b 40 08 mov 0x8(%eax),%eax c0101c34: 89 44 24 04 mov %eax,0x4(%esp) -c0101c38: c7 04 24 3a 65 10 c0 movl $0xc010653a,(%esp) +c0101c38: c7 04 24 7a 65 10 c0 movl $0xc010657a,(%esp) c0101c3f: e8 22 e7 ff ff call c0100366 cprintf(" oesp 0x%08x\n", regs->reg_oesp); c0101c44: 8b 45 08 mov 0x8(%ebp),%eax c0101c47: 8b 40 0c mov 0xc(%eax),%eax c0101c4a: 89 44 24 04 mov %eax,0x4(%esp) -c0101c4e: c7 04 24 49 65 10 c0 movl $0xc0106549,(%esp) +c0101c4e: c7 04 24 89 65 10 c0 movl $0xc0106589,(%esp) c0101c55: e8 0c e7 ff ff call c0100366 cprintf(" ebx 0x%08x\n", regs->reg_ebx); c0101c5a: 8b 45 08 mov 0x8(%ebp),%eax c0101c5d: 8b 40 10 mov 0x10(%eax),%eax c0101c60: 89 44 24 04 mov %eax,0x4(%esp) -c0101c64: c7 04 24 58 65 10 c0 movl $0xc0106558,(%esp) +c0101c64: c7 04 24 98 65 10 c0 movl $0xc0106598,(%esp) c0101c6b: e8 f6 e6 ff ff call c0100366 cprintf(" edx 0x%08x\n", regs->reg_edx); c0101c70: 8b 45 08 mov 0x8(%ebp),%eax c0101c73: 8b 40 14 mov 0x14(%eax),%eax c0101c76: 89 44 24 04 mov %eax,0x4(%esp) -c0101c7a: c7 04 24 67 65 10 c0 movl $0xc0106567,(%esp) +c0101c7a: c7 04 24 a7 65 10 c0 movl $0xc01065a7,(%esp) c0101c81: e8 e0 e6 ff ff call c0100366 cprintf(" ecx 0x%08x\n", regs->reg_ecx); c0101c86: 8b 45 08 mov 0x8(%ebp),%eax c0101c89: 8b 40 18 mov 0x18(%eax),%eax c0101c8c: 89 44 24 04 mov %eax,0x4(%esp) -c0101c90: c7 04 24 76 65 10 c0 movl $0xc0106576,(%esp) +c0101c90: c7 04 24 b6 65 10 c0 movl $0xc01065b6,(%esp) c0101c97: e8 ca e6 ff ff call c0100366 cprintf(" eax 0x%08x\n", regs->reg_eax); c0101c9c: 8b 45 08 mov 0x8(%ebp),%eax c0101c9f: 8b 40 1c mov 0x1c(%eax),%eax c0101ca2: 89 44 24 04 mov %eax,0x4(%esp) -c0101ca6: c7 04 24 85 65 10 c0 movl $0xc0106585,(%esp) +c0101ca6: c7 04 24 c5 65 10 c0 movl $0xc01065c5,(%esp) c0101cad: e8 b4 e6 ff ff call c0100366 } c0101cb2: 90 nop @@ -3679,7 +3679,7 @@ c0101d67: 0f be 55 f7 movsbl -0x9(%ebp),%edx c0101d6b: 0f be 45 f7 movsbl -0x9(%ebp),%eax c0101d6f: 89 54 24 08 mov %edx,0x8(%esp) c0101d73: 89 44 24 04 mov %eax,0x4(%esp) -c0101d77: c7 04 24 94 65 10 c0 movl $0xc0106594,(%esp) +c0101d77: c7 04 24 d4 65 10 c0 movl $0xc01065d4,(%esp) c0101d7e: e8 e3 e5 ff ff call c0100366 break; c0101d83: e9 6f 01 00 00 jmp c0101ef7 @@ -3692,7 +3692,7 @@ c0101d90: 0f be 55 f7 movsbl -0x9(%ebp),%edx c0101d94: 0f be 45 f7 movsbl -0x9(%ebp),%eax c0101d98: 89 54 24 08 mov %edx,0x8(%esp) c0101d9c: 89 44 24 04 mov %eax,0x4(%esp) -c0101da0: c7 04 24 a6 65 10 c0 movl $0xc01065a6,(%esp) +c0101da0: c7 04 24 e6 65 10 c0 movl $0xc01065e6,(%esp) c0101da7: e8 ba e5 ff ff call c0100366 break; c0101dac: e9 46 01 00 00 jmp c0101ef7 @@ -3784,7 +3784,7 @@ c0101e98: 00 c0101e99: 8b 55 08 mov 0x8(%ebp),%edx c0101e9c: 89 54 24 04 mov %edx,0x4(%esp) c0101ea0: 89 04 24 mov %eax,(%esp) -c0101ea3: e8 a2 40 00 00 call c0105f4a +c0101ea3: e8 e8 40 00 00 call c0105f90 //将新的陷阱框架地址 switchu2k 存储到当前陷阱框架之前的一个栈位置 *((uint32_t *)tf - 1) = (uint32_t)switchu2k; c0101ea8: 8b 15 cc c6 11 c0 mov 0xc011c6cc,%edx @@ -3810,11 +3810,11 @@ c0101ec6: 8b 45 08 mov 0x8(%ebp),%eax c0101ec9: 89 04 24 mov %eax,(%esp) c0101ecc: e8 79 fb ff ff call c0101a4a panic("unexpected trap in kernel.\n"); -c0101ed1: c7 44 24 08 b5 65 10 movl $0xc01065b5,0x8(%esp) +c0101ed1: c7 44 24 08 f5 65 10 movl $0xc01065f5,0x8(%esp) c0101ed8: c0 c0101ed9: c7 44 24 04 dc 00 00 movl $0xdc,0x4(%esp) c0101ee0: 00 -c0101ee1: c7 04 24 d1 65 10 c0 movl $0xc01065d1,(%esp) +c0101ee1: c7 04 24 11 66 10 c0 movl $0xc0106611,(%esp) c0101ee8: e8 46 ed ff ff call c0100c33 <__panic> break; c0101eed: 90 nop @@ -6579,17 +6579,17 @@ static void default_init_memmap(struct Page *base, size_t n) { c0102a23: 55 push %ebp c0102a24: 89 e5 mov %esp,%ebp -c0102a26: 83 ec 58 sub $0x58,%esp +c0102a26: 83 ec 48 sub $0x48,%esp assert(n > 0);//// 确保请求的页数大于零 c0102a29: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) c0102a2d: 75 24 jne c0102a53 -c0102a2f: c7 44 24 0c 90 67 10 movl $0xc0106790,0xc(%esp) +c0102a2f: c7 44 24 0c d0 67 10 movl $0xc01067d0,0xc(%esp) c0102a36: c0 -c0102a37: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) +c0102a37: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) c0102a3e: c0 c0102a3f: c7 44 24 04 94 00 00 movl $0x94,0x4(%esp) c0102a46: 00 -c0102a47: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) +c0102a47: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) c0102a4e: e8 e0 e1 ff ff call c0100c33 <__panic> struct Page *p = base;// 指向当前初始化的页 c0102a53: 8b 45 08 mov 0x8(%ebp),%eax @@ -6619,13 +6619,13 @@ c0102a7d: 0f 95 c0 setne %al c0102a80: 0f b6 c0 movzbl %al,%eax c0102a83: 85 c0 test %eax,%eax c0102a85: 75 24 jne c0102aab -c0102a87: c7 44 24 0c c1 67 10 movl $0xc01067c1,0xc(%esp) +c0102a87: c7 44 24 0c 01 68 10 movl $0xc0106801,0xc(%esp) c0102a8e: c0 -c0102a8f: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) +c0102a8f: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) c0102a96: c0 c0102a97: c7 44 24 04 98 00 00 movl $0x98,0x4(%esp) c0102a9e: 00 -c0102a9f: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) +c0102a9f: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) c0102aa6: e8 88 e1 ff ff call c0100c33 <__panic> p->flags = p->property = 0;//将页的 flags 和 property 字段设置为 0,表示该页未分配、未使用。 c0102aab: 8b 45 f4 mov -0xc(%ebp),%eax @@ -6661,11 +6661,11 @@ c0102afb: 89 50 08 mov %edx,0x8(%eax) SetPageProperty(base);// 设置当前页的有效标志 c0102afe: 8b 45 08 mov 0x8(%ebp),%eax c0102b01: 83 c0 04 add $0x4,%eax -c0102b04: c7 45 c8 01 00 00 00 movl $0x1,-0x38(%ebp) -c0102b0b: 89 45 c4 mov %eax,-0x3c(%ebp) +c0102b04: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) +c0102b0b: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c0102b0e: 8b 45 c4 mov -0x3c(%ebp),%eax -c0102b11: 8b 55 c8 mov -0x38(%ebp),%edx +c0102b0e: 8b 45 cc mov -0x34(%ebp),%eax +c0102b11: 8b 55 d0 mov -0x30(%ebp),%edx c0102b14: 0f ab 10 bts %edx,(%eax) } c0102b17: 90 nop @@ -6674,2055 +6674,2069 @@ c0102b18: 8b 15 e8 ce 11 c0 mov 0xc011cee8,%edx c0102b1e: 8b 45 0c mov 0xc(%ebp),%eax c0102b21: 01 d0 add %edx,%eax c0102b23: a3 e8 ce 11 c0 mov %eax,0xc011cee8 - list_add(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 + list_add_before(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 c0102b28: 8b 45 08 mov 0x8(%ebp),%eax c0102b2b: 83 c0 0c add $0xc,%eax c0102b2e: c7 45 e4 e0 ce 11 c0 movl $0xc011cee0,-0x1c(%ebp) c0102b35: 89 45 e0 mov %eax,-0x20(%ebp) -c0102b38: 8b 45 e4 mov -0x1c(%ebp),%eax -c0102b3b: 89 45 dc mov %eax,-0x24(%ebp) -c0102b3e: 8b 45 e0 mov -0x20(%ebp),%eax -c0102b41: 89 45 d8 mov %eax,-0x28(%ebp) - * Insert the new element @elm *after* the element @listelm which + * Insert the new element @elm *before* the element @listelm which * is already in the list. * */ static inline void -list_add_after(list_entry_t *listelm, list_entry_t *elm) { - __list_add(elm, listelm, listelm->next); -c0102b44: 8b 45 dc mov -0x24(%ebp),%eax -c0102b47: 8b 40 04 mov 0x4(%eax),%eax -c0102b4a: 8b 55 d8 mov -0x28(%ebp),%edx -c0102b4d: 89 55 d4 mov %edx,-0x2c(%ebp) -c0102b50: 8b 55 dc mov -0x24(%ebp),%edx -c0102b53: 89 55 d0 mov %edx,-0x30(%ebp) -c0102b56: 89 45 cc mov %eax,-0x34(%ebp) +list_add_before(list_entry_t *listelm, list_entry_t *elm) { + __list_add(elm, listelm->prev, listelm); +c0102b38: 8b 45 e4 mov -0x1c(%ebp),%eax +c0102b3b: 8b 00 mov (%eax),%eax +c0102b3d: 8b 55 e0 mov -0x20(%ebp),%edx +c0102b40: 89 55 dc mov %edx,-0x24(%ebp) +c0102b43: 89 45 d8 mov %eax,-0x28(%ebp) +c0102b46: 8b 45 e4 mov -0x1c(%ebp),%eax +c0102b49: 89 45 d4 mov %eax,-0x2c(%ebp) * This is only for internal list manipulation where we know * the prev/next entries already! * */ static inline void __list_add(list_entry_t *elm, list_entry_t *prev, list_entry_t *next) { prev->next = next->prev = elm; -c0102b59: 8b 45 cc mov -0x34(%ebp),%eax -c0102b5c: 8b 55 d4 mov -0x2c(%ebp),%edx -c0102b5f: 89 10 mov %edx,(%eax) -c0102b61: 8b 45 cc mov -0x34(%ebp),%eax -c0102b64: 8b 10 mov (%eax),%edx -c0102b66: 8b 45 d0 mov -0x30(%ebp),%eax -c0102b69: 89 50 04 mov %edx,0x4(%eax) +c0102b4c: 8b 45 d4 mov -0x2c(%ebp),%eax +c0102b4f: 8b 55 dc mov -0x24(%ebp),%edx +c0102b52: 89 10 mov %edx,(%eax) +c0102b54: 8b 45 d4 mov -0x2c(%ebp),%eax +c0102b57: 8b 10 mov (%eax),%edx +c0102b59: 8b 45 d8 mov -0x28(%ebp),%eax +c0102b5c: 89 50 04 mov %edx,0x4(%eax) elm->next = next; -c0102b6c: 8b 45 d4 mov -0x2c(%ebp),%eax -c0102b6f: 8b 55 cc mov -0x34(%ebp),%edx -c0102b72: 89 50 04 mov %edx,0x4(%eax) +c0102b5f: 8b 45 dc mov -0x24(%ebp),%eax +c0102b62: 8b 55 d4 mov -0x2c(%ebp),%edx +c0102b65: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; -c0102b75: 8b 45 d4 mov -0x2c(%ebp),%eax -c0102b78: 8b 55 d0 mov -0x30(%ebp),%edx -c0102b7b: 89 10 mov %edx,(%eax) +c0102b68: 8b 45 dc mov -0x24(%ebp),%eax +c0102b6b: 8b 55 d8 mov -0x28(%ebp),%edx +c0102b6e: 89 10 mov %edx,(%eax) } -c0102b7d: 90 nop +c0102b70: 90 nop } -c0102b7e: 90 nop +c0102b71: 90 nop } -c0102b7f: 90 nop -} -c0102b80: 90 nop -c0102b81: 89 ec mov %ebp,%esp -c0102b83: 5d pop %ebp -c0102b84: c3 ret +c0102b72: 90 nop +c0102b73: 89 ec mov %ebp,%esp +c0102b75: 5d pop %ebp +c0102b76: c3 ret -c0102b85 : +c0102b77 : //用于分配指定数量的连续物理页。该函数实现了首次适应内存分配算法。 static struct Page * default_alloc_pages(size_t n) { -c0102b85: 55 push %ebp -c0102b86: 89 e5 mov %esp,%ebp -c0102b88: 83 ec 68 sub $0x68,%esp +c0102b77: 55 push %ebp +c0102b78: 89 e5 mov %esp,%ebp +c0102b7a: 83 ec 68 sub $0x68,%esp assert(n > 0);// 确保请求的页数大于零 -c0102b8b: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -c0102b8f: 75 24 jne c0102bb5 -c0102b91: c7 44 24 0c 90 67 10 movl $0xc0106790,0xc(%esp) -c0102b98: c0 -c0102b99: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0102ba0: c0 -c0102ba1: c7 44 24 04 a6 00 00 movl $0xa6,0x4(%esp) -c0102ba8: 00 -c0102ba9: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0102bb0: e8 7e e0 ff ff call c0100c33 <__panic> +c0102b7d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) +c0102b81: 75 24 jne c0102ba7 +c0102b83: c7 44 24 0c d0 67 10 movl $0xc01067d0,0xc(%esp) +c0102b8a: c0 +c0102b8b: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0102b92: c0 +c0102b93: c7 44 24 04 a6 00 00 movl $0xa6,0x4(%esp) +c0102b9a: 00 +c0102b9b: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0102ba2: e8 8c e0 ff ff call c0100c33 <__panic> if (n > nr_free) {// 检查请求的页数是否超过空闲页数 -c0102bb5: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c0102bba: 39 45 08 cmp %eax,0x8(%ebp) -c0102bbd: 76 0a jbe c0102bc9 +c0102ba7: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c0102bac: 39 45 08 cmp %eax,0x8(%ebp) +c0102baf: 76 0a jbe c0102bbb return NULL; -c0102bbf: b8 00 00 00 00 mov $0x0,%eax -c0102bc4: e9 34 01 00 00 jmp c0102cfd +c0102bb1: b8 00 00 00 00 mov $0x0,%eax +c0102bb6: e9 43 01 00 00 jmp c0102cfe } struct Page *page = NULL;// 初始化分配的页指针 -c0102bc9: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0102bbb: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) list_entry_t *le = &free_list; // 初始化链表迭代器 -c0102bd0: c7 45 f0 e0 ce 11 c0 movl $0xc011cee0,-0x10(%ebp) +c0102bc2: c7 45 f0 e0 ce 11 c0 movl $0xc011cee0,-0x10(%ebp) // 遍历空闲列表,寻找第一个满足条件的块 while ((le = list_next(le)) != &free_list) { -c0102bd7: eb 1c jmp c0102bf5 +c0102bc9: eb 1c jmp c0102be7 struct Page *p = le2page(le, page_link);// 将链表节点转换为 Page 结构体 -c0102bd9: 8b 45 f0 mov -0x10(%ebp),%eax -c0102bdc: 83 e8 0c sub $0xc,%eax -c0102bdf: 89 45 ec mov %eax,-0x14(%ebp) +c0102bcb: 8b 45 f0 mov -0x10(%ebp),%eax +c0102bce: 83 e8 0c sub $0xc,%eax +c0102bd1: 89 45 ec mov %eax,-0x14(%ebp) if (p->property >= n) {// 检查当前块的页数是否满足请求 -c0102be2: 8b 45 ec mov -0x14(%ebp),%eax -c0102be5: 8b 40 08 mov 0x8(%eax),%eax -c0102be8: 39 45 08 cmp %eax,0x8(%ebp) -c0102beb: 77 08 ja c0102bf5 +c0102bd4: 8b 45 ec mov -0x14(%ebp),%eax +c0102bd7: 8b 40 08 mov 0x8(%eax),%eax +c0102bda: 39 45 08 cmp %eax,0x8(%ebp) +c0102bdd: 77 08 ja c0102be7 page = p;// 找到合适的块 -c0102bed: 8b 45 ec mov -0x14(%ebp),%eax -c0102bf0: 89 45 f4 mov %eax,-0xc(%ebp) +c0102bdf: 8b 45 ec mov -0x14(%ebp),%eax +c0102be2: 89 45 f4 mov %eax,-0xc(%ebp) break;// 退出循环 -c0102bf3: eb 18 jmp c0102c0d -c0102bf5: 8b 45 f0 mov -0x10(%ebp),%eax -c0102bf8: 89 45 e4 mov %eax,-0x1c(%ebp) +c0102be5: eb 18 jmp c0102bff +c0102be7: 8b 45 f0 mov -0x10(%ebp),%eax +c0102bea: 89 45 e4 mov %eax,-0x1c(%ebp) return listelm->next; -c0102bfb: 8b 45 e4 mov -0x1c(%ebp),%eax -c0102bfe: 8b 40 04 mov 0x4(%eax),%eax +c0102bed: 8b 45 e4 mov -0x1c(%ebp),%eax +c0102bf0: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { -c0102c01: 89 45 f0 mov %eax,-0x10(%ebp) -c0102c04: 81 7d f0 e0 ce 11 c0 cmpl $0xc011cee0,-0x10(%ebp) -c0102c0b: 75 cc jne c0102bd9 +c0102bf3: 89 45 f0 mov %eax,-0x10(%ebp) +c0102bf6: 81 7d f0 e0 ce 11 c0 cmpl $0xc011cee0,-0x10(%ebp) +c0102bfd: 75 cc jne c0102bcb } } if (page != NULL) {// 如果找到合适的块 -c0102c0d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0102c11: 0f 84 e3 00 00 00 je c0102cfa - list_del(&(page->page_link));// 从空闲列表中删除该块 -c0102c17: 8b 45 f4 mov -0xc(%ebp),%eax -c0102c1a: 83 c0 0c add $0xc,%eax -c0102c1d: 89 45 e0 mov %eax,-0x20(%ebp) - __list_del(listelm->prev, listelm->next); -c0102c20: 8b 45 e0 mov -0x20(%ebp),%eax -c0102c23: 8b 40 04 mov 0x4(%eax),%eax -c0102c26: 8b 55 e0 mov -0x20(%ebp),%edx -c0102c29: 8b 12 mov (%edx),%edx -c0102c2b: 89 55 dc mov %edx,-0x24(%ebp) -c0102c2e: 89 45 d8 mov %eax,-0x28(%ebp) - * This is only for internal list manipulation where we know - * the prev/next entries already! - * */ -static inline void -__list_del(list_entry_t *prev, list_entry_t *next) { - prev->next = next; -c0102c31: 8b 45 dc mov -0x24(%ebp),%eax -c0102c34: 8b 55 d8 mov -0x28(%ebp),%edx -c0102c37: 89 50 04 mov %edx,0x4(%eax) - next->prev = prev; -c0102c3a: 8b 45 d8 mov -0x28(%ebp),%eax -c0102c3d: 8b 55 dc mov -0x24(%ebp),%edx -c0102c40: 89 10 mov %edx,(%eax) -} -c0102c42: 90 nop -} -c0102c43: 90 nop +c0102bff: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c0102c03: 0f 84 f2 00 00 00 je c0102cfb + //list_del(&(page->page_link));// 从空闲列表中删除该块 if (page->property > n) { -c0102c44: 8b 45 f4 mov -0xc(%ebp),%eax -c0102c47: 8b 40 08 mov 0x8(%eax),%eax -c0102c4a: 39 45 08 cmp %eax,0x8(%ebp) -c0102c4d: 0f 83 80 00 00 00 jae c0102cd3 +c0102c09: 8b 45 f4 mov -0xc(%ebp),%eax +c0102c0c: 8b 40 08 mov 0x8(%eax),%eax +c0102c0f: 39 45 08 cmp %eax,0x8(%ebp) +c0102c12: 0f 83 8f 00 00 00 jae c0102ca7 struct Page *p = page + n; // 指向剩余的页 -c0102c53: 8b 55 08 mov 0x8(%ebp),%edx -c0102c56: 89 d0 mov %edx,%eax -c0102c58: c1 e0 02 shl $0x2,%eax -c0102c5b: 01 d0 add %edx,%eax -c0102c5d: c1 e0 02 shl $0x2,%eax -c0102c60: 89 c2 mov %eax,%edx -c0102c62: 8b 45 f4 mov -0xc(%ebp),%eax -c0102c65: 01 d0 add %edx,%eax -c0102c67: 89 45 e8 mov %eax,-0x18(%ebp) +c0102c18: 8b 55 08 mov 0x8(%ebp),%edx +c0102c1b: 89 d0 mov %edx,%eax +c0102c1d: c1 e0 02 shl $0x2,%eax +c0102c20: 01 d0 add %edx,%eax +c0102c22: c1 e0 02 shl $0x2,%eax +c0102c25: 89 c2 mov %eax,%edx +c0102c27: 8b 45 f4 mov -0xc(%ebp),%eax +c0102c2a: 01 d0 add %edx,%eax +c0102c2c: 89 45 e8 mov %eax,-0x18(%ebp) p->property = page->property - n;// 更新剩余块的页数 -c0102c6a: 8b 45 f4 mov -0xc(%ebp),%eax -c0102c6d: 8b 40 08 mov 0x8(%eax),%eax -c0102c70: 2b 45 08 sub 0x8(%ebp),%eax -c0102c73: 89 c2 mov %eax,%edx -c0102c75: 8b 45 e8 mov -0x18(%ebp),%eax -c0102c78: 89 50 08 mov %edx,0x8(%eax) - list_add(&free_list, &(p->page_link));// 将剩余块添加回空闲列表 -c0102c7b: 8b 45 e8 mov -0x18(%ebp),%eax -c0102c7e: 83 c0 0c add $0xc,%eax -c0102c81: c7 45 d4 e0 ce 11 c0 movl $0xc011cee0,-0x2c(%ebp) -c0102c88: 89 45 d0 mov %eax,-0x30(%ebp) -c0102c8b: 8b 45 d4 mov -0x2c(%ebp),%eax -c0102c8e: 89 45 cc mov %eax,-0x34(%ebp) -c0102c91: 8b 45 d0 mov -0x30(%ebp),%eax -c0102c94: 89 45 c8 mov %eax,-0x38(%ebp) +c0102c2f: 8b 45 f4 mov -0xc(%ebp),%eax +c0102c32: 8b 40 08 mov 0x8(%eax),%eax +c0102c35: 2b 45 08 sub 0x8(%ebp),%eax +c0102c38: 89 c2 mov %eax,%edx +c0102c3a: 8b 45 e8 mov -0x18(%ebp),%eax +c0102c3d: 89 50 08 mov %edx,0x8(%eax) + SetPageProperty(p); +c0102c40: 8b 45 e8 mov -0x18(%ebp),%eax +c0102c43: 83 c0 04 add $0x4,%eax +c0102c46: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp) +c0102c4d: 89 45 c8 mov %eax,-0x38(%ebp) + asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); +c0102c50: 8b 45 c8 mov -0x38(%ebp),%eax +c0102c53: 8b 55 cc mov -0x34(%ebp),%edx +c0102c56: 0f ab 10 bts %edx,(%eax) +} +c0102c59: 90 nop + list_add_after(&(page->page_link), &(p->page_link));// 将剩余块添加回空闲列表 +c0102c5a: 8b 45 e8 mov -0x18(%ebp),%eax +c0102c5d: 83 c0 0c add $0xc,%eax +c0102c60: 8b 55 f4 mov -0xc(%ebp),%edx +c0102c63: 83 c2 0c add $0xc,%edx +c0102c66: 89 55 e0 mov %edx,-0x20(%ebp) +c0102c69: 89 45 dc mov %eax,-0x24(%ebp) __list_add(elm, listelm, listelm->next); -c0102c97: 8b 45 cc mov -0x34(%ebp),%eax -c0102c9a: 8b 40 04 mov 0x4(%eax),%eax -c0102c9d: 8b 55 c8 mov -0x38(%ebp),%edx -c0102ca0: 89 55 c4 mov %edx,-0x3c(%ebp) -c0102ca3: 8b 55 cc mov -0x34(%ebp),%edx -c0102ca6: 89 55 c0 mov %edx,-0x40(%ebp) -c0102ca9: 89 45 bc mov %eax,-0x44(%ebp) +c0102c6c: 8b 45 e0 mov -0x20(%ebp),%eax +c0102c6f: 8b 40 04 mov 0x4(%eax),%eax +c0102c72: 8b 55 dc mov -0x24(%ebp),%edx +c0102c75: 89 55 d8 mov %edx,-0x28(%ebp) +c0102c78: 8b 55 e0 mov -0x20(%ebp),%edx +c0102c7b: 89 55 d4 mov %edx,-0x2c(%ebp) +c0102c7e: 89 45 d0 mov %eax,-0x30(%ebp) prev->next = next->prev = elm; -c0102cac: 8b 45 bc mov -0x44(%ebp),%eax -c0102caf: 8b 55 c4 mov -0x3c(%ebp),%edx -c0102cb2: 89 10 mov %edx,(%eax) -c0102cb4: 8b 45 bc mov -0x44(%ebp),%eax -c0102cb7: 8b 10 mov (%eax),%edx -c0102cb9: 8b 45 c0 mov -0x40(%ebp),%eax -c0102cbc: 89 50 04 mov %edx,0x4(%eax) +c0102c81: 8b 45 d0 mov -0x30(%ebp),%eax +c0102c84: 8b 55 d8 mov -0x28(%ebp),%edx +c0102c87: 89 10 mov %edx,(%eax) +c0102c89: 8b 45 d0 mov -0x30(%ebp),%eax +c0102c8c: 8b 10 mov (%eax),%edx +c0102c8e: 8b 45 d4 mov -0x2c(%ebp),%eax +c0102c91: 89 50 04 mov %edx,0x4(%eax) elm->next = next; -c0102cbf: 8b 45 c4 mov -0x3c(%ebp),%eax -c0102cc2: 8b 55 bc mov -0x44(%ebp),%edx -c0102cc5: 89 50 04 mov %edx,0x4(%eax) +c0102c94: 8b 45 d8 mov -0x28(%ebp),%eax +c0102c97: 8b 55 d0 mov -0x30(%ebp),%edx +c0102c9a: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; -c0102cc8: 8b 45 c4 mov -0x3c(%ebp),%eax -c0102ccb: 8b 55 c0 mov -0x40(%ebp),%edx -c0102cce: 89 10 mov %edx,(%eax) +c0102c9d: 8b 45 d8 mov -0x28(%ebp),%eax +c0102ca0: 8b 55 d4 mov -0x2c(%ebp),%edx +c0102ca3: 89 10 mov %edx,(%eax) } -c0102cd0: 90 nop +c0102ca5: 90 nop } -c0102cd1: 90 nop +c0102ca6: 90 nop + } + list_del(&(page->page_link)); +c0102ca7: 8b 45 f4 mov -0xc(%ebp),%eax +c0102caa: 83 c0 0c add $0xc,%eax +c0102cad: 89 45 bc mov %eax,-0x44(%ebp) + __list_del(listelm->prev, listelm->next); +c0102cb0: 8b 45 bc mov -0x44(%ebp),%eax +c0102cb3: 8b 40 04 mov 0x4(%eax),%eax +c0102cb6: 8b 55 bc mov -0x44(%ebp),%edx +c0102cb9: 8b 12 mov (%edx),%edx +c0102cbb: 89 55 b8 mov %edx,-0x48(%ebp) +c0102cbe: 89 45 b4 mov %eax,-0x4c(%ebp) + * This is only for internal list manipulation where we know + * the prev/next entries already! + * */ +static inline void +__list_del(list_entry_t *prev, list_entry_t *next) { + prev->next = next; +c0102cc1: 8b 45 b8 mov -0x48(%ebp),%eax +c0102cc4: 8b 55 b4 mov -0x4c(%ebp),%edx +c0102cc7: 89 50 04 mov %edx,0x4(%eax) + next->prev = prev; +c0102cca: 8b 45 b4 mov -0x4c(%ebp),%eax +c0102ccd: 8b 55 b8 mov -0x48(%ebp),%edx +c0102cd0: 89 10 mov %edx,(%eax) } c0102cd2: 90 nop - } +} +c0102cd3: 90 nop nr_free -= n;// 减少空闲页的计数 -c0102cd3: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c0102cd8: 2b 45 08 sub 0x8(%ebp),%eax -c0102cdb: a3 e8 ce 11 c0 mov %eax,0xc011cee8 +c0102cd4: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c0102cd9: 2b 45 08 sub 0x8(%ebp),%eax +c0102cdc: a3 e8 ce 11 c0 mov %eax,0xc011cee8 ClearPageProperty(page); // 清除已分配页的属性 -c0102ce0: 8b 45 f4 mov -0xc(%ebp),%eax -c0102ce3: 83 c0 04 add $0x4,%eax -c0102ce6: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) -c0102ced: 89 45 b4 mov %eax,-0x4c(%ebp) +c0102ce1: 8b 45 f4 mov -0xc(%ebp),%eax +c0102ce4: 83 c0 04 add $0x4,%eax +c0102ce7: c7 45 c4 01 00 00 00 movl $0x1,-0x3c(%ebp) +c0102cee: 89 45 c0 mov %eax,-0x40(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c0102cf0: 8b 45 b4 mov -0x4c(%ebp),%eax -c0102cf3: 8b 55 b8 mov -0x48(%ebp),%edx -c0102cf6: 0f b3 10 btr %edx,(%eax) +c0102cf1: 8b 45 c0 mov -0x40(%ebp),%eax +c0102cf4: 8b 55 c4 mov -0x3c(%ebp),%edx +c0102cf7: 0f b3 10 btr %edx,(%eax) } -c0102cf9: 90 nop +c0102cfa: 90 nop } return page;// 返回分配的页块 -c0102cfa: 8b 45 f4 mov -0xc(%ebp),%eax +c0102cfb: 8b 45 f4 mov -0xc(%ebp),%eax } -c0102cfd: 89 ec mov %ebp,%esp -c0102cff: 5d pop %ebp -c0102d00: c3 ret +c0102cfe: 89 ec mov %ebp,%esp +c0102d00: 5d pop %ebp +c0102d01: c3 ret -c0102d01 : +c0102d02 : static void default_free_pages(struct Page *base, size_t n) { -c0102d01: 55 push %ebp -c0102d02: 89 e5 mov %esp,%ebp -c0102d04: 81 ec 98 00 00 00 sub $0x98,%esp +c0102d02: 55 push %ebp +c0102d03: 89 e5 mov %esp,%ebp +c0102d05: 81 ec 98 00 00 00 sub $0x98,%esp assert(n > 0);// 确保请求释放的页数大于零 -c0102d0a: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -c0102d0e: 75 24 jne c0102d34 -c0102d10: c7 44 24 0c 90 67 10 movl $0xc0106790,0xc(%esp) -c0102d17: c0 -c0102d18: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0102d1f: c0 -c0102d20: c7 44 24 04 c3 00 00 movl $0xc3,0x4(%esp) -c0102d27: 00 -c0102d28: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0102d2f: e8 ff de ff ff call c0100c33 <__panic> +c0102d0b: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) +c0102d0f: 75 24 jne c0102d35 +c0102d11: c7 44 24 0c d0 67 10 movl $0xc01067d0,0xc(%esp) +c0102d18: c0 +c0102d19: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0102d20: c0 +c0102d21: c7 44 24 04 c5 00 00 movl $0xc5,0x4(%esp) +c0102d28: 00 +c0102d29: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0102d30: e8 fe de ff ff call c0100c33 <__panic> struct Page *p = base; -c0102d34: 8b 45 08 mov 0x8(%ebp),%eax -c0102d37: 89 45 f4 mov %eax,-0xc(%ebp) +c0102d35: 8b 45 08 mov 0x8(%ebp),%eax +c0102d38: 89 45 f4 mov %eax,-0xc(%ebp) // 遍历释放的页,检查状态并重置 for (; p != base + n; p ++) { -c0102d3a: e9 9d 00 00 00 jmp c0102ddc +c0102d3b: e9 9d 00 00 00 jmp c0102ddd assert(!PageReserved(p) && !PageProperty(p)); // 确保页没有被保留并且没有属性 -c0102d3f: 8b 45 f4 mov -0xc(%ebp),%eax -c0102d42: 83 c0 04 add $0x4,%eax -c0102d45: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) -c0102d4c: 89 45 e8 mov %eax,-0x18(%ebp) +c0102d40: 8b 45 f4 mov -0xc(%ebp),%eax +c0102d43: 83 c0 04 add $0x4,%eax +c0102d46: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) +c0102d4d: 89 45 e8 mov %eax,-0x18(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c0102d4f: 8b 45 e8 mov -0x18(%ebp),%eax -c0102d52: 8b 55 ec mov -0x14(%ebp),%edx -c0102d55: 0f a3 10 bt %edx,(%eax) -c0102d58: 19 c0 sbb %eax,%eax -c0102d5a: 89 45 e4 mov %eax,-0x1c(%ebp) +c0102d50: 8b 45 e8 mov -0x18(%ebp),%eax +c0102d53: 8b 55 ec mov -0x14(%ebp),%edx +c0102d56: 0f a3 10 bt %edx,(%eax) +c0102d59: 19 c0 sbb %eax,%eax +c0102d5b: 89 45 e4 mov %eax,-0x1c(%ebp) return oldbit != 0; -c0102d5d: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -c0102d61: 0f 95 c0 setne %al -c0102d64: 0f b6 c0 movzbl %al,%eax -c0102d67: 85 c0 test %eax,%eax -c0102d69: 75 2c jne c0102d97 -c0102d6b: 8b 45 f4 mov -0xc(%ebp),%eax -c0102d6e: 83 c0 04 add $0x4,%eax -c0102d71: c7 45 e0 01 00 00 00 movl $0x1,-0x20(%ebp) -c0102d78: 89 45 dc mov %eax,-0x24(%ebp) +c0102d5e: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) +c0102d62: 0f 95 c0 setne %al +c0102d65: 0f b6 c0 movzbl %al,%eax +c0102d68: 85 c0 test %eax,%eax +c0102d6a: 75 2c jne c0102d98 +c0102d6c: 8b 45 f4 mov -0xc(%ebp),%eax +c0102d6f: 83 c0 04 add $0x4,%eax +c0102d72: c7 45 e0 01 00 00 00 movl $0x1,-0x20(%ebp) +c0102d79: 89 45 dc mov %eax,-0x24(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c0102d7b: 8b 45 dc mov -0x24(%ebp),%eax -c0102d7e: 8b 55 e0 mov -0x20(%ebp),%edx -c0102d81: 0f a3 10 bt %edx,(%eax) -c0102d84: 19 c0 sbb %eax,%eax -c0102d86: 89 45 d8 mov %eax,-0x28(%ebp) +c0102d7c: 8b 45 dc mov -0x24(%ebp),%eax +c0102d7f: 8b 55 e0 mov -0x20(%ebp),%edx +c0102d82: 0f a3 10 bt %edx,(%eax) +c0102d85: 19 c0 sbb %eax,%eax +c0102d87: 89 45 d8 mov %eax,-0x28(%ebp) return oldbit != 0; -c0102d89: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) -c0102d8d: 0f 95 c0 setne %al -c0102d90: 0f b6 c0 movzbl %al,%eax -c0102d93: 85 c0 test %eax,%eax -c0102d95: 74 24 je c0102dbb -c0102d97: c7 44 24 0c d4 67 10 movl $0xc01067d4,0xc(%esp) -c0102d9e: c0 -c0102d9f: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0102da6: c0 -c0102da7: c7 44 24 04 c7 00 00 movl $0xc7,0x4(%esp) -c0102dae: 00 -c0102daf: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0102db6: e8 78 de ff ff call c0100c33 <__panic> +c0102d8a: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) +c0102d8e: 0f 95 c0 setne %al +c0102d91: 0f b6 c0 movzbl %al,%eax +c0102d94: 85 c0 test %eax,%eax +c0102d96: 74 24 je c0102dbc +c0102d98: c7 44 24 0c 14 68 10 movl $0xc0106814,0xc(%esp) +c0102d9f: c0 +c0102da0: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0102da7: c0 +c0102da8: c7 44 24 04 c9 00 00 movl $0xc9,0x4(%esp) +c0102daf: 00 +c0102db0: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0102db7: e8 77 de ff ff call c0100c33 <__panic> p->flags = 0;// 清除 flags 字段 -c0102dbb: 8b 45 f4 mov -0xc(%ebp),%eax -c0102dbe: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) +c0102dbc: 8b 45 f4 mov -0xc(%ebp),%eax +c0102dbf: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) set_page_ref(p, 0);// 清除引用计数 -c0102dc5: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -c0102dcc: 00 -c0102dcd: 8b 45 f4 mov -0xc(%ebp),%eax -c0102dd0: 89 04 24 mov %eax,(%esp) -c0102dd3: e8 0c fc ff ff call c01029e4 +c0102dc6: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) +c0102dcd: 00 +c0102dce: 8b 45 f4 mov -0xc(%ebp),%eax +c0102dd1: 89 04 24 mov %eax,(%esp) +c0102dd4: e8 0b fc ff ff call c01029e4 for (; p != base + n; p ++) { -c0102dd8: 83 45 f4 14 addl $0x14,-0xc(%ebp) -c0102ddc: 8b 55 0c mov 0xc(%ebp),%edx -c0102ddf: 89 d0 mov %edx,%eax -c0102de1: c1 e0 02 shl $0x2,%eax -c0102de4: 01 d0 add %edx,%eax -c0102de6: c1 e0 02 shl $0x2,%eax -c0102de9: 89 c2 mov %eax,%edx -c0102deb: 8b 45 08 mov 0x8(%ebp),%eax -c0102dee: 01 d0 add %edx,%eax -c0102df0: 39 45 f4 cmp %eax,-0xc(%ebp) -c0102df3: 0f 85 46 ff ff ff jne c0102d3f +c0102dd9: 83 45 f4 14 addl $0x14,-0xc(%ebp) +c0102ddd: 8b 55 0c mov 0xc(%ebp),%edx +c0102de0: 89 d0 mov %edx,%eax +c0102de2: c1 e0 02 shl $0x2,%eax +c0102de5: 01 d0 add %edx,%eax +c0102de7: c1 e0 02 shl $0x2,%eax +c0102dea: 89 c2 mov %eax,%edx +c0102dec: 8b 45 08 mov 0x8(%ebp),%eax +c0102def: 01 d0 add %edx,%eax +c0102df1: 39 45 f4 cmp %eax,-0xc(%ebp) +c0102df4: 0f 85 46 ff ff ff jne c0102d40 } // 设置基页的属性为释放的页数 base->property = n; -c0102df9: 8b 45 08 mov 0x8(%ebp),%eax -c0102dfc: 8b 55 0c mov 0xc(%ebp),%edx -c0102dff: 89 50 08 mov %edx,0x8(%eax) +c0102dfa: 8b 45 08 mov 0x8(%ebp),%eax +c0102dfd: 8b 55 0c mov 0xc(%ebp),%edx +c0102e00: 89 50 08 mov %edx,0x8(%eax) SetPageProperty(base);// 设置页的有效标志 -c0102e02: 8b 45 08 mov 0x8(%ebp),%eax -c0102e05: 83 c0 04 add $0x4,%eax -c0102e08: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) -c0102e0f: 89 45 cc mov %eax,-0x34(%ebp) +c0102e03: 8b 45 08 mov 0x8(%ebp),%eax +c0102e06: 83 c0 04 add $0x4,%eax +c0102e09: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) +c0102e10: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c0102e12: 8b 45 cc mov -0x34(%ebp),%eax -c0102e15: 8b 55 d0 mov -0x30(%ebp),%edx -c0102e18: 0f ab 10 bts %edx,(%eax) +c0102e13: 8b 45 cc mov -0x34(%ebp),%eax +c0102e16: 8b 55 d0 mov -0x30(%ebp),%edx +c0102e19: 0f ab 10 bts %edx,(%eax) } -c0102e1b: 90 nop -c0102e1c: c7 45 d4 e0 ce 11 c0 movl $0xc011cee0,-0x2c(%ebp) +c0102e1c: 90 nop +c0102e1d: c7 45 d4 e0 ce 11 c0 movl $0xc011cee0,-0x2c(%ebp) return listelm->next; -c0102e23: 8b 45 d4 mov -0x2c(%ebp),%eax -c0102e26: 8b 40 04 mov 0x4(%eax),%eax +c0102e24: 8b 45 d4 mov -0x2c(%ebp),%eax +c0102e27: 8b 40 04 mov 0x4(%eax),%eax // 遍历空闲列表,检查是否需要合并 list_entry_t *le = list_next(&free_list); -c0102e29: 89 45 f0 mov %eax,-0x10(%ebp) +c0102e2a: 89 45 f0 mov %eax,-0x10(%ebp) while (le != &free_list) { -c0102e2c: e9 0e 01 00 00 jmp c0102f3f +c0102e2d: e9 0e 01 00 00 jmp c0102f40 p = le2page(le, page_link); -c0102e31: 8b 45 f0 mov -0x10(%ebp),%eax -c0102e34: 83 e8 0c sub $0xc,%eax -c0102e37: 89 45 f4 mov %eax,-0xc(%ebp) -c0102e3a: 8b 45 f0 mov -0x10(%ebp),%eax -c0102e3d: 89 45 c8 mov %eax,-0x38(%ebp) -c0102e40: 8b 45 c8 mov -0x38(%ebp),%eax -c0102e43: 8b 40 04 mov 0x4(%eax),%eax +c0102e32: 8b 45 f0 mov -0x10(%ebp),%eax +c0102e35: 83 e8 0c sub $0xc,%eax +c0102e38: 89 45 f4 mov %eax,-0xc(%ebp) +c0102e3b: 8b 45 f0 mov -0x10(%ebp),%eax +c0102e3e: 89 45 c8 mov %eax,-0x38(%ebp) +c0102e41: 8b 45 c8 mov -0x38(%ebp),%eax +c0102e44: 8b 40 04 mov 0x4(%eax),%eax le = list_next(le); -c0102e46: 89 45 f0 mov %eax,-0x10(%ebp) +c0102e47: 89 45 f0 mov %eax,-0x10(%ebp) // 如果当前页块与释放的页块相邻,合并 if (base + base->property == p) { -c0102e49: 8b 45 08 mov 0x8(%ebp),%eax -c0102e4c: 8b 50 08 mov 0x8(%eax),%edx -c0102e4f: 89 d0 mov %edx,%eax -c0102e51: c1 e0 02 shl $0x2,%eax -c0102e54: 01 d0 add %edx,%eax -c0102e56: c1 e0 02 shl $0x2,%eax -c0102e59: 89 c2 mov %eax,%edx -c0102e5b: 8b 45 08 mov 0x8(%ebp),%eax -c0102e5e: 01 d0 add %edx,%eax -c0102e60: 39 45 f4 cmp %eax,-0xc(%ebp) -c0102e63: 75 5d jne c0102ec2 +c0102e4a: 8b 45 08 mov 0x8(%ebp),%eax +c0102e4d: 8b 50 08 mov 0x8(%eax),%edx +c0102e50: 89 d0 mov %edx,%eax +c0102e52: c1 e0 02 shl $0x2,%eax +c0102e55: 01 d0 add %edx,%eax +c0102e57: c1 e0 02 shl $0x2,%eax +c0102e5a: 89 c2 mov %eax,%edx +c0102e5c: 8b 45 08 mov 0x8(%ebp),%eax +c0102e5f: 01 d0 add %edx,%eax +c0102e61: 39 45 f4 cmp %eax,-0xc(%ebp) +c0102e64: 75 5d jne c0102ec3 base->property += p->property;// 合并当前页块 -c0102e65: 8b 45 08 mov 0x8(%ebp),%eax -c0102e68: 8b 50 08 mov 0x8(%eax),%edx -c0102e6b: 8b 45 f4 mov -0xc(%ebp),%eax -c0102e6e: 8b 40 08 mov 0x8(%eax),%eax -c0102e71: 01 c2 add %eax,%edx -c0102e73: 8b 45 08 mov 0x8(%ebp),%eax -c0102e76: 89 50 08 mov %edx,0x8(%eax) +c0102e66: 8b 45 08 mov 0x8(%ebp),%eax +c0102e69: 8b 50 08 mov 0x8(%eax),%edx +c0102e6c: 8b 45 f4 mov -0xc(%ebp),%eax +c0102e6f: 8b 40 08 mov 0x8(%eax),%eax +c0102e72: 01 c2 add %eax,%edx +c0102e74: 8b 45 08 mov 0x8(%ebp),%eax +c0102e77: 89 50 08 mov %edx,0x8(%eax) ClearPageProperty(p);// 清除合并页的属性 -c0102e79: 8b 45 f4 mov -0xc(%ebp),%eax -c0102e7c: 83 c0 04 add $0x4,%eax -c0102e7f: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) -c0102e86: 89 45 b4 mov %eax,-0x4c(%ebp) +c0102e7a: 8b 45 f4 mov -0xc(%ebp),%eax +c0102e7d: 83 c0 04 add $0x4,%eax +c0102e80: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) +c0102e87: 89 45 b4 mov %eax,-0x4c(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c0102e89: 8b 45 b4 mov -0x4c(%ebp),%eax -c0102e8c: 8b 55 b8 mov -0x48(%ebp),%edx -c0102e8f: 0f b3 10 btr %edx,(%eax) +c0102e8a: 8b 45 b4 mov -0x4c(%ebp),%eax +c0102e8d: 8b 55 b8 mov -0x48(%ebp),%edx +c0102e90: 0f b3 10 btr %edx,(%eax) } -c0102e92: 90 nop +c0102e93: 90 nop list_del(&(p->page_link));// 从空闲列表中删除合并页 -c0102e93: 8b 45 f4 mov -0xc(%ebp),%eax -c0102e96: 83 c0 0c add $0xc,%eax -c0102e99: 89 45 c4 mov %eax,-0x3c(%ebp) +c0102e94: 8b 45 f4 mov -0xc(%ebp),%eax +c0102e97: 83 c0 0c add $0xc,%eax +c0102e9a: 89 45 c4 mov %eax,-0x3c(%ebp) __list_del(listelm->prev, listelm->next); -c0102e9c: 8b 45 c4 mov -0x3c(%ebp),%eax -c0102e9f: 8b 40 04 mov 0x4(%eax),%eax -c0102ea2: 8b 55 c4 mov -0x3c(%ebp),%edx -c0102ea5: 8b 12 mov (%edx),%edx -c0102ea7: 89 55 c0 mov %edx,-0x40(%ebp) -c0102eaa: 89 45 bc mov %eax,-0x44(%ebp) +c0102e9d: 8b 45 c4 mov -0x3c(%ebp),%eax +c0102ea0: 8b 40 04 mov 0x4(%eax),%eax +c0102ea3: 8b 55 c4 mov -0x3c(%ebp),%edx +c0102ea6: 8b 12 mov (%edx),%edx +c0102ea8: 89 55 c0 mov %edx,-0x40(%ebp) +c0102eab: 89 45 bc mov %eax,-0x44(%ebp) prev->next = next; -c0102ead: 8b 45 c0 mov -0x40(%ebp),%eax -c0102eb0: 8b 55 bc mov -0x44(%ebp),%edx -c0102eb3: 89 50 04 mov %edx,0x4(%eax) +c0102eae: 8b 45 c0 mov -0x40(%ebp),%eax +c0102eb1: 8b 55 bc mov -0x44(%ebp),%edx +c0102eb4: 89 50 04 mov %edx,0x4(%eax) next->prev = prev; -c0102eb6: 8b 45 bc mov -0x44(%ebp),%eax -c0102eb9: 8b 55 c0 mov -0x40(%ebp),%edx -c0102ebc: 89 10 mov %edx,(%eax) -} -c0102ebe: 90 nop +c0102eb7: 8b 45 bc mov -0x44(%ebp),%eax +c0102eba: 8b 55 c0 mov -0x40(%ebp),%edx +c0102ebd: 89 10 mov %edx,(%eax) } c0102ebf: 90 nop -c0102ec0: eb 7d jmp c0102f3f +} +c0102ec0: 90 nop +c0102ec1: eb 7d jmp c0102f40 } else if (p + p->property == base) { -c0102ec2: 8b 45 f4 mov -0xc(%ebp),%eax -c0102ec5: 8b 50 08 mov 0x8(%eax),%edx -c0102ec8: 89 d0 mov %edx,%eax -c0102eca: c1 e0 02 shl $0x2,%eax -c0102ecd: 01 d0 add %edx,%eax -c0102ecf: c1 e0 02 shl $0x2,%eax -c0102ed2: 89 c2 mov %eax,%edx -c0102ed4: 8b 45 f4 mov -0xc(%ebp),%eax -c0102ed7: 01 d0 add %edx,%eax -c0102ed9: 39 45 08 cmp %eax,0x8(%ebp) -c0102edc: 75 61 jne c0102f3f +c0102ec3: 8b 45 f4 mov -0xc(%ebp),%eax +c0102ec6: 8b 50 08 mov 0x8(%eax),%edx +c0102ec9: 89 d0 mov %edx,%eax +c0102ecb: c1 e0 02 shl $0x2,%eax +c0102ece: 01 d0 add %edx,%eax +c0102ed0: c1 e0 02 shl $0x2,%eax +c0102ed3: 89 c2 mov %eax,%edx +c0102ed5: 8b 45 f4 mov -0xc(%ebp),%eax +c0102ed8: 01 d0 add %edx,%eax +c0102eda: 39 45 08 cmp %eax,0x8(%ebp) +c0102edd: 75 61 jne c0102f40 p->property += base->property;// 合并前一个页块 -c0102ede: 8b 45 f4 mov -0xc(%ebp),%eax -c0102ee1: 8b 50 08 mov 0x8(%eax),%edx -c0102ee4: 8b 45 08 mov 0x8(%ebp),%eax -c0102ee7: 8b 40 08 mov 0x8(%eax),%eax -c0102eea: 01 c2 add %eax,%edx -c0102eec: 8b 45 f4 mov -0xc(%ebp),%eax -c0102eef: 89 50 08 mov %edx,0x8(%eax) +c0102edf: 8b 45 f4 mov -0xc(%ebp),%eax +c0102ee2: 8b 50 08 mov 0x8(%eax),%edx +c0102ee5: 8b 45 08 mov 0x8(%ebp),%eax +c0102ee8: 8b 40 08 mov 0x8(%eax),%eax +c0102eeb: 01 c2 add %eax,%edx +c0102eed: 8b 45 f4 mov -0xc(%ebp),%eax +c0102ef0: 89 50 08 mov %edx,0x8(%eax) ClearPageProperty(base);// 清除当前页的属性 -c0102ef2: 8b 45 08 mov 0x8(%ebp),%eax -c0102ef5: 83 c0 04 add $0x4,%eax -c0102ef8: c7 45 a4 01 00 00 00 movl $0x1,-0x5c(%ebp) -c0102eff: 89 45 a0 mov %eax,-0x60(%ebp) +c0102ef3: 8b 45 08 mov 0x8(%ebp),%eax +c0102ef6: 83 c0 04 add $0x4,%eax +c0102ef9: c7 45 a4 01 00 00 00 movl $0x1,-0x5c(%ebp) +c0102f00: 89 45 a0 mov %eax,-0x60(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c0102f02: 8b 45 a0 mov -0x60(%ebp),%eax -c0102f05: 8b 55 a4 mov -0x5c(%ebp),%edx -c0102f08: 0f b3 10 btr %edx,(%eax) +c0102f03: 8b 45 a0 mov -0x60(%ebp),%eax +c0102f06: 8b 55 a4 mov -0x5c(%ebp),%edx +c0102f09: 0f b3 10 btr %edx,(%eax) } -c0102f0b: 90 nop +c0102f0c: 90 nop base = p;// 更新 base 指针 -c0102f0c: 8b 45 f4 mov -0xc(%ebp),%eax -c0102f0f: 89 45 08 mov %eax,0x8(%ebp) +c0102f0d: 8b 45 f4 mov -0xc(%ebp),%eax +c0102f10: 89 45 08 mov %eax,0x8(%ebp) list_del(&(p->page_link)); // 从空闲列表中删除当前页 -c0102f12: 8b 45 f4 mov -0xc(%ebp),%eax -c0102f15: 83 c0 0c add $0xc,%eax -c0102f18: 89 45 b0 mov %eax,-0x50(%ebp) +c0102f13: 8b 45 f4 mov -0xc(%ebp),%eax +c0102f16: 83 c0 0c add $0xc,%eax +c0102f19: 89 45 b0 mov %eax,-0x50(%ebp) __list_del(listelm->prev, listelm->next); -c0102f1b: 8b 45 b0 mov -0x50(%ebp),%eax -c0102f1e: 8b 40 04 mov 0x4(%eax),%eax -c0102f21: 8b 55 b0 mov -0x50(%ebp),%edx -c0102f24: 8b 12 mov (%edx),%edx -c0102f26: 89 55 ac mov %edx,-0x54(%ebp) -c0102f29: 89 45 a8 mov %eax,-0x58(%ebp) +c0102f1c: 8b 45 b0 mov -0x50(%ebp),%eax +c0102f1f: 8b 40 04 mov 0x4(%eax),%eax +c0102f22: 8b 55 b0 mov -0x50(%ebp),%edx +c0102f25: 8b 12 mov (%edx),%edx +c0102f27: 89 55 ac mov %edx,-0x54(%ebp) +c0102f2a: 89 45 a8 mov %eax,-0x58(%ebp) prev->next = next; -c0102f2c: 8b 45 ac mov -0x54(%ebp),%eax -c0102f2f: 8b 55 a8 mov -0x58(%ebp),%edx -c0102f32: 89 50 04 mov %edx,0x4(%eax) +c0102f2d: 8b 45 ac mov -0x54(%ebp),%eax +c0102f30: 8b 55 a8 mov -0x58(%ebp),%edx +c0102f33: 89 50 04 mov %edx,0x4(%eax) next->prev = prev; -c0102f35: 8b 45 a8 mov -0x58(%ebp),%eax -c0102f38: 8b 55 ac mov -0x54(%ebp),%edx -c0102f3b: 89 10 mov %edx,(%eax) -} -c0102f3d: 90 nop +c0102f36: 8b 45 a8 mov -0x58(%ebp),%eax +c0102f39: 8b 55 ac mov -0x54(%ebp),%edx +c0102f3c: 89 10 mov %edx,(%eax) } c0102f3e: 90 nop +} +c0102f3f: 90 nop while (le != &free_list) { -c0102f3f: 81 7d f0 e0 ce 11 c0 cmpl $0xc011cee0,-0x10(%ebp) -c0102f46: 0f 85 e5 fe ff ff jne c0102e31 +c0102f40: 81 7d f0 e0 ce 11 c0 cmpl $0xc011cee0,-0x10(%ebp) +c0102f47: 0f 85 e5 fe ff ff jne c0102e32 } } nr_free += n;// 更新空闲页的计数 -c0102f4c: 8b 15 e8 ce 11 c0 mov 0xc011cee8,%edx -c0102f52: 8b 45 0c mov 0xc(%ebp),%eax -c0102f55: 01 d0 add %edx,%eax -c0102f57: a3 e8 ce 11 c0 mov %eax,0xc011cee8 - list_add(&free_list, &(base->page_link));// 将释放的页块添加到空闲列表中 -c0102f5c: 8b 45 08 mov 0x8(%ebp),%eax -c0102f5f: 83 c0 0c add $0xc,%eax -c0102f62: c7 45 9c e0 ce 11 c0 movl $0xc011cee0,-0x64(%ebp) -c0102f69: 89 45 98 mov %eax,-0x68(%ebp) -c0102f6c: 8b 45 9c mov -0x64(%ebp),%eax -c0102f6f: 89 45 94 mov %eax,-0x6c(%ebp) -c0102f72: 8b 45 98 mov -0x68(%ebp),%eax -c0102f75: 89 45 90 mov %eax,-0x70(%ebp) - __list_add(elm, listelm, listelm->next); -c0102f78: 8b 45 94 mov -0x6c(%ebp),%eax -c0102f7b: 8b 40 04 mov 0x4(%eax),%eax -c0102f7e: 8b 55 90 mov -0x70(%ebp),%edx -c0102f81: 89 55 8c mov %edx,-0x74(%ebp) -c0102f84: 8b 55 94 mov -0x6c(%ebp),%edx -c0102f87: 89 55 88 mov %edx,-0x78(%ebp) -c0102f8a: 89 45 84 mov %eax,-0x7c(%ebp) +c0102f4d: 8b 15 e8 ce 11 c0 mov 0xc011cee8,%edx +c0102f53: 8b 45 0c mov 0xc(%ebp),%eax +c0102f56: 01 d0 add %edx,%eax +c0102f58: a3 e8 ce 11 c0 mov %eax,0xc011cee8 +c0102f5d: c7 45 9c e0 ce 11 c0 movl $0xc011cee0,-0x64(%ebp) + return listelm->next; +c0102f64: 8b 45 9c mov -0x64(%ebp),%eax +c0102f67: 8b 40 04 mov 0x4(%eax),%eax + le = list_next(&free_list); +c0102f6a: 89 45 f0 mov %eax,-0x10(%ebp) + while (le != &free_list) +c0102f6d: eb 74 jmp c0102fe3 + { + p = le2page(le, page_link); +c0102f6f: 8b 45 f0 mov -0x10(%ebp),%eax +c0102f72: 83 e8 0c sub $0xc,%eax +c0102f75: 89 45 f4 mov %eax,-0xc(%ebp) + if (base + base->property <= p) +c0102f78: 8b 45 08 mov 0x8(%ebp),%eax +c0102f7b: 8b 50 08 mov 0x8(%eax),%edx +c0102f7e: 89 d0 mov %edx,%eax +c0102f80: c1 e0 02 shl $0x2,%eax +c0102f83: 01 d0 add %edx,%eax +c0102f85: c1 e0 02 shl $0x2,%eax +c0102f88: 89 c2 mov %eax,%edx +c0102f8a: 8b 45 08 mov 0x8(%ebp),%eax +c0102f8d: 01 d0 add %edx,%eax +c0102f8f: 39 45 f4 cmp %eax,-0xc(%ebp) +c0102f92: 72 40 jb c0102fd4 + { + assert(base + base->property != p); +c0102f94: 8b 45 08 mov 0x8(%ebp),%eax +c0102f97: 8b 50 08 mov 0x8(%eax),%edx +c0102f9a: 89 d0 mov %edx,%eax +c0102f9c: c1 e0 02 shl $0x2,%eax +c0102f9f: 01 d0 add %edx,%eax +c0102fa1: c1 e0 02 shl $0x2,%eax +c0102fa4: 89 c2 mov %eax,%edx +c0102fa6: 8b 45 08 mov 0x8(%ebp),%eax +c0102fa9: 01 d0 add %edx,%eax +c0102fab: 39 45 f4 cmp %eax,-0xc(%ebp) +c0102fae: 75 3e jne c0102fee +c0102fb0: c7 44 24 0c 39 68 10 movl $0xc0106839,0xc(%esp) +c0102fb7: c0 +c0102fb8: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0102fbf: c0 +c0102fc0: c7 44 24 04 e9 00 00 movl $0xe9,0x4(%esp) +c0102fc7: 00 +c0102fc8: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0102fcf: e8 5f dc ff ff call c0100c33 <__panic> +c0102fd4: 8b 45 f0 mov -0x10(%ebp),%eax +c0102fd7: 89 45 98 mov %eax,-0x68(%ebp) +c0102fda: 8b 45 98 mov -0x68(%ebp),%eax +c0102fdd: 8b 40 04 mov 0x4(%eax),%eax + break; + } + le = list_next(le); +c0102fe0: 89 45 f0 mov %eax,-0x10(%ebp) + while (le != &free_list) +c0102fe3: 81 7d f0 e0 ce 11 c0 cmpl $0xc011cee0,-0x10(%ebp) +c0102fea: 75 83 jne c0102f6f +c0102fec: eb 01 jmp c0102fef + break; +c0102fee: 90 nop + } + + list_add_before(le, &(base->page_link));// 将释放的页块添加到空闲列表中 +c0102fef: 8b 45 08 mov 0x8(%ebp),%eax +c0102ff2: 8d 50 0c lea 0xc(%eax),%edx +c0102ff5: 8b 45 f0 mov -0x10(%ebp),%eax +c0102ff8: 89 45 94 mov %eax,-0x6c(%ebp) +c0102ffb: 89 55 90 mov %edx,-0x70(%ebp) + __list_add(elm, listelm->prev, listelm); +c0102ffe: 8b 45 94 mov -0x6c(%ebp),%eax +c0103001: 8b 00 mov (%eax),%eax +c0103003: 8b 55 90 mov -0x70(%ebp),%edx +c0103006: 89 55 8c mov %edx,-0x74(%ebp) +c0103009: 89 45 88 mov %eax,-0x78(%ebp) +c010300c: 8b 45 94 mov -0x6c(%ebp),%eax +c010300f: 89 45 84 mov %eax,-0x7c(%ebp) prev->next = next->prev = elm; -c0102f8d: 8b 45 84 mov -0x7c(%ebp),%eax -c0102f90: 8b 55 8c mov -0x74(%ebp),%edx -c0102f93: 89 10 mov %edx,(%eax) -c0102f95: 8b 45 84 mov -0x7c(%ebp),%eax -c0102f98: 8b 10 mov (%eax),%edx -c0102f9a: 8b 45 88 mov -0x78(%ebp),%eax -c0102f9d: 89 50 04 mov %edx,0x4(%eax) +c0103012: 8b 45 84 mov -0x7c(%ebp),%eax +c0103015: 8b 55 8c mov -0x74(%ebp),%edx +c0103018: 89 10 mov %edx,(%eax) +c010301a: 8b 45 84 mov -0x7c(%ebp),%eax +c010301d: 8b 10 mov (%eax),%edx +c010301f: 8b 45 88 mov -0x78(%ebp),%eax +c0103022: 89 50 04 mov %edx,0x4(%eax) elm->next = next; -c0102fa0: 8b 45 8c mov -0x74(%ebp),%eax -c0102fa3: 8b 55 84 mov -0x7c(%ebp),%edx -c0102fa6: 89 50 04 mov %edx,0x4(%eax) +c0103025: 8b 45 8c mov -0x74(%ebp),%eax +c0103028: 8b 55 84 mov -0x7c(%ebp),%edx +c010302b: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; -c0102fa9: 8b 45 8c mov -0x74(%ebp),%eax -c0102fac: 8b 55 88 mov -0x78(%ebp),%edx -c0102faf: 89 10 mov %edx,(%eax) +c010302e: 8b 45 8c mov -0x74(%ebp),%eax +c0103031: 8b 55 88 mov -0x78(%ebp),%edx +c0103034: 89 10 mov %edx,(%eax) } -c0102fb1: 90 nop +c0103036: 90 nop } -c0102fb2: 90 nop +c0103037: 90 nop } -c0102fb3: 90 nop -} -c0102fb4: 90 nop -c0102fb5: 89 ec mov %ebp,%esp -c0102fb7: 5d pop %ebp -c0102fb8: c3 ret +c0103038: 90 nop +c0103039: 89 ec mov %ebp,%esp +c010303b: 5d pop %ebp +c010303c: c3 ret -c0102fb9 : +c010303d : //用于返回当前系统中可用的空闲页的数量。 static size_t default_nr_free_pages(void) { -c0102fb9: 55 push %ebp -c0102fba: 89 e5 mov %esp,%ebp +c010303d: 55 push %ebp +c010303e: 89 e5 mov %esp,%ebp return nr_free;// 返回当前空闲页的数量 -c0102fbc: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c0103040: a1 e8 ce 11 c0 mov 0xc011cee8,%eax } -c0102fc1: 5d pop %ebp -c0102fc2: c3 ret +c0103045: 5d pop %ebp +c0103046: c3 ret -c0102fc3 : +c0103047 : //basic_check 函数用于测试内存分配和释放的基本功能, //确保在不同情况下内存管理系统的正确性,包括分配、释放、合并和引用计数等操作。 static void basic_check(void) { -c0102fc3: 55 push %ebp -c0102fc4: 89 e5 mov %esp,%ebp -c0102fc6: 83 ec 48 sub $0x48,%esp +c0103047: 55 push %ebp +c0103048: 89 e5 mov %esp,%ebp +c010304a: 83 ec 48 sub $0x48,%esp struct Page *p0, *p1, *p2; p0 = p1 = p2 = NULL; -c0102fc9: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -c0102fd0: 8b 45 f4 mov -0xc(%ebp),%eax -c0102fd3: 89 45 f0 mov %eax,-0x10(%ebp) -c0102fd6: 8b 45 f0 mov -0x10(%ebp),%eax -c0102fd9: 89 45 ec mov %eax,-0x14(%ebp) +c010304d: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0103054: 8b 45 f4 mov -0xc(%ebp),%eax +c0103057: 89 45 f0 mov %eax,-0x10(%ebp) +c010305a: 8b 45 f0 mov -0x10(%ebp),%eax +c010305d: 89 45 ec mov %eax,-0x14(%ebp) // 分配三个页面 assert((p0 = alloc_page()) != NULL); -c0102fdc: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0102fe3: e8 ed 0e 00 00 call c0103ed5 -c0102fe8: 89 45 ec mov %eax,-0x14(%ebp) -c0102feb: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -c0102fef: 75 24 jne c0103015 -c0102ff1: c7 44 24 0c f9 67 10 movl $0xc01067f9,0xc(%esp) -c0102ff8: c0 -c0102ff9: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103000: c0 -c0103001: c7 44 24 04 f1 00 00 movl $0xf1,0x4(%esp) -c0103008: 00 -c0103009: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103010: e8 1e dc ff ff call c0100c33 <__panic> +c0103060: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0103067: e8 af 0e 00 00 call c0103f1b +c010306c: 89 45 ec mov %eax,-0x14(%ebp) +c010306f: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) +c0103073: 75 24 jne c0103099 +c0103075: c7 44 24 0c 54 68 10 movl $0xc0106854,0xc(%esp) +c010307c: c0 +c010307d: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103084: c0 +c0103085: c7 44 24 04 ff 00 00 movl $0xff,0x4(%esp) +c010308c: 00 +c010308d: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103094: e8 9a db ff ff call c0100c33 <__panic> assert((p1 = alloc_page()) != NULL); -c0103015: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c010301c: e8 b4 0e 00 00 call c0103ed5 -c0103021: 89 45 f0 mov %eax,-0x10(%ebp) -c0103024: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c0103028: 75 24 jne c010304e -c010302a: c7 44 24 0c 15 68 10 movl $0xc0106815,0xc(%esp) -c0103031: c0 -c0103032: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103039: c0 -c010303a: c7 44 24 04 f2 00 00 movl $0xf2,0x4(%esp) -c0103041: 00 -c0103042: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103049: e8 e5 db ff ff call c0100c33 <__panic> +c0103099: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01030a0: e8 76 0e 00 00 call c0103f1b +c01030a5: 89 45 f0 mov %eax,-0x10(%ebp) +c01030a8: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c01030ac: 75 24 jne c01030d2 +c01030ae: c7 44 24 0c 70 68 10 movl $0xc0106870,0xc(%esp) +c01030b5: c0 +c01030b6: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01030bd: c0 +c01030be: c7 44 24 04 00 01 00 movl $0x100,0x4(%esp) +c01030c5: 00 +c01030c6: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01030cd: e8 61 db ff ff call c0100c33 <__panic> assert((p2 = alloc_page()) != NULL); -c010304e: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103055: e8 7b 0e 00 00 call c0103ed5 -c010305a: 89 45 f4 mov %eax,-0xc(%ebp) -c010305d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0103061: 75 24 jne c0103087 -c0103063: c7 44 24 0c 31 68 10 movl $0xc0106831,0xc(%esp) -c010306a: c0 -c010306b: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103072: c0 -c0103073: c7 44 24 04 f3 00 00 movl $0xf3,0x4(%esp) -c010307a: 00 -c010307b: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103082: e8 ac db ff ff call c0100c33 <__panic> +c01030d2: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01030d9: e8 3d 0e 00 00 call c0103f1b +c01030de: 89 45 f4 mov %eax,-0xc(%ebp) +c01030e1: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c01030e5: 75 24 jne c010310b +c01030e7: c7 44 24 0c 8c 68 10 movl $0xc010688c,0xc(%esp) +c01030ee: c0 +c01030ef: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01030f6: c0 +c01030f7: c7 44 24 04 01 01 00 movl $0x101,0x4(%esp) +c01030fe: 00 +c01030ff: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103106: e8 28 db ff ff call c0100c33 <__panic> // 确保所有分配的页面是不同的 assert(p0 != p1 && p0 != p2 && p1 != p2); -c0103087: 8b 45 ec mov -0x14(%ebp),%eax -c010308a: 3b 45 f0 cmp -0x10(%ebp),%eax -c010308d: 74 10 je c010309f -c010308f: 8b 45 ec mov -0x14(%ebp),%eax -c0103092: 3b 45 f4 cmp -0xc(%ebp),%eax -c0103095: 74 08 je c010309f -c0103097: 8b 45 f0 mov -0x10(%ebp),%eax -c010309a: 3b 45 f4 cmp -0xc(%ebp),%eax -c010309d: 75 24 jne c01030c3 -c010309f: c7 44 24 0c 50 68 10 movl $0xc0106850,0xc(%esp) -c01030a6: c0 -c01030a7: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01030ae: c0 -c01030af: c7 44 24 04 f5 00 00 movl $0xf5,0x4(%esp) -c01030b6: 00 -c01030b7: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01030be: e8 70 db ff ff call c0100c33 <__panic> +c010310b: 8b 45 ec mov -0x14(%ebp),%eax +c010310e: 3b 45 f0 cmp -0x10(%ebp),%eax +c0103111: 74 10 je c0103123 +c0103113: 8b 45 ec mov -0x14(%ebp),%eax +c0103116: 3b 45 f4 cmp -0xc(%ebp),%eax +c0103119: 74 08 je c0103123 +c010311b: 8b 45 f0 mov -0x10(%ebp),%eax +c010311e: 3b 45 f4 cmp -0xc(%ebp),%eax +c0103121: 75 24 jne c0103147 +c0103123: c7 44 24 0c a8 68 10 movl $0xc01068a8,0xc(%esp) +c010312a: c0 +c010312b: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103132: c0 +c0103133: c7 44 24 04 03 01 00 movl $0x103,0x4(%esp) +c010313a: 00 +c010313b: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103142: e8 ec da ff ff call c0100c33 <__panic> // 确保页面的引用计数为 0 assert(page_ref(p0) == 0 && page_ref(p1) == 0 && page_ref(p2) == 0); -c01030c3: 8b 45 ec mov -0x14(%ebp),%eax -c01030c6: 89 04 24 mov %eax,(%esp) -c01030c9: e8 0c f9 ff ff call c01029da -c01030ce: 85 c0 test %eax,%eax -c01030d0: 75 1e jne c01030f0 -c01030d2: 8b 45 f0 mov -0x10(%ebp),%eax -c01030d5: 89 04 24 mov %eax,(%esp) -c01030d8: e8 fd f8 ff ff call c01029da -c01030dd: 85 c0 test %eax,%eax -c01030df: 75 0f jne c01030f0 -c01030e1: 8b 45 f4 mov -0xc(%ebp),%eax -c01030e4: 89 04 24 mov %eax,(%esp) -c01030e7: e8 ee f8 ff ff call c01029da -c01030ec: 85 c0 test %eax,%eax -c01030ee: 74 24 je c0103114 -c01030f0: c7 44 24 0c 74 68 10 movl $0xc0106874,0xc(%esp) -c01030f7: c0 -c01030f8: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01030ff: c0 -c0103100: c7 44 24 04 f7 00 00 movl $0xf7,0x4(%esp) -c0103107: 00 -c0103108: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010310f: e8 1f db ff ff call c0100c33 <__panic> +c0103147: 8b 45 ec mov -0x14(%ebp),%eax +c010314a: 89 04 24 mov %eax,(%esp) +c010314d: e8 88 f8 ff ff call c01029da +c0103152: 85 c0 test %eax,%eax +c0103154: 75 1e jne c0103174 +c0103156: 8b 45 f0 mov -0x10(%ebp),%eax +c0103159: 89 04 24 mov %eax,(%esp) +c010315c: e8 79 f8 ff ff call c01029da +c0103161: 85 c0 test %eax,%eax +c0103163: 75 0f jne c0103174 +c0103165: 8b 45 f4 mov -0xc(%ebp),%eax +c0103168: 89 04 24 mov %eax,(%esp) +c010316b: e8 6a f8 ff ff call c01029da +c0103170: 85 c0 test %eax,%eax +c0103172: 74 24 je c0103198 +c0103174: c7 44 24 0c cc 68 10 movl $0xc01068cc,0xc(%esp) +c010317b: c0 +c010317c: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103183: c0 +c0103184: c7 44 24 04 05 01 00 movl $0x105,0x4(%esp) +c010318b: 00 +c010318c: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103193: e8 9b da ff ff call c0100c33 <__panic> // 确保页面地址在合法范围内 assert(page2pa(p0) < npage * PGSIZE); -c0103114: 8b 45 ec mov -0x14(%ebp),%eax -c0103117: 89 04 24 mov %eax,(%esp) -c010311a: e8 a3 f8 ff ff call c01029c2 -c010311f: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx -c0103125: c1 e2 0c shl $0xc,%edx -c0103128: 39 d0 cmp %edx,%eax -c010312a: 72 24 jb c0103150 -c010312c: c7 44 24 0c b0 68 10 movl $0xc01068b0,0xc(%esp) -c0103133: c0 -c0103134: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010313b: c0 -c010313c: c7 44 24 04 f9 00 00 movl $0xf9,0x4(%esp) -c0103143: 00 -c0103144: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010314b: e8 e3 da ff ff call c0100c33 <__panic> +c0103198: 8b 45 ec mov -0x14(%ebp),%eax +c010319b: 89 04 24 mov %eax,(%esp) +c010319e: e8 1f f8 ff ff call c01029c2 +c01031a3: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx +c01031a9: c1 e2 0c shl $0xc,%edx +c01031ac: 39 d0 cmp %edx,%eax +c01031ae: 72 24 jb c01031d4 +c01031b0: c7 44 24 0c 08 69 10 movl $0xc0106908,0xc(%esp) +c01031b7: c0 +c01031b8: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01031bf: c0 +c01031c0: c7 44 24 04 07 01 00 movl $0x107,0x4(%esp) +c01031c7: 00 +c01031c8: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01031cf: e8 5f da ff ff call c0100c33 <__panic> assert(page2pa(p1) < npage * PGSIZE); -c0103150: 8b 45 f0 mov -0x10(%ebp),%eax -c0103153: 89 04 24 mov %eax,(%esp) -c0103156: e8 67 f8 ff ff call c01029c2 -c010315b: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx -c0103161: c1 e2 0c shl $0xc,%edx -c0103164: 39 d0 cmp %edx,%eax -c0103166: 72 24 jb c010318c -c0103168: c7 44 24 0c cd 68 10 movl $0xc01068cd,0xc(%esp) -c010316f: c0 -c0103170: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103177: c0 -c0103178: c7 44 24 04 fa 00 00 movl $0xfa,0x4(%esp) -c010317f: 00 -c0103180: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103187: e8 a7 da ff ff call c0100c33 <__panic> +c01031d4: 8b 45 f0 mov -0x10(%ebp),%eax +c01031d7: 89 04 24 mov %eax,(%esp) +c01031da: e8 e3 f7 ff ff call c01029c2 +c01031df: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx +c01031e5: c1 e2 0c shl $0xc,%edx +c01031e8: 39 d0 cmp %edx,%eax +c01031ea: 72 24 jb c0103210 +c01031ec: c7 44 24 0c 25 69 10 movl $0xc0106925,0xc(%esp) +c01031f3: c0 +c01031f4: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01031fb: c0 +c01031fc: c7 44 24 04 08 01 00 movl $0x108,0x4(%esp) +c0103203: 00 +c0103204: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010320b: e8 23 da ff ff call c0100c33 <__panic> assert(page2pa(p2) < npage * PGSIZE); -c010318c: 8b 45 f4 mov -0xc(%ebp),%eax -c010318f: 89 04 24 mov %eax,(%esp) -c0103192: e8 2b f8 ff ff call c01029c2 -c0103197: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx -c010319d: c1 e2 0c shl $0xc,%edx -c01031a0: 39 d0 cmp %edx,%eax -c01031a2: 72 24 jb c01031c8 -c01031a4: c7 44 24 0c ea 68 10 movl $0xc01068ea,0xc(%esp) -c01031ab: c0 -c01031ac: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01031b3: c0 -c01031b4: c7 44 24 04 fb 00 00 movl $0xfb,0x4(%esp) -c01031bb: 00 -c01031bc: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01031c3: e8 6b da ff ff call c0100c33 <__panic> +c0103210: 8b 45 f4 mov -0xc(%ebp),%eax +c0103213: 89 04 24 mov %eax,(%esp) +c0103216: e8 a7 f7 ff ff call c01029c2 +c010321b: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx +c0103221: c1 e2 0c shl $0xc,%edx +c0103224: 39 d0 cmp %edx,%eax +c0103226: 72 24 jb c010324c +c0103228: c7 44 24 0c 42 69 10 movl $0xc0106942,0xc(%esp) +c010322f: c0 +c0103230: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103237: c0 +c0103238: c7 44 24 04 09 01 00 movl $0x109,0x4(%esp) +c010323f: 00 +c0103240: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103247: e8 e7 d9 ff ff call c0100c33 <__panic> // 保存当前的空闲页面链表和数量 list_entry_t free_list_store = free_list; -c01031c8: a1 e0 ce 11 c0 mov 0xc011cee0,%eax -c01031cd: 8b 15 e4 ce 11 c0 mov 0xc011cee4,%edx -c01031d3: 89 45 d0 mov %eax,-0x30(%ebp) -c01031d6: 89 55 d4 mov %edx,-0x2c(%ebp) -c01031d9: c7 45 dc e0 ce 11 c0 movl $0xc011cee0,-0x24(%ebp) +c010324c: a1 e0 ce 11 c0 mov 0xc011cee0,%eax +c0103251: 8b 15 e4 ce 11 c0 mov 0xc011cee4,%edx +c0103257: 89 45 d0 mov %eax,-0x30(%ebp) +c010325a: 89 55 d4 mov %edx,-0x2c(%ebp) +c010325d: c7 45 dc e0 ce 11 c0 movl $0xc011cee0,-0x24(%ebp) elm->prev = elm->next = elm; -c01031e0: 8b 45 dc mov -0x24(%ebp),%eax -c01031e3: 8b 55 dc mov -0x24(%ebp),%edx -c01031e6: 89 50 04 mov %edx,0x4(%eax) -c01031e9: 8b 45 dc mov -0x24(%ebp),%eax -c01031ec: 8b 50 04 mov 0x4(%eax),%edx -c01031ef: 8b 45 dc mov -0x24(%ebp),%eax -c01031f2: 89 10 mov %edx,(%eax) -} -c01031f4: 90 nop -c01031f5: c7 45 e0 e0 ce 11 c0 movl $0xc011cee0,-0x20(%ebp) +c0103264: 8b 45 dc mov -0x24(%ebp),%eax +c0103267: 8b 55 dc mov -0x24(%ebp),%edx +c010326a: 89 50 04 mov %edx,0x4(%eax) +c010326d: 8b 45 dc mov -0x24(%ebp),%eax +c0103270: 8b 50 04 mov 0x4(%eax),%edx +c0103273: 8b 45 dc mov -0x24(%ebp),%eax +c0103276: 89 10 mov %edx,(%eax) +} +c0103278: 90 nop +c0103279: c7 45 e0 e0 ce 11 c0 movl $0xc011cee0,-0x20(%ebp) return list->next == list; -c01031fc: 8b 45 e0 mov -0x20(%ebp),%eax -c01031ff: 8b 40 04 mov 0x4(%eax),%eax -c0103202: 39 45 e0 cmp %eax,-0x20(%ebp) -c0103205: 0f 94 c0 sete %al -c0103208: 0f b6 c0 movzbl %al,%eax +c0103280: 8b 45 e0 mov -0x20(%ebp),%eax +c0103283: 8b 40 04 mov 0x4(%eax),%eax +c0103286: 39 45 e0 cmp %eax,-0x20(%ebp) +c0103289: 0f 94 c0 sete %al +c010328c: 0f b6 c0 movzbl %al,%eax list_init(&free_list);// 初始化空闲列表 assert(list_empty(&free_list));// 确保空闲列表为空 -c010320b: 85 c0 test %eax,%eax -c010320d: 75 24 jne c0103233 -c010320f: c7 44 24 0c 07 69 10 movl $0xc0106907,0xc(%esp) -c0103216: c0 -c0103217: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010321e: c0 -c010321f: c7 44 24 04 ff 00 00 movl $0xff,0x4(%esp) -c0103226: 00 -c0103227: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010322e: e8 00 da ff ff call c0100c33 <__panic> +c010328f: 85 c0 test %eax,%eax +c0103291: 75 24 jne c01032b7 +c0103293: c7 44 24 0c 5f 69 10 movl $0xc010695f,0xc(%esp) +c010329a: c0 +c010329b: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01032a2: c0 +c01032a3: c7 44 24 04 0d 01 00 movl $0x10d,0x4(%esp) +c01032aa: 00 +c01032ab: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01032b2: e8 7c d9 ff ff call c0100c33 <__panic> unsigned int nr_free_store = nr_free;// 保存当前空闲页数量 -c0103233: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c0103238: 89 45 e8 mov %eax,-0x18(%ebp) +c01032b7: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c01032bc: 89 45 e8 mov %eax,-0x18(%ebp) nr_free = 0;// 将空闲页数量设为 0 -c010323b: c7 05 e8 ce 11 c0 00 movl $0x0,0xc011cee8 -c0103242: 00 00 00 +c01032bf: c7 05 e8 ce 11 c0 00 movl $0x0,0xc011cee8 +c01032c6: 00 00 00 // 请求分配页面,但当前没有空闲页面 assert(alloc_page() == NULL); -c0103245: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c010324c: e8 84 0c 00 00 call c0103ed5 -c0103251: 85 c0 test %eax,%eax -c0103253: 74 24 je c0103279 -c0103255: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c010325c: c0 -c010325d: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103264: c0 -c0103265: c7 44 24 04 04 01 00 movl $0x104,0x4(%esp) -c010326c: 00 -c010326d: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103274: e8 ba d9 ff ff call c0100c33 <__panic> +c01032c9: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01032d0: e8 46 0c 00 00 call c0103f1b +c01032d5: 85 c0 test %eax,%eax +c01032d7: 74 24 je c01032fd +c01032d9: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c01032e0: c0 +c01032e1: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01032e8: c0 +c01032e9: c7 44 24 04 12 01 00 movl $0x112,0x4(%esp) +c01032f0: 00 +c01032f1: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01032f8: e8 36 d9 ff ff call c0100c33 <__panic> // 释放之前分配的页面 free_page(p0); -c0103279: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c0103280: 00 -c0103281: 8b 45 ec mov -0x14(%ebp),%eax -c0103284: 89 04 24 mov %eax,(%esp) -c0103287: e8 83 0c 00 00 call c0103f0f +c01032fd: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103304: 00 +c0103305: 8b 45 ec mov -0x14(%ebp),%eax +c0103308: 89 04 24 mov %eax,(%esp) +c010330b: e8 45 0c 00 00 call c0103f55 free_page(p1); -c010328c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c0103293: 00 -c0103294: 8b 45 f0 mov -0x10(%ebp),%eax -c0103297: 89 04 24 mov %eax,(%esp) -c010329a: e8 70 0c 00 00 call c0103f0f +c0103310: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103317: 00 +c0103318: 8b 45 f0 mov -0x10(%ebp),%eax +c010331b: 89 04 24 mov %eax,(%esp) +c010331e: e8 32 0c 00 00 call c0103f55 free_page(p2); -c010329f: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01032a6: 00 -c01032a7: 8b 45 f4 mov -0xc(%ebp),%eax -c01032aa: 89 04 24 mov %eax,(%esp) -c01032ad: e8 5d 0c 00 00 call c0103f0f +c0103323: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c010332a: 00 +c010332b: 8b 45 f4 mov -0xc(%ebp),%eax +c010332e: 89 04 24 mov %eax,(%esp) +c0103331: e8 1f 0c 00 00 call c0103f55 assert(nr_free == 3);// 确保释放后空闲页数量为 3 -c01032b2: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c01032b7: 83 f8 03 cmp $0x3,%eax -c01032ba: 74 24 je c01032e0 -c01032bc: c7 44 24 0c 33 69 10 movl $0xc0106933,0xc(%esp) -c01032c3: c0 -c01032c4: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01032cb: c0 -c01032cc: c7 44 24 04 09 01 00 movl $0x109,0x4(%esp) -c01032d3: 00 -c01032d4: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01032db: e8 53 d9 ff ff call c0100c33 <__panic> +c0103336: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c010333b: 83 f8 03 cmp $0x3,%eax +c010333e: 74 24 je c0103364 +c0103340: c7 44 24 0c 8b 69 10 movl $0xc010698b,0xc(%esp) +c0103347: c0 +c0103348: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010334f: c0 +c0103350: c7 44 24 04 17 01 00 movl $0x117,0x4(%esp) +c0103357: 00 +c0103358: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010335f: e8 cf d8 ff ff call c0100c33 <__panic> // 再次分配三个页面 assert((p0 = alloc_page()) != NULL); -c01032e0: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c01032e7: e8 e9 0b 00 00 call c0103ed5 -c01032ec: 89 45 ec mov %eax,-0x14(%ebp) -c01032ef: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) -c01032f3: 75 24 jne c0103319 -c01032f5: c7 44 24 0c f9 67 10 movl $0xc01067f9,0xc(%esp) -c01032fc: c0 -c01032fd: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103304: c0 -c0103305: c7 44 24 04 0b 01 00 movl $0x10b,0x4(%esp) -c010330c: 00 -c010330d: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103314: e8 1a d9 ff ff call c0100c33 <__panic> +c0103364: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c010336b: e8 ab 0b 00 00 call c0103f1b +c0103370: 89 45 ec mov %eax,-0x14(%ebp) +c0103373: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) +c0103377: 75 24 jne c010339d +c0103379: c7 44 24 0c 54 68 10 movl $0xc0106854,0xc(%esp) +c0103380: c0 +c0103381: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103388: c0 +c0103389: c7 44 24 04 19 01 00 movl $0x119,0x4(%esp) +c0103390: 00 +c0103391: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103398: e8 96 d8 ff ff call c0100c33 <__panic> assert((p1 = alloc_page()) != NULL); -c0103319: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103320: e8 b0 0b 00 00 call c0103ed5 -c0103325: 89 45 f0 mov %eax,-0x10(%ebp) -c0103328: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c010332c: 75 24 jne c0103352 -c010332e: c7 44 24 0c 15 68 10 movl $0xc0106815,0xc(%esp) -c0103335: c0 -c0103336: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010333d: c0 -c010333e: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) -c0103345: 00 -c0103346: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010334d: e8 e1 d8 ff ff call c0100c33 <__panic> +c010339d: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01033a4: e8 72 0b 00 00 call c0103f1b +c01033a9: 89 45 f0 mov %eax,-0x10(%ebp) +c01033ac: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c01033b0: 75 24 jne c01033d6 +c01033b2: c7 44 24 0c 70 68 10 movl $0xc0106870,0xc(%esp) +c01033b9: c0 +c01033ba: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01033c1: c0 +c01033c2: c7 44 24 04 1a 01 00 movl $0x11a,0x4(%esp) +c01033c9: 00 +c01033ca: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01033d1: e8 5d d8 ff ff call c0100c33 <__panic> assert((p2 = alloc_page()) != NULL); -c0103352: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103359: e8 77 0b 00 00 call c0103ed5 -c010335e: 89 45 f4 mov %eax,-0xc(%ebp) -c0103361: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0103365: 75 24 jne c010338b -c0103367: c7 44 24 0c 31 68 10 movl $0xc0106831,0xc(%esp) -c010336e: c0 -c010336f: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103376: c0 -c0103377: c7 44 24 04 0d 01 00 movl $0x10d,0x4(%esp) -c010337e: 00 -c010337f: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103386: e8 a8 d8 ff ff call c0100c33 <__panic> +c01033d6: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01033dd: e8 39 0b 00 00 call c0103f1b +c01033e2: 89 45 f4 mov %eax,-0xc(%ebp) +c01033e5: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c01033e9: 75 24 jne c010340f +c01033eb: c7 44 24 0c 8c 68 10 movl $0xc010688c,0xc(%esp) +c01033f2: c0 +c01033f3: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01033fa: c0 +c01033fb: c7 44 24 04 1b 01 00 movl $0x11b,0x4(%esp) +c0103402: 00 +c0103403: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010340a: e8 24 d8 ff ff call c0100c33 <__panic> // 测试空闲页面是否不足 assert(alloc_page() == NULL); -c010338b: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103392: e8 3e 0b 00 00 call c0103ed5 -c0103397: 85 c0 test %eax,%eax -c0103399: 74 24 je c01033bf -c010339b: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c01033a2: c0 -c01033a3: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01033aa: c0 -c01033ab: c7 44 24 04 0f 01 00 movl $0x10f,0x4(%esp) -c01033b2: 00 -c01033b3: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01033ba: e8 74 d8 ff ff call c0100c33 <__panic> +c010340f: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0103416: e8 00 0b 00 00 call c0103f1b +c010341b: 85 c0 test %eax,%eax +c010341d: 74 24 je c0103443 +c010341f: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c0103426: c0 +c0103427: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010342e: c0 +c010342f: c7 44 24 04 1d 01 00 movl $0x11d,0x4(%esp) +c0103436: 00 +c0103437: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010343e: e8 f0 d7 ff ff call c0100c33 <__panic> // 释放 p0,并检查空闲列表 free_page(p0); -c01033bf: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01033c6: 00 -c01033c7: 8b 45 ec mov -0x14(%ebp),%eax -c01033ca: 89 04 24 mov %eax,(%esp) -c01033cd: e8 3d 0b 00 00 call c0103f0f -c01033d2: c7 45 d8 e0 ce 11 c0 movl $0xc011cee0,-0x28(%ebp) -c01033d9: 8b 45 d8 mov -0x28(%ebp),%eax -c01033dc: 8b 40 04 mov 0x4(%eax),%eax -c01033df: 39 45 d8 cmp %eax,-0x28(%ebp) -c01033e2: 0f 94 c0 sete %al -c01033e5: 0f b6 c0 movzbl %al,%eax +c0103443: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c010344a: 00 +c010344b: 8b 45 ec mov -0x14(%ebp),%eax +c010344e: 89 04 24 mov %eax,(%esp) +c0103451: e8 ff 0a 00 00 call c0103f55 +c0103456: c7 45 d8 e0 ce 11 c0 movl $0xc011cee0,-0x28(%ebp) +c010345d: 8b 45 d8 mov -0x28(%ebp),%eax +c0103460: 8b 40 04 mov 0x4(%eax),%eax +c0103463: 39 45 d8 cmp %eax,-0x28(%ebp) +c0103466: 0f 94 c0 sete %al +c0103469: 0f b6 c0 movzbl %al,%eax assert(!list_empty(&free_list));// 确保空闲列表不为空 -c01033e8: 85 c0 test %eax,%eax -c01033ea: 74 24 je c0103410 -c01033ec: c7 44 24 0c 40 69 10 movl $0xc0106940,0xc(%esp) -c01033f3: c0 -c01033f4: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01033fb: c0 -c01033fc: c7 44 24 04 12 01 00 movl $0x112,0x4(%esp) -c0103403: 00 -c0103404: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010340b: e8 23 d8 ff ff call c0100c33 <__panic> +c010346c: 85 c0 test %eax,%eax +c010346e: 74 24 je c0103494 +c0103470: c7 44 24 0c 98 69 10 movl $0xc0106998,0xc(%esp) +c0103477: c0 +c0103478: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010347f: c0 +c0103480: c7 44 24 04 20 01 00 movl $0x120,0x4(%esp) +c0103487: 00 +c0103488: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010348f: e8 9f d7 ff ff call c0100c33 <__panic> struct Page *p; // 重新分配 p0,确保取回的是相同的页面 assert((p = alloc_page()) == p0); -c0103410: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103417: e8 b9 0a 00 00 call c0103ed5 -c010341c: 89 45 e4 mov %eax,-0x1c(%ebp) -c010341f: 8b 45 e4 mov -0x1c(%ebp),%eax -c0103422: 3b 45 ec cmp -0x14(%ebp),%eax -c0103425: 74 24 je c010344b -c0103427: c7 44 24 0c 58 69 10 movl $0xc0106958,0xc(%esp) -c010342e: c0 -c010342f: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103436: c0 -c0103437: c7 44 24 04 16 01 00 movl $0x116,0x4(%esp) -c010343e: 00 -c010343f: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103446: e8 e8 d7 ff ff call c0100c33 <__panic> +c0103494: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c010349b: e8 7b 0a 00 00 call c0103f1b +c01034a0: 89 45 e4 mov %eax,-0x1c(%ebp) +c01034a3: 8b 45 e4 mov -0x1c(%ebp),%eax +c01034a6: 3b 45 ec cmp -0x14(%ebp),%eax +c01034a9: 74 24 je c01034cf +c01034ab: c7 44 24 0c b0 69 10 movl $0xc01069b0,0xc(%esp) +c01034b2: c0 +c01034b3: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01034ba: c0 +c01034bb: c7 44 24 04 24 01 00 movl $0x124,0x4(%esp) +c01034c2: 00 +c01034c3: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01034ca: e8 64 d7 ff ff call c0100c33 <__panic> assert(alloc_page() == NULL); // 确保没有更多的页面可分配 -c010344b: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103452: e8 7e 0a 00 00 call c0103ed5 -c0103457: 85 c0 test %eax,%eax -c0103459: 74 24 je c010347f -c010345b: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c0103462: c0 -c0103463: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010346a: c0 -c010346b: c7 44 24 04 17 01 00 movl $0x117,0x4(%esp) -c0103472: 00 -c0103473: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010347a: e8 b4 d7 ff ff call c0100c33 <__panic> +c01034cf: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01034d6: e8 40 0a 00 00 call c0103f1b +c01034db: 85 c0 test %eax,%eax +c01034dd: 74 24 je c0103503 +c01034df: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c01034e6: c0 +c01034e7: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01034ee: c0 +c01034ef: c7 44 24 04 25 01 00 movl $0x125,0x4(%esp) +c01034f6: 00 +c01034f7: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01034fe: e8 30 d7 ff ff call c0100c33 <__panic> assert(nr_free == 0);// 确保当前空闲页面数量为 0 -c010347f: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c0103484: 85 c0 test %eax,%eax -c0103486: 74 24 je c01034ac -c0103488: c7 44 24 0c 71 69 10 movl $0xc0106971,0xc(%esp) -c010348f: c0 -c0103490: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103497: c0 -c0103498: c7 44 24 04 19 01 00 movl $0x119,0x4(%esp) -c010349f: 00 -c01034a0: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01034a7: e8 87 d7 ff ff call c0100c33 <__panic> +c0103503: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c0103508: 85 c0 test %eax,%eax +c010350a: 74 24 je c0103530 +c010350c: c7 44 24 0c c9 69 10 movl $0xc01069c9,0xc(%esp) +c0103513: c0 +c0103514: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010351b: c0 +c010351c: c7 44 24 04 27 01 00 movl $0x127,0x4(%esp) +c0103523: 00 +c0103524: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010352b: e8 03 d7 ff ff call c0100c33 <__panic> // 恢复之前的空闲页面链表和数量 free_list = free_list_store; -c01034ac: 8b 45 d0 mov -0x30(%ebp),%eax -c01034af: 8b 55 d4 mov -0x2c(%ebp),%edx -c01034b2: a3 e0 ce 11 c0 mov %eax,0xc011cee0 -c01034b7: 89 15 e4 ce 11 c0 mov %edx,0xc011cee4 +c0103530: 8b 45 d0 mov -0x30(%ebp),%eax +c0103533: 8b 55 d4 mov -0x2c(%ebp),%edx +c0103536: a3 e0 ce 11 c0 mov %eax,0xc011cee0 +c010353b: 89 15 e4 ce 11 c0 mov %edx,0xc011cee4 nr_free = nr_free_store; -c01034bd: 8b 45 e8 mov -0x18(%ebp),%eax -c01034c0: a3 e8 ce 11 c0 mov %eax,0xc011cee8 +c0103541: 8b 45 e8 mov -0x18(%ebp),%eax +c0103544: a3 e8 ce 11 c0 mov %eax,0xc011cee8 // 释放最后的页面 free_page(p); -c01034c5: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01034cc: 00 -c01034cd: 8b 45 e4 mov -0x1c(%ebp),%eax -c01034d0: 89 04 24 mov %eax,(%esp) -c01034d3: e8 37 0a 00 00 call c0103f0f +c0103549: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103550: 00 +c0103551: 8b 45 e4 mov -0x1c(%ebp),%eax +c0103554: 89 04 24 mov %eax,(%esp) +c0103557: e8 f9 09 00 00 call c0103f55 free_page(p1); -c01034d8: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01034df: 00 -c01034e0: 8b 45 f0 mov -0x10(%ebp),%eax -c01034e3: 89 04 24 mov %eax,(%esp) -c01034e6: e8 24 0a 00 00 call c0103f0f +c010355c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103563: 00 +c0103564: 8b 45 f0 mov -0x10(%ebp),%eax +c0103567: 89 04 24 mov %eax,(%esp) +c010356a: e8 e6 09 00 00 call c0103f55 free_page(p2); -c01034eb: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01034f2: 00 -c01034f3: 8b 45 f4 mov -0xc(%ebp),%eax -c01034f6: 89 04 24 mov %eax,(%esp) -c01034f9: e8 11 0a 00 00 call c0103f0f +c010356f: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103576: 00 +c0103577: 8b 45 f4 mov -0xc(%ebp),%eax +c010357a: 89 04 24 mov %eax,(%esp) +c010357d: e8 d3 09 00 00 call c0103f55 } -c01034fe: 90 nop -c01034ff: 89 ec mov %ebp,%esp -c0103501: 5d pop %ebp -c0103502: c3 ret +c0103582: 90 nop +c0103583: 89 ec mov %ebp,%esp +c0103585: 5d pop %ebp +c0103586: c3 ret -c0103503 : +c0103587 : // LAB2: below code is used to check the first fit allocation algorithm (your EXERCISE 1) // NOTICE: You SHOULD NOT CHANGE basic_check, default_check functions! static void default_check(void) { -c0103503: 55 push %ebp -c0103504: 89 e5 mov %esp,%ebp -c0103506: 81 ec 98 00 00 00 sub $0x98,%esp +c0103587: 55 push %ebp +c0103588: 89 e5 mov %esp,%ebp +c010358a: 81 ec 98 00 00 00 sub $0x98,%esp int count = 0, total = 0; -c010350c: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -c0103513: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) +c0103590: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0103597: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) list_entry_t *le = &free_list; -c010351a: c7 45 ec e0 ce 11 c0 movl $0xc011cee0,-0x14(%ebp) +c010359e: c7 45 ec e0 ce 11 c0 movl $0xc011cee0,-0x14(%ebp) // 遍历空闲列表,计算空闲页面的数量和总属性值 while ((le = list_next(le)) != &free_list) { -c0103521: eb 6a jmp c010358d +c01035a5: eb 6a jmp c0103611 struct Page *p = le2page(le, page_link); -c0103523: 8b 45 ec mov -0x14(%ebp),%eax -c0103526: 83 e8 0c sub $0xc,%eax -c0103529: 89 45 d4 mov %eax,-0x2c(%ebp) +c01035a7: 8b 45 ec mov -0x14(%ebp),%eax +c01035aa: 83 e8 0c sub $0xc,%eax +c01035ad: 89 45 d4 mov %eax,-0x2c(%ebp) assert(PageProperty(p));// 确保每个页面的属性是有效的 -c010352c: 8b 45 d4 mov -0x2c(%ebp),%eax -c010352f: 83 c0 04 add $0x4,%eax -c0103532: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) -c0103539: 89 45 cc mov %eax,-0x34(%ebp) +c01035b0: 8b 45 d4 mov -0x2c(%ebp),%eax +c01035b3: 83 c0 04 add $0x4,%eax +c01035b6: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) +c01035bd: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c010353c: 8b 45 cc mov -0x34(%ebp),%eax -c010353f: 8b 55 d0 mov -0x30(%ebp),%edx -c0103542: 0f a3 10 bt %edx,(%eax) -c0103545: 19 c0 sbb %eax,%eax -c0103547: 89 45 c8 mov %eax,-0x38(%ebp) +c01035c0: 8b 45 cc mov -0x34(%ebp),%eax +c01035c3: 8b 55 d0 mov -0x30(%ebp),%edx +c01035c6: 0f a3 10 bt %edx,(%eax) +c01035c9: 19 c0 sbb %eax,%eax +c01035cb: 89 45 c8 mov %eax,-0x38(%ebp) return oldbit != 0; -c010354a: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) -c010354e: 0f 95 c0 setne %al -c0103551: 0f b6 c0 movzbl %al,%eax -c0103554: 85 c0 test %eax,%eax -c0103556: 75 24 jne c010357c -c0103558: c7 44 24 0c 7e 69 10 movl $0xc010697e,0xc(%esp) -c010355f: c0 -c0103560: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103567: c0 -c0103568: c7 44 24 04 2c 01 00 movl $0x12c,0x4(%esp) -c010356f: 00 -c0103570: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103577: e8 b7 d6 ff ff call c0100c33 <__panic> +c01035ce: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) +c01035d2: 0f 95 c0 setne %al +c01035d5: 0f b6 c0 movzbl %al,%eax +c01035d8: 85 c0 test %eax,%eax +c01035da: 75 24 jne c0103600 +c01035dc: c7 44 24 0c d6 69 10 movl $0xc01069d6,0xc(%esp) +c01035e3: c0 +c01035e4: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01035eb: c0 +c01035ec: c7 44 24 04 3a 01 00 movl $0x13a,0x4(%esp) +c01035f3: 00 +c01035f4: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01035fb: e8 33 d6 ff ff call c0100c33 <__panic> count ++, total += p->property;// 累加页面属性 -c010357c: ff 45 f4 incl -0xc(%ebp) -c010357f: 8b 45 d4 mov -0x2c(%ebp),%eax -c0103582: 8b 50 08 mov 0x8(%eax),%edx -c0103585: 8b 45 f0 mov -0x10(%ebp),%eax -c0103588: 01 d0 add %edx,%eax -c010358a: 89 45 f0 mov %eax,-0x10(%ebp) -c010358d: 8b 45 ec mov -0x14(%ebp),%eax -c0103590: 89 45 c4 mov %eax,-0x3c(%ebp) +c0103600: ff 45 f4 incl -0xc(%ebp) +c0103603: 8b 45 d4 mov -0x2c(%ebp),%eax +c0103606: 8b 50 08 mov 0x8(%eax),%edx +c0103609: 8b 45 f0 mov -0x10(%ebp),%eax +c010360c: 01 d0 add %edx,%eax +c010360e: 89 45 f0 mov %eax,-0x10(%ebp) +c0103611: 8b 45 ec mov -0x14(%ebp),%eax +c0103614: 89 45 c4 mov %eax,-0x3c(%ebp) return listelm->next; -c0103593: 8b 45 c4 mov -0x3c(%ebp),%eax -c0103596: 8b 40 04 mov 0x4(%eax),%eax +c0103617: 8b 45 c4 mov -0x3c(%ebp),%eax +c010361a: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { -c0103599: 89 45 ec mov %eax,-0x14(%ebp) -c010359c: 81 7d ec e0 ce 11 c0 cmpl $0xc011cee0,-0x14(%ebp) -c01035a3: 0f 85 7a ff ff ff jne c0103523 +c010361d: 89 45 ec mov %eax,-0x14(%ebp) +c0103620: 81 7d ec e0 ce 11 c0 cmpl $0xc011cee0,-0x14(%ebp) +c0103627: 0f 85 7a ff ff ff jne c01035a7 } // 确保总属性值与空闲页面数量匹配 assert(total == nr_free_pages()); -c01035a9: e8 96 09 00 00 call c0103f44 -c01035ae: 8b 55 f0 mov -0x10(%ebp),%edx -c01035b1: 39 d0 cmp %edx,%eax -c01035b3: 74 24 je c01035d9 -c01035b5: c7 44 24 0c 8e 69 10 movl $0xc010698e,0xc(%esp) -c01035bc: c0 -c01035bd: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01035c4: c0 -c01035c5: c7 44 24 04 30 01 00 movl $0x130,0x4(%esp) -c01035cc: 00 -c01035cd: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01035d4: e8 5a d6 ff ff call c0100c33 <__panic> +c010362d: e8 58 09 00 00 call c0103f8a +c0103632: 8b 55 f0 mov -0x10(%ebp),%edx +c0103635: 39 d0 cmp %edx,%eax +c0103637: 74 24 je c010365d +c0103639: c7 44 24 0c e6 69 10 movl $0xc01069e6,0xc(%esp) +c0103640: c0 +c0103641: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103648: c0 +c0103649: c7 44 24 04 3e 01 00 movl $0x13e,0x4(%esp) +c0103650: 00 +c0103651: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103658: e8 d6 d5 ff ff call c0100c33 <__panic> // 调用 basic_check 以验证基本的内存管理功能 basic_check(); -c01035d9: e8 e5 f9 ff ff call c0102fc3 +c010365d: e8 e5 f9 ff ff call c0103047 // 分配 5 个页面 struct Page *p0 = alloc_pages(5), *p1, *p2; -c01035de: c7 04 24 05 00 00 00 movl $0x5,(%esp) -c01035e5: e8 eb 08 00 00 call c0103ed5 -c01035ea: 89 45 e8 mov %eax,-0x18(%ebp) +c0103662: c7 04 24 05 00 00 00 movl $0x5,(%esp) +c0103669: e8 ad 08 00 00 call c0103f1b +c010366e: 89 45 e8 mov %eax,-0x18(%ebp) assert(p0 != NULL);// 确保成功分配 -c01035ed: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c01035f1: 75 24 jne c0103617 -c01035f3: c7 44 24 0c a7 69 10 movl $0xc01069a7,0xc(%esp) -c01035fa: c0 -c01035fb: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103602: c0 -c0103603: c7 44 24 04 35 01 00 movl $0x135,0x4(%esp) -c010360a: 00 -c010360b: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103612: e8 1c d6 ff ff call c0100c33 <__panic> +c0103671: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c0103675: 75 24 jne c010369b +c0103677: c7 44 24 0c ff 69 10 movl $0xc01069ff,0xc(%esp) +c010367e: c0 +c010367f: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103686: c0 +c0103687: c7 44 24 04 43 01 00 movl $0x143,0x4(%esp) +c010368e: 00 +c010368f: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103696: e8 98 d5 ff ff call c0100c33 <__panic> assert(!PageProperty(p0));// 确保分配的页面不带属性 -c0103617: 8b 45 e8 mov -0x18(%ebp),%eax -c010361a: 83 c0 04 add $0x4,%eax -c010361d: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp) -c0103624: 89 45 bc mov %eax,-0x44(%ebp) +c010369b: 8b 45 e8 mov -0x18(%ebp),%eax +c010369e: 83 c0 04 add $0x4,%eax +c01036a1: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp) +c01036a8: 89 45 bc mov %eax,-0x44(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c0103627: 8b 45 bc mov -0x44(%ebp),%eax -c010362a: 8b 55 c0 mov -0x40(%ebp),%edx -c010362d: 0f a3 10 bt %edx,(%eax) -c0103630: 19 c0 sbb %eax,%eax -c0103632: 89 45 b8 mov %eax,-0x48(%ebp) +c01036ab: 8b 45 bc mov -0x44(%ebp),%eax +c01036ae: 8b 55 c0 mov -0x40(%ebp),%edx +c01036b1: 0f a3 10 bt %edx,(%eax) +c01036b4: 19 c0 sbb %eax,%eax +c01036b6: 89 45 b8 mov %eax,-0x48(%ebp) return oldbit != 0; -c0103635: 83 7d b8 00 cmpl $0x0,-0x48(%ebp) -c0103639: 0f 95 c0 setne %al -c010363c: 0f b6 c0 movzbl %al,%eax -c010363f: 85 c0 test %eax,%eax -c0103641: 74 24 je c0103667 -c0103643: c7 44 24 0c b2 69 10 movl $0xc01069b2,0xc(%esp) -c010364a: c0 -c010364b: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103652: c0 -c0103653: c7 44 24 04 36 01 00 movl $0x136,0x4(%esp) -c010365a: 00 -c010365b: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103662: e8 cc d5 ff ff call c0100c33 <__panic> +c01036b9: 83 7d b8 00 cmpl $0x0,-0x48(%ebp) +c01036bd: 0f 95 c0 setne %al +c01036c0: 0f b6 c0 movzbl %al,%eax +c01036c3: 85 c0 test %eax,%eax +c01036c5: 74 24 je c01036eb +c01036c7: c7 44 24 0c 0a 6a 10 movl $0xc0106a0a,0xc(%esp) +c01036ce: c0 +c01036cf: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01036d6: c0 +c01036d7: c7 44 24 04 44 01 00 movl $0x144,0x4(%esp) +c01036de: 00 +c01036df: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01036e6: e8 48 d5 ff ff call c0100c33 <__panic> // 初始化并检查空闲列表 list_entry_t free_list_store = free_list; -c0103667: a1 e0 ce 11 c0 mov 0xc011cee0,%eax -c010366c: 8b 15 e4 ce 11 c0 mov 0xc011cee4,%edx -c0103672: 89 45 80 mov %eax,-0x80(%ebp) -c0103675: 89 55 84 mov %edx,-0x7c(%ebp) -c0103678: c7 45 b0 e0 ce 11 c0 movl $0xc011cee0,-0x50(%ebp) +c01036eb: a1 e0 ce 11 c0 mov 0xc011cee0,%eax +c01036f0: 8b 15 e4 ce 11 c0 mov 0xc011cee4,%edx +c01036f6: 89 45 80 mov %eax,-0x80(%ebp) +c01036f9: 89 55 84 mov %edx,-0x7c(%ebp) +c01036fc: c7 45 b0 e0 ce 11 c0 movl $0xc011cee0,-0x50(%ebp) elm->prev = elm->next = elm; -c010367f: 8b 45 b0 mov -0x50(%ebp),%eax -c0103682: 8b 55 b0 mov -0x50(%ebp),%edx -c0103685: 89 50 04 mov %edx,0x4(%eax) -c0103688: 8b 45 b0 mov -0x50(%ebp),%eax -c010368b: 8b 50 04 mov 0x4(%eax),%edx -c010368e: 8b 45 b0 mov -0x50(%ebp),%eax -c0103691: 89 10 mov %edx,(%eax) -} -c0103693: 90 nop -c0103694: c7 45 b4 e0 ce 11 c0 movl $0xc011cee0,-0x4c(%ebp) +c0103703: 8b 45 b0 mov -0x50(%ebp),%eax +c0103706: 8b 55 b0 mov -0x50(%ebp),%edx +c0103709: 89 50 04 mov %edx,0x4(%eax) +c010370c: 8b 45 b0 mov -0x50(%ebp),%eax +c010370f: 8b 50 04 mov 0x4(%eax),%edx +c0103712: 8b 45 b0 mov -0x50(%ebp),%eax +c0103715: 89 10 mov %edx,(%eax) +} +c0103717: 90 nop +c0103718: c7 45 b4 e0 ce 11 c0 movl $0xc011cee0,-0x4c(%ebp) return list->next == list; -c010369b: 8b 45 b4 mov -0x4c(%ebp),%eax -c010369e: 8b 40 04 mov 0x4(%eax),%eax -c01036a1: 39 45 b4 cmp %eax,-0x4c(%ebp) -c01036a4: 0f 94 c0 sete %al -c01036a7: 0f b6 c0 movzbl %al,%eax +c010371f: 8b 45 b4 mov -0x4c(%ebp),%eax +c0103722: 8b 40 04 mov 0x4(%eax),%eax +c0103725: 39 45 b4 cmp %eax,-0x4c(%ebp) +c0103728: 0f 94 c0 sete %al +c010372b: 0f b6 c0 movzbl %al,%eax list_init(&free_list); assert(list_empty(&free_list));// 确保空闲列表为空 -c01036aa: 85 c0 test %eax,%eax -c01036ac: 75 24 jne c01036d2 -c01036ae: c7 44 24 0c 07 69 10 movl $0xc0106907,0xc(%esp) -c01036b5: c0 -c01036b6: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01036bd: c0 -c01036be: c7 44 24 04 3a 01 00 movl $0x13a,0x4(%esp) -c01036c5: 00 -c01036c6: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01036cd: e8 61 d5 ff ff call c0100c33 <__panic> +c010372e: 85 c0 test %eax,%eax +c0103730: 75 24 jne c0103756 +c0103732: c7 44 24 0c 5f 69 10 movl $0xc010695f,0xc(%esp) +c0103739: c0 +c010373a: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103741: c0 +c0103742: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) +c0103749: 00 +c010374a: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103751: e8 dd d4 ff ff call c0100c33 <__panic> assert(alloc_page() == NULL);// 确保没有页面可分配 -c01036d2: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c01036d9: e8 f7 07 00 00 call c0103ed5 -c01036de: 85 c0 test %eax,%eax -c01036e0: 74 24 je c0103706 -c01036e2: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c01036e9: c0 -c01036ea: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01036f1: c0 -c01036f2: c7 44 24 04 3b 01 00 movl $0x13b,0x4(%esp) -c01036f9: 00 -c01036fa: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103701: e8 2d d5 ff ff call c0100c33 <__panic> +c0103756: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c010375d: e8 b9 07 00 00 call c0103f1b +c0103762: 85 c0 test %eax,%eax +c0103764: 74 24 je c010378a +c0103766: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c010376d: c0 +c010376e: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103775: c0 +c0103776: c7 44 24 04 49 01 00 movl $0x149,0x4(%esp) +c010377d: 00 +c010377e: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103785: e8 a9 d4 ff ff call c0100c33 <__panic> unsigned int nr_free_store = nr_free;// 保存当前空闲页数 -c0103706: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c010370b: 89 45 e4 mov %eax,-0x1c(%ebp) +c010378a: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c010378f: 89 45 e4 mov %eax,-0x1c(%ebp) nr_free = 0;// 将空闲页数设为 0 -c010370e: c7 05 e8 ce 11 c0 00 movl $0x0,0xc011cee8 -c0103715: 00 00 00 +c0103792: c7 05 e8 ce 11 c0 00 movl $0x0,0xc011cee8 +c0103799: 00 00 00 // 释放 3 个页面并确保分配页面时没有足够的空闲页 free_pages(p0 + 2, 3); -c0103718: 8b 45 e8 mov -0x18(%ebp),%eax -c010371b: 83 c0 28 add $0x28,%eax -c010371e: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) -c0103725: 00 -c0103726: 89 04 24 mov %eax,(%esp) -c0103729: e8 e1 07 00 00 call c0103f0f +c010379c: 8b 45 e8 mov -0x18(%ebp),%eax +c010379f: 83 c0 28 add $0x28,%eax +c01037a2: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) +c01037a9: 00 +c01037aa: 89 04 24 mov %eax,(%esp) +c01037ad: e8 a3 07 00 00 call c0103f55 assert(alloc_pages(4) == NULL);// 确保无法分配 4 个页面 -c010372e: c7 04 24 04 00 00 00 movl $0x4,(%esp) -c0103735: e8 9b 07 00 00 call c0103ed5 -c010373a: 85 c0 test %eax,%eax -c010373c: 74 24 je c0103762 -c010373e: c7 44 24 0c c4 69 10 movl $0xc01069c4,0xc(%esp) -c0103745: c0 -c0103746: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010374d: c0 -c010374e: c7 44 24 04 41 01 00 movl $0x141,0x4(%esp) -c0103755: 00 -c0103756: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010375d: e8 d1 d4 ff ff call c0100c33 <__panic> +c01037b2: c7 04 24 04 00 00 00 movl $0x4,(%esp) +c01037b9: e8 5d 07 00 00 call c0103f1b +c01037be: 85 c0 test %eax,%eax +c01037c0: 74 24 je c01037e6 +c01037c2: c7 44 24 0c 1c 6a 10 movl $0xc0106a1c,0xc(%esp) +c01037c9: c0 +c01037ca: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01037d1: c0 +c01037d2: c7 44 24 04 4f 01 00 movl $0x14f,0x4(%esp) +c01037d9: 00 +c01037da: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01037e1: e8 4d d4 ff ff call c0100c33 <__panic> assert(PageProperty(p0 + 2) && p0[2].property == 3);// 检查页面属性 -c0103762: 8b 45 e8 mov -0x18(%ebp),%eax -c0103765: 83 c0 28 add $0x28,%eax -c0103768: 83 c0 04 add $0x4,%eax -c010376b: c7 45 ac 01 00 00 00 movl $0x1,-0x54(%ebp) -c0103772: 89 45 a8 mov %eax,-0x58(%ebp) +c01037e6: 8b 45 e8 mov -0x18(%ebp),%eax +c01037e9: 83 c0 28 add $0x28,%eax +c01037ec: 83 c0 04 add $0x4,%eax +c01037ef: c7 45 ac 01 00 00 00 movl $0x1,-0x54(%ebp) +c01037f6: 89 45 a8 mov %eax,-0x58(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c0103775: 8b 45 a8 mov -0x58(%ebp),%eax -c0103778: 8b 55 ac mov -0x54(%ebp),%edx -c010377b: 0f a3 10 bt %edx,(%eax) -c010377e: 19 c0 sbb %eax,%eax -c0103780: 89 45 a4 mov %eax,-0x5c(%ebp) +c01037f9: 8b 45 a8 mov -0x58(%ebp),%eax +c01037fc: 8b 55 ac mov -0x54(%ebp),%edx +c01037ff: 0f a3 10 bt %edx,(%eax) +c0103802: 19 c0 sbb %eax,%eax +c0103804: 89 45 a4 mov %eax,-0x5c(%ebp) return oldbit != 0; -c0103783: 83 7d a4 00 cmpl $0x0,-0x5c(%ebp) -c0103787: 0f 95 c0 setne %al -c010378a: 0f b6 c0 movzbl %al,%eax -c010378d: 85 c0 test %eax,%eax -c010378f: 74 0e je c010379f -c0103791: 8b 45 e8 mov -0x18(%ebp),%eax -c0103794: 83 c0 28 add $0x28,%eax -c0103797: 8b 40 08 mov 0x8(%eax),%eax -c010379a: 83 f8 03 cmp $0x3,%eax -c010379d: 74 24 je c01037c3 -c010379f: c7 44 24 0c dc 69 10 movl $0xc01069dc,0xc(%esp) -c01037a6: c0 -c01037a7: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01037ae: c0 -c01037af: c7 44 24 04 42 01 00 movl $0x142,0x4(%esp) -c01037b6: 00 -c01037b7: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01037be: e8 70 d4 ff ff call c0100c33 <__panic> +c0103807: 83 7d a4 00 cmpl $0x0,-0x5c(%ebp) +c010380b: 0f 95 c0 setne %al +c010380e: 0f b6 c0 movzbl %al,%eax +c0103811: 85 c0 test %eax,%eax +c0103813: 74 0e je c0103823 +c0103815: 8b 45 e8 mov -0x18(%ebp),%eax +c0103818: 83 c0 28 add $0x28,%eax +c010381b: 8b 40 08 mov 0x8(%eax),%eax +c010381e: 83 f8 03 cmp $0x3,%eax +c0103821: 74 24 je c0103847 +c0103823: c7 44 24 0c 34 6a 10 movl $0xc0106a34,0xc(%esp) +c010382a: c0 +c010382b: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103832: c0 +c0103833: c7 44 24 04 50 01 00 movl $0x150,0x4(%esp) +c010383a: 00 +c010383b: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103842: e8 ec d3 ff ff call c0100c33 <__panic> assert((p1 = alloc_pages(3)) != NULL);// 再次分配 3 个页面 -c01037c3: c7 04 24 03 00 00 00 movl $0x3,(%esp) -c01037ca: e8 06 07 00 00 call c0103ed5 -c01037cf: 89 45 e0 mov %eax,-0x20(%ebp) -c01037d2: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) -c01037d6: 75 24 jne c01037fc -c01037d8: c7 44 24 0c 08 6a 10 movl $0xc0106a08,0xc(%esp) -c01037df: c0 -c01037e0: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01037e7: c0 -c01037e8: c7 44 24 04 43 01 00 movl $0x143,0x4(%esp) -c01037ef: 00 -c01037f0: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01037f7: e8 37 d4 ff ff call c0100c33 <__panic> +c0103847: c7 04 24 03 00 00 00 movl $0x3,(%esp) +c010384e: e8 c8 06 00 00 call c0103f1b +c0103853: 89 45 e0 mov %eax,-0x20(%ebp) +c0103856: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) +c010385a: 75 24 jne c0103880 +c010385c: c7 44 24 0c 60 6a 10 movl $0xc0106a60,0xc(%esp) +c0103863: c0 +c0103864: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010386b: c0 +c010386c: c7 44 24 04 51 01 00 movl $0x151,0x4(%esp) +c0103873: 00 +c0103874: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c010387b: e8 b3 d3 ff ff call c0100c33 <__panic> assert(alloc_page() == NULL);// 确保没有页面可分配 -c01037fc: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103803: e8 cd 06 00 00 call c0103ed5 -c0103808: 85 c0 test %eax,%eax -c010380a: 74 24 je c0103830 -c010380c: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c0103813: c0 -c0103814: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010381b: c0 -c010381c: c7 44 24 04 44 01 00 movl $0x144,0x4(%esp) -c0103823: 00 -c0103824: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010382b: e8 03 d4 ff ff call c0100c33 <__panic> +c0103880: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0103887: e8 8f 06 00 00 call c0103f1b +c010388c: 85 c0 test %eax,%eax +c010388e: 74 24 je c01038b4 +c0103890: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c0103897: c0 +c0103898: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c010389f: c0 +c01038a0: c7 44 24 04 52 01 00 movl $0x152,0x4(%esp) +c01038a7: 00 +c01038a8: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01038af: e8 7f d3 ff ff call c0100c33 <__panic> assert(p0 + 2 == p1);// 确保分配的页面是释放的页面 -c0103830: 8b 45 e8 mov -0x18(%ebp),%eax -c0103833: 83 c0 28 add $0x28,%eax -c0103836: 39 45 e0 cmp %eax,-0x20(%ebp) -c0103839: 74 24 je c010385f -c010383b: c7 44 24 0c 26 6a 10 movl $0xc0106a26,0xc(%esp) -c0103842: c0 -c0103843: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010384a: c0 -c010384b: c7 44 24 04 45 01 00 movl $0x145,0x4(%esp) -c0103852: 00 -c0103853: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010385a: e8 d4 d3 ff ff call c0100c33 <__panic> +c01038b4: 8b 45 e8 mov -0x18(%ebp),%eax +c01038b7: 83 c0 28 add $0x28,%eax +c01038ba: 39 45 e0 cmp %eax,-0x20(%ebp) +c01038bd: 74 24 je c01038e3 +c01038bf: c7 44 24 0c 7e 6a 10 movl $0xc0106a7e,0xc(%esp) +c01038c6: c0 +c01038c7: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01038ce: c0 +c01038cf: c7 44 24 04 53 01 00 movl $0x153,0x4(%esp) +c01038d6: 00 +c01038d7: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01038de: e8 50 d3 ff ff call c0100c33 <__panic> p2 = p0 + 1; // 设置 p2 为 p0 的下一个页面 -c010385f: 8b 45 e8 mov -0x18(%ebp),%eax -c0103862: 83 c0 14 add $0x14,%eax -c0103865: 89 45 dc mov %eax,-0x24(%ebp) +c01038e3: 8b 45 e8 mov -0x18(%ebp),%eax +c01038e6: 83 c0 14 add $0x14,%eax +c01038e9: 89 45 dc mov %eax,-0x24(%ebp) free_page(p0);// 释放 p0 页面 -c0103868: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c010386f: 00 -c0103870: 8b 45 e8 mov -0x18(%ebp),%eax -c0103873: 89 04 24 mov %eax,(%esp) -c0103876: e8 94 06 00 00 call c0103f0f +c01038ec: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c01038f3: 00 +c01038f4: 8b 45 e8 mov -0x18(%ebp),%eax +c01038f7: 89 04 24 mov %eax,(%esp) +c01038fa: e8 56 06 00 00 call c0103f55 free_pages(p1, 3);// 释放 p1 指向的页面 -c010387b: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) -c0103882: 00 -c0103883: 8b 45 e0 mov -0x20(%ebp),%eax -c0103886: 89 04 24 mov %eax,(%esp) -c0103889: e8 81 06 00 00 call c0103f0f +c01038ff: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) +c0103906: 00 +c0103907: 8b 45 e0 mov -0x20(%ebp),%eax +c010390a: 89 04 24 mov %eax,(%esp) +c010390d: e8 43 06 00 00 call c0103f55 assert(PageProperty(p0) && p0->property == 1); // 检查 p0 属性 -c010388e: 8b 45 e8 mov -0x18(%ebp),%eax -c0103891: 83 c0 04 add $0x4,%eax -c0103894: c7 45 a0 01 00 00 00 movl $0x1,-0x60(%ebp) -c010389b: 89 45 9c mov %eax,-0x64(%ebp) +c0103912: 8b 45 e8 mov -0x18(%ebp),%eax +c0103915: 83 c0 04 add $0x4,%eax +c0103918: c7 45 a0 01 00 00 00 movl $0x1,-0x60(%ebp) +c010391f: 89 45 9c mov %eax,-0x64(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c010389e: 8b 45 9c mov -0x64(%ebp),%eax -c01038a1: 8b 55 a0 mov -0x60(%ebp),%edx -c01038a4: 0f a3 10 bt %edx,(%eax) -c01038a7: 19 c0 sbb %eax,%eax -c01038a9: 89 45 98 mov %eax,-0x68(%ebp) +c0103922: 8b 45 9c mov -0x64(%ebp),%eax +c0103925: 8b 55 a0 mov -0x60(%ebp),%edx +c0103928: 0f a3 10 bt %edx,(%eax) +c010392b: 19 c0 sbb %eax,%eax +c010392d: 89 45 98 mov %eax,-0x68(%ebp) return oldbit != 0; -c01038ac: 83 7d 98 00 cmpl $0x0,-0x68(%ebp) -c01038b0: 0f 95 c0 setne %al -c01038b3: 0f b6 c0 movzbl %al,%eax -c01038b6: 85 c0 test %eax,%eax -c01038b8: 74 0b je c01038c5 -c01038ba: 8b 45 e8 mov -0x18(%ebp),%eax -c01038bd: 8b 40 08 mov 0x8(%eax),%eax -c01038c0: 83 f8 01 cmp $0x1,%eax -c01038c3: 74 24 je c01038e9 -c01038c5: c7 44 24 0c 34 6a 10 movl $0xc0106a34,0xc(%esp) -c01038cc: c0 -c01038cd: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01038d4: c0 -c01038d5: c7 44 24 04 4a 01 00 movl $0x14a,0x4(%esp) -c01038dc: 00 -c01038dd: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01038e4: e8 4a d3 ff ff call c0100c33 <__panic> +c0103930: 83 7d 98 00 cmpl $0x0,-0x68(%ebp) +c0103934: 0f 95 c0 setne %al +c0103937: 0f b6 c0 movzbl %al,%eax +c010393a: 85 c0 test %eax,%eax +c010393c: 74 0b je c0103949 +c010393e: 8b 45 e8 mov -0x18(%ebp),%eax +c0103941: 8b 40 08 mov 0x8(%eax),%eax +c0103944: 83 f8 01 cmp $0x1,%eax +c0103947: 74 24 je c010396d +c0103949: c7 44 24 0c 8c 6a 10 movl $0xc0106a8c,0xc(%esp) +c0103950: c0 +c0103951: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103958: c0 +c0103959: c7 44 24 04 58 01 00 movl $0x158,0x4(%esp) +c0103960: 00 +c0103961: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103968: e8 c6 d2 ff ff call c0100c33 <__panic> assert(PageProperty(p1) && p1->property == 3); // 检查 p1 属性 -c01038e9: 8b 45 e0 mov -0x20(%ebp),%eax -c01038ec: 83 c0 04 add $0x4,%eax -c01038ef: c7 45 94 01 00 00 00 movl $0x1,-0x6c(%ebp) -c01038f6: 89 45 90 mov %eax,-0x70(%ebp) +c010396d: 8b 45 e0 mov -0x20(%ebp),%eax +c0103970: 83 c0 04 add $0x4,%eax +c0103973: c7 45 94 01 00 00 00 movl $0x1,-0x6c(%ebp) +c010397a: 89 45 90 mov %eax,-0x70(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); -c01038f9: 8b 45 90 mov -0x70(%ebp),%eax -c01038fc: 8b 55 94 mov -0x6c(%ebp),%edx -c01038ff: 0f a3 10 bt %edx,(%eax) -c0103902: 19 c0 sbb %eax,%eax -c0103904: 89 45 8c mov %eax,-0x74(%ebp) +c010397d: 8b 45 90 mov -0x70(%ebp),%eax +c0103980: 8b 55 94 mov -0x6c(%ebp),%edx +c0103983: 0f a3 10 bt %edx,(%eax) +c0103986: 19 c0 sbb %eax,%eax +c0103988: 89 45 8c mov %eax,-0x74(%ebp) return oldbit != 0; -c0103907: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) -c010390b: 0f 95 c0 setne %al -c010390e: 0f b6 c0 movzbl %al,%eax -c0103911: 85 c0 test %eax,%eax -c0103913: 74 0b je c0103920 -c0103915: 8b 45 e0 mov -0x20(%ebp),%eax -c0103918: 8b 40 08 mov 0x8(%eax),%eax -c010391b: 83 f8 03 cmp $0x3,%eax -c010391e: 74 24 je c0103944 -c0103920: c7 44 24 0c 5c 6a 10 movl $0xc0106a5c,0xc(%esp) -c0103927: c0 -c0103928: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010392f: c0 -c0103930: c7 44 24 04 4b 01 00 movl $0x14b,0x4(%esp) -c0103937: 00 -c0103938: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010393f: e8 ef d2 ff ff call c0100c33 <__panic> +c010398b: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) +c010398f: 0f 95 c0 setne %al +c0103992: 0f b6 c0 movzbl %al,%eax +c0103995: 85 c0 test %eax,%eax +c0103997: 74 0b je c01039a4 +c0103999: 8b 45 e0 mov -0x20(%ebp),%eax +c010399c: 8b 40 08 mov 0x8(%eax),%eax +c010399f: 83 f8 03 cmp $0x3,%eax +c01039a2: 74 24 je c01039c8 +c01039a4: c7 44 24 0c b4 6a 10 movl $0xc0106ab4,0xc(%esp) +c01039ab: c0 +c01039ac: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01039b3: c0 +c01039b4: c7 44 24 04 59 01 00 movl $0x159,0x4(%esp) +c01039bb: 00 +c01039bc: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c01039c3: e8 6b d2 ff ff call c0100c33 <__panic> // 确保重分配的页面是之前释放的页面 assert((p0 = alloc_page()) == p2 - 1); -c0103944: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c010394b: e8 85 05 00 00 call c0103ed5 -c0103950: 89 45 e8 mov %eax,-0x18(%ebp) -c0103953: 8b 45 dc mov -0x24(%ebp),%eax -c0103956: 83 e8 14 sub $0x14,%eax -c0103959: 39 45 e8 cmp %eax,-0x18(%ebp) -c010395c: 74 24 je c0103982 -c010395e: c7 44 24 0c 82 6a 10 movl $0xc0106a82,0xc(%esp) -c0103965: c0 -c0103966: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c010396d: c0 -c010396e: c7 44 24 04 4d 01 00 movl $0x14d,0x4(%esp) -c0103975: 00 -c0103976: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c010397d: e8 b1 d2 ff ff call c0100c33 <__panic> +c01039c8: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01039cf: e8 47 05 00 00 call c0103f1b +c01039d4: 89 45 e8 mov %eax,-0x18(%ebp) +c01039d7: 8b 45 dc mov -0x24(%ebp),%eax +c01039da: 83 e8 14 sub $0x14,%eax +c01039dd: 39 45 e8 cmp %eax,-0x18(%ebp) +c01039e0: 74 24 je c0103a06 +c01039e2: c7 44 24 0c da 6a 10 movl $0xc0106ada,0xc(%esp) +c01039e9: c0 +c01039ea: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c01039f1: c0 +c01039f2: c7 44 24 04 5b 01 00 movl $0x15b,0x4(%esp) +c01039f9: 00 +c01039fa: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103a01: e8 2d d2 ff ff call c0100c33 <__panic> free_page(p0);// 释放分配的页面 -c0103982: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c0103989: 00 -c010398a: 8b 45 e8 mov -0x18(%ebp),%eax -c010398d: 89 04 24 mov %eax,(%esp) -c0103990: e8 7a 05 00 00 call c0103f0f +c0103a06: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103a0d: 00 +c0103a0e: 8b 45 e8 mov -0x18(%ebp),%eax +c0103a11: 89 04 24 mov %eax,(%esp) +c0103a14: e8 3c 05 00 00 call c0103f55 assert((p0 = alloc_pages(2)) == p2 + 1);// 分配 2 个页面并检查 -c0103995: c7 04 24 02 00 00 00 movl $0x2,(%esp) -c010399c: e8 34 05 00 00 call c0103ed5 -c01039a1: 89 45 e8 mov %eax,-0x18(%ebp) -c01039a4: 8b 45 dc mov -0x24(%ebp),%eax -c01039a7: 83 c0 14 add $0x14,%eax -c01039aa: 39 45 e8 cmp %eax,-0x18(%ebp) -c01039ad: 74 24 je c01039d3 -c01039af: c7 44 24 0c a0 6a 10 movl $0xc0106aa0,0xc(%esp) -c01039b6: c0 -c01039b7: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c01039be: c0 -c01039bf: c7 44 24 04 4f 01 00 movl $0x14f,0x4(%esp) -c01039c6: 00 -c01039c7: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c01039ce: e8 60 d2 ff ff call c0100c33 <__panic> +c0103a19: c7 04 24 02 00 00 00 movl $0x2,(%esp) +c0103a20: e8 f6 04 00 00 call c0103f1b +c0103a25: 89 45 e8 mov %eax,-0x18(%ebp) +c0103a28: 8b 45 dc mov -0x24(%ebp),%eax +c0103a2b: 83 c0 14 add $0x14,%eax +c0103a2e: 39 45 e8 cmp %eax,-0x18(%ebp) +c0103a31: 74 24 je c0103a57 +c0103a33: c7 44 24 0c f8 6a 10 movl $0xc0106af8,0xc(%esp) +c0103a3a: c0 +c0103a3b: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103a42: c0 +c0103a43: c7 44 24 04 5d 01 00 movl $0x15d,0x4(%esp) +c0103a4a: 00 +c0103a4b: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103a52: e8 dc d1 ff ff call c0100c33 <__panic> // 释放页面并检查空闲状态 free_pages(p0, 2); -c01039d3: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) -c01039da: 00 -c01039db: 8b 45 e8 mov -0x18(%ebp),%eax -c01039de: 89 04 24 mov %eax,(%esp) -c01039e1: e8 29 05 00 00 call c0103f0f +c0103a57: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) +c0103a5e: 00 +c0103a5f: 8b 45 e8 mov -0x18(%ebp),%eax +c0103a62: 89 04 24 mov %eax,(%esp) +c0103a65: e8 eb 04 00 00 call c0103f55 free_page(p2); -c01039e6: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01039ed: 00 -c01039ee: 8b 45 dc mov -0x24(%ebp),%eax -c01039f1: 89 04 24 mov %eax,(%esp) -c01039f4: e8 16 05 00 00 call c0103f0f +c0103a6a: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0103a71: 00 +c0103a72: 8b 45 dc mov -0x24(%ebp),%eax +c0103a75: 89 04 24 mov %eax,(%esp) +c0103a78: e8 d8 04 00 00 call c0103f55 // 再次分配 5 个页面 assert((p0 = alloc_pages(5)) != NULL); -c01039f9: c7 04 24 05 00 00 00 movl $0x5,(%esp) -c0103a00: e8 d0 04 00 00 call c0103ed5 -c0103a05: 89 45 e8 mov %eax,-0x18(%ebp) -c0103a08: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c0103a0c: 75 24 jne c0103a32 -c0103a0e: c7 44 24 0c c0 6a 10 movl $0xc0106ac0,0xc(%esp) -c0103a15: c0 -c0103a16: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103a1d: c0 -c0103a1e: c7 44 24 04 54 01 00 movl $0x154,0x4(%esp) -c0103a25: 00 -c0103a26: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103a2d: e8 01 d2 ff ff call c0100c33 <__panic> +c0103a7d: c7 04 24 05 00 00 00 movl $0x5,(%esp) +c0103a84: e8 92 04 00 00 call c0103f1b +c0103a89: 89 45 e8 mov %eax,-0x18(%ebp) +c0103a8c: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c0103a90: 75 24 jne c0103ab6 +c0103a92: c7 44 24 0c 18 6b 10 movl $0xc0106b18,0xc(%esp) +c0103a99: c0 +c0103a9a: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103aa1: c0 +c0103aa2: c7 44 24 04 62 01 00 movl $0x162,0x4(%esp) +c0103aa9: 00 +c0103aaa: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103ab1: e8 7d d1 ff ff call c0100c33 <__panic> assert(alloc_page() == NULL);// 确保没有额外页面可分配 -c0103a32: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0103a39: e8 97 04 00 00 call c0103ed5 -c0103a3e: 85 c0 test %eax,%eax -c0103a40: 74 24 je c0103a66 -c0103a42: c7 44 24 0c 1e 69 10 movl $0xc010691e,0xc(%esp) -c0103a49: c0 -c0103a4a: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103a51: c0 -c0103a52: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) -c0103a59: 00 -c0103a5a: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103a61: e8 cd d1 ff ff call c0100c33 <__panic> +c0103ab6: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0103abd: e8 59 04 00 00 call c0103f1b +c0103ac2: 85 c0 test %eax,%eax +c0103ac4: 74 24 je c0103aea +c0103ac6: c7 44 24 0c 76 69 10 movl $0xc0106976,0xc(%esp) +c0103acd: c0 +c0103ace: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103ad5: c0 +c0103ad6: c7 44 24 04 63 01 00 movl $0x163,0x4(%esp) +c0103add: 00 +c0103ade: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103ae5: e8 49 d1 ff ff call c0100c33 <__panic> assert(nr_free == 0);// 确保空闲页数为 0 -c0103a66: a1 e8 ce 11 c0 mov 0xc011cee8,%eax -c0103a6b: 85 c0 test %eax,%eax -c0103a6d: 74 24 je c0103a93 -c0103a6f: c7 44 24 0c 71 69 10 movl $0xc0106971,0xc(%esp) -c0103a76: c0 -c0103a77: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103a7e: c0 -c0103a7f: c7 44 24 04 57 01 00 movl $0x157,0x4(%esp) -c0103a86: 00 -c0103a87: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103a8e: e8 a0 d1 ff ff call c0100c33 <__panic> +c0103aea: a1 e8 ce 11 c0 mov 0xc011cee8,%eax +c0103aef: 85 c0 test %eax,%eax +c0103af1: 74 24 je c0103b17 +c0103af3: c7 44 24 0c c9 69 10 movl $0xc01069c9,0xc(%esp) +c0103afa: c0 +c0103afb: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103b02: c0 +c0103b03: c7 44 24 04 65 01 00 movl $0x165,0x4(%esp) +c0103b0a: 00 +c0103b0b: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103b12: e8 1c d1 ff ff call c0100c33 <__panic> nr_free = nr_free_store;// 恢复空闲页数 -c0103a93: 8b 45 e4 mov -0x1c(%ebp),%eax -c0103a96: a3 e8 ce 11 c0 mov %eax,0xc011cee8 +c0103b17: 8b 45 e4 mov -0x1c(%ebp),%eax +c0103b1a: a3 e8 ce 11 c0 mov %eax,0xc011cee8 // 恢复空闲列表状态 free_list = free_list_store; -c0103a9b: 8b 45 80 mov -0x80(%ebp),%eax -c0103a9e: 8b 55 84 mov -0x7c(%ebp),%edx -c0103aa1: a3 e0 ce 11 c0 mov %eax,0xc011cee0 -c0103aa6: 89 15 e4 ce 11 c0 mov %edx,0xc011cee4 +c0103b1f: 8b 45 80 mov -0x80(%ebp),%eax +c0103b22: 8b 55 84 mov -0x7c(%ebp),%edx +c0103b25: a3 e0 ce 11 c0 mov %eax,0xc011cee0 +c0103b2a: 89 15 e4 ce 11 c0 mov %edx,0xc011cee4 free_pages(p0, 5);// 释放所有分配的页面 -c0103aac: c7 44 24 04 05 00 00 movl $0x5,0x4(%esp) -c0103ab3: 00 -c0103ab4: 8b 45 e8 mov -0x18(%ebp),%eax -c0103ab7: 89 04 24 mov %eax,(%esp) -c0103aba: e8 50 04 00 00 call c0103f0f +c0103b30: c7 44 24 04 05 00 00 movl $0x5,0x4(%esp) +c0103b37: 00 +c0103b38: 8b 45 e8 mov -0x18(%ebp),%eax +c0103b3b: 89 04 24 mov %eax,(%esp) +c0103b3e: e8 12 04 00 00 call c0103f55 // 验证空闲列表的一致性 le = &free_list; -c0103abf: c7 45 ec e0 ce 11 c0 movl $0xc011cee0,-0x14(%ebp) +c0103b43: c7 45 ec e0 ce 11 c0 movl $0xc011cee0,-0x14(%ebp) while ((le = list_next(le)) != &free_list) { -c0103ac6: eb 5a jmp c0103b22 - assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 -c0103ac8: 8b 45 ec mov -0x14(%ebp),%eax -c0103acb: 8b 40 04 mov 0x4(%eax),%eax -c0103ace: 8b 00 mov (%eax),%eax -c0103ad0: 39 45 ec cmp %eax,-0x14(%ebp) -c0103ad3: 75 0d jne c0103ae2 -c0103ad5: 8b 45 ec mov -0x14(%ebp),%eax -c0103ad8: 8b 00 mov (%eax),%eax -c0103ada: 8b 40 04 mov 0x4(%eax),%eax -c0103add: 39 45 ec cmp %eax,-0x14(%ebp) -c0103ae0: 74 24 je c0103b06 -c0103ae2: c7 44 24 0c e0 6a 10 movl $0xc0106ae0,0xc(%esp) -c0103ae9: c0 -c0103aea: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103af1: c0 -c0103af2: c7 44 24 04 5f 01 00 movl $0x15f,0x4(%esp) -c0103af9: 00 -c0103afa: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103b01: e8 2d d1 ff ff call c0100c33 <__panic> +c0103b4a: eb 1c jmp c0103b68 + //assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 struct Page *p = le2page(le, page_link);// 更新计数和总属性值 -c0103b06: 8b 45 ec mov -0x14(%ebp),%eax -c0103b09: 83 e8 0c sub $0xc,%eax -c0103b0c: 89 45 d8 mov %eax,-0x28(%ebp) +c0103b4c: 8b 45 ec mov -0x14(%ebp),%eax +c0103b4f: 83 e8 0c sub $0xc,%eax +c0103b52: 89 45 d8 mov %eax,-0x28(%ebp) count --, total -= p->property; -c0103b0f: ff 4d f4 decl -0xc(%ebp) -c0103b12: 8b 55 f0 mov -0x10(%ebp),%edx -c0103b15: 8b 45 d8 mov -0x28(%ebp),%eax -c0103b18: 8b 48 08 mov 0x8(%eax),%ecx -c0103b1b: 89 d0 mov %edx,%eax -c0103b1d: 29 c8 sub %ecx,%eax -c0103b1f: 89 45 f0 mov %eax,-0x10(%ebp) -c0103b22: 8b 45 ec mov -0x14(%ebp),%eax -c0103b25: 89 45 88 mov %eax,-0x78(%ebp) +c0103b55: ff 4d f4 decl -0xc(%ebp) +c0103b58: 8b 55 f0 mov -0x10(%ebp),%edx +c0103b5b: 8b 45 d8 mov -0x28(%ebp),%eax +c0103b5e: 8b 48 08 mov 0x8(%eax),%ecx +c0103b61: 89 d0 mov %edx,%eax +c0103b63: 29 c8 sub %ecx,%eax +c0103b65: 89 45 f0 mov %eax,-0x10(%ebp) +c0103b68: 8b 45 ec mov -0x14(%ebp),%eax +c0103b6b: 89 45 88 mov %eax,-0x78(%ebp) return listelm->next; -c0103b28: 8b 45 88 mov -0x78(%ebp),%eax -c0103b2b: 8b 40 04 mov 0x4(%eax),%eax +c0103b6e: 8b 45 88 mov -0x78(%ebp),%eax +c0103b71: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { -c0103b2e: 89 45 ec mov %eax,-0x14(%ebp) -c0103b31: 81 7d ec e0 ce 11 c0 cmpl $0xc011cee0,-0x14(%ebp) -c0103b38: 75 8e jne c0103ac8 +c0103b74: 89 45 ec mov %eax,-0x14(%ebp) +c0103b77: 81 7d ec e0 ce 11 c0 cmpl $0xc011cee0,-0x14(%ebp) +c0103b7e: 75 cc jne c0103b4c } assert(count == 0);// 确保所有页面都已处理 -c0103b3a: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0103b3e: 74 24 je c0103b64 -c0103b40: c7 44 24 0c 0d 6b 10 movl $0xc0106b0d,0xc(%esp) -c0103b47: c0 -c0103b48: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103b4f: c0 -c0103b50: c7 44 24 04 63 01 00 movl $0x163,0x4(%esp) -c0103b57: 00 -c0103b58: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103b5f: e8 cf d0 ff ff call c0100c33 <__panic> +c0103b80: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c0103b84: 74 24 je c0103baa +c0103b86: c7 44 24 0c 36 6b 10 movl $0xc0106b36,0xc(%esp) +c0103b8d: c0 +c0103b8e: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103b95: c0 +c0103b96: c7 44 24 04 71 01 00 movl $0x171,0x4(%esp) +c0103b9d: 00 +c0103b9e: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103ba5: e8 89 d0 ff ff call c0100c33 <__panic> assert(total == 0);// 确保总属性值为 0 -c0103b64: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c0103b68: 74 24 je c0103b8e -c0103b6a: c7 44 24 0c 18 6b 10 movl $0xc0106b18,0xc(%esp) -c0103b71: c0 -c0103b72: c7 44 24 08 96 67 10 movl $0xc0106796,0x8(%esp) -c0103b79: c0 -c0103b7a: c7 44 24 04 64 01 00 movl $0x164,0x4(%esp) -c0103b81: 00 -c0103b82: c7 04 24 ab 67 10 c0 movl $0xc01067ab,(%esp) -c0103b89: e8 a5 d0 ff ff call c0100c33 <__panic> -} -c0103b8e: 90 nop -c0103b8f: 89 ec mov %ebp,%esp -c0103b91: 5d pop %ebp -c0103b92: c3 ret - -c0103b93 : +c0103baa: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c0103bae: 74 24 je c0103bd4 +c0103bb0: c7 44 24 0c 41 6b 10 movl $0xc0106b41,0xc(%esp) +c0103bb7: c0 +c0103bb8: c7 44 24 08 d6 67 10 movl $0xc01067d6,0x8(%esp) +c0103bbf: c0 +c0103bc0: c7 44 24 04 72 01 00 movl $0x172,0x4(%esp) +c0103bc7: 00 +c0103bc8: c7 04 24 eb 67 10 c0 movl $0xc01067eb,(%esp) +c0103bcf: e8 5f d0 ff ff call c0100c33 <__panic> +} +c0103bd4: 90 nop +c0103bd5: 89 ec mov %ebp,%esp +c0103bd7: 5d pop %ebp +c0103bd8: c3 ret + +c0103bd9 : page2ppn(struct Page *page) { -c0103b93: 55 push %ebp -c0103b94: 89 e5 mov %esp,%ebp +c0103bd9: 55 push %ebp +c0103bda: 89 e5 mov %esp,%ebp return page - pages; -c0103b96: 8b 15 00 cf 11 c0 mov 0xc011cf00,%edx -c0103b9c: 8b 45 08 mov 0x8(%ebp),%eax -c0103b9f: 29 d0 sub %edx,%eax -c0103ba1: c1 f8 02 sar $0x2,%eax -c0103ba4: 69 c0 cd cc cc cc imul $0xcccccccd,%eax,%eax +c0103bdc: 8b 15 00 cf 11 c0 mov 0xc011cf00,%edx +c0103be2: 8b 45 08 mov 0x8(%ebp),%eax +c0103be5: 29 d0 sub %edx,%eax +c0103be7: c1 f8 02 sar $0x2,%eax +c0103bea: 69 c0 cd cc cc cc imul $0xcccccccd,%eax,%eax } -c0103baa: 5d pop %ebp -c0103bab: c3 ret +c0103bf0: 5d pop %ebp +c0103bf1: c3 ret -c0103bac : +c0103bf2 : page2pa(struct Page *page) { -c0103bac: 55 push %ebp -c0103bad: 89 e5 mov %esp,%ebp -c0103baf: 83 ec 04 sub $0x4,%esp +c0103bf2: 55 push %ebp +c0103bf3: 89 e5 mov %esp,%ebp +c0103bf5: 83 ec 04 sub $0x4,%esp return page2ppn(page) << PGSHIFT; -c0103bb2: 8b 45 08 mov 0x8(%ebp),%eax -c0103bb5: 89 04 24 mov %eax,(%esp) -c0103bb8: e8 d6 ff ff ff call c0103b93 -c0103bbd: c1 e0 0c shl $0xc,%eax +c0103bf8: 8b 45 08 mov 0x8(%ebp),%eax +c0103bfb: 89 04 24 mov %eax,(%esp) +c0103bfe: e8 d6 ff ff ff call c0103bd9 +c0103c03: c1 e0 0c shl $0xc,%eax } -c0103bc0: 89 ec mov %ebp,%esp -c0103bc2: 5d pop %ebp -c0103bc3: c3 ret +c0103c06: 89 ec mov %ebp,%esp +c0103c08: 5d pop %ebp +c0103c09: c3 ret -c0103bc4 : +c0103c0a : pa2page(uintptr_t pa) { -c0103bc4: 55 push %ebp -c0103bc5: 89 e5 mov %esp,%ebp -c0103bc7: 83 ec 18 sub $0x18,%esp +c0103c0a: 55 push %ebp +c0103c0b: 89 e5 mov %esp,%ebp +c0103c0d: 83 ec 18 sub $0x18,%esp if (PPN(pa) >= npage) { -c0103bca: 8b 45 08 mov 0x8(%ebp),%eax -c0103bcd: c1 e8 0c shr $0xc,%eax -c0103bd0: 89 c2 mov %eax,%edx -c0103bd2: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0103bd7: 39 c2 cmp %eax,%edx -c0103bd9: 72 1c jb c0103bf7 +c0103c10: 8b 45 08 mov 0x8(%ebp),%eax +c0103c13: c1 e8 0c shr $0xc,%eax +c0103c16: 89 c2 mov %eax,%edx +c0103c18: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0103c1d: 39 c2 cmp %eax,%edx +c0103c1f: 72 1c jb c0103c3d panic("pa2page called with invalid pa"); -c0103bdb: c7 44 24 08 54 6b 10 movl $0xc0106b54,0x8(%esp) -c0103be2: c0 -c0103be3: c7 44 24 04 5a 00 00 movl $0x5a,0x4(%esp) -c0103bea: 00 -c0103beb: c7 04 24 73 6b 10 c0 movl $0xc0106b73,(%esp) -c0103bf2: e8 3c d0 ff ff call c0100c33 <__panic> +c0103c21: c7 44 24 08 7c 6b 10 movl $0xc0106b7c,0x8(%esp) +c0103c28: c0 +c0103c29: c7 44 24 04 5a 00 00 movl $0x5a,0x4(%esp) +c0103c30: 00 +c0103c31: c7 04 24 9b 6b 10 c0 movl $0xc0106b9b,(%esp) +c0103c38: e8 f6 cf ff ff call c0100c33 <__panic> return &pages[PPN(pa)]; -c0103bf7: 8b 0d 00 cf 11 c0 mov 0xc011cf00,%ecx -c0103bfd: 8b 45 08 mov 0x8(%ebp),%eax -c0103c00: c1 e8 0c shr $0xc,%eax -c0103c03: 89 c2 mov %eax,%edx -c0103c05: 89 d0 mov %edx,%eax -c0103c07: c1 e0 02 shl $0x2,%eax -c0103c0a: 01 d0 add %edx,%eax -c0103c0c: c1 e0 02 shl $0x2,%eax -c0103c0f: 01 c8 add %ecx,%eax -} -c0103c11: 89 ec mov %ebp,%esp -c0103c13: 5d pop %ebp -c0103c14: c3 ret - -c0103c15 : +c0103c3d: 8b 0d 00 cf 11 c0 mov 0xc011cf00,%ecx +c0103c43: 8b 45 08 mov 0x8(%ebp),%eax +c0103c46: c1 e8 0c shr $0xc,%eax +c0103c49: 89 c2 mov %eax,%edx +c0103c4b: 89 d0 mov %edx,%eax +c0103c4d: c1 e0 02 shl $0x2,%eax +c0103c50: 01 d0 add %edx,%eax +c0103c52: c1 e0 02 shl $0x2,%eax +c0103c55: 01 c8 add %ecx,%eax +} +c0103c57: 89 ec mov %ebp,%esp +c0103c59: 5d pop %ebp +c0103c5a: c3 ret + +c0103c5b : page2kva(struct Page *page) { -c0103c15: 55 push %ebp -c0103c16: 89 e5 mov %esp,%ebp -c0103c18: 83 ec 28 sub $0x28,%esp +c0103c5b: 55 push %ebp +c0103c5c: 89 e5 mov %esp,%ebp +c0103c5e: 83 ec 28 sub $0x28,%esp return KADDR(page2pa(page)); -c0103c1b: 8b 45 08 mov 0x8(%ebp),%eax -c0103c1e: 89 04 24 mov %eax,(%esp) -c0103c21: e8 86 ff ff ff call c0103bac -c0103c26: 89 45 f4 mov %eax,-0xc(%ebp) -c0103c29: 8b 45 f4 mov -0xc(%ebp),%eax -c0103c2c: c1 e8 0c shr $0xc,%eax -c0103c2f: 89 45 f0 mov %eax,-0x10(%ebp) -c0103c32: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0103c37: 39 45 f0 cmp %eax,-0x10(%ebp) -c0103c3a: 72 23 jb c0103c5f -c0103c3c: 8b 45 f4 mov -0xc(%ebp),%eax -c0103c3f: 89 44 24 0c mov %eax,0xc(%esp) -c0103c43: c7 44 24 08 84 6b 10 movl $0xc0106b84,0x8(%esp) -c0103c4a: c0 -c0103c4b: c7 44 24 04 61 00 00 movl $0x61,0x4(%esp) -c0103c52: 00 -c0103c53: c7 04 24 73 6b 10 c0 movl $0xc0106b73,(%esp) -c0103c5a: e8 d4 cf ff ff call c0100c33 <__panic> -c0103c5f: 8b 45 f4 mov -0xc(%ebp),%eax -c0103c62: 2d 00 00 00 40 sub $0x40000000,%eax -} -c0103c67: 89 ec mov %ebp,%esp -c0103c69: 5d pop %ebp -c0103c6a: c3 ret - -c0103c6b : +c0103c61: 8b 45 08 mov 0x8(%ebp),%eax +c0103c64: 89 04 24 mov %eax,(%esp) +c0103c67: e8 86 ff ff ff call c0103bf2 +c0103c6c: 89 45 f4 mov %eax,-0xc(%ebp) +c0103c6f: 8b 45 f4 mov -0xc(%ebp),%eax +c0103c72: c1 e8 0c shr $0xc,%eax +c0103c75: 89 45 f0 mov %eax,-0x10(%ebp) +c0103c78: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0103c7d: 39 45 f0 cmp %eax,-0x10(%ebp) +c0103c80: 72 23 jb c0103ca5 +c0103c82: 8b 45 f4 mov -0xc(%ebp),%eax +c0103c85: 89 44 24 0c mov %eax,0xc(%esp) +c0103c89: c7 44 24 08 ac 6b 10 movl $0xc0106bac,0x8(%esp) +c0103c90: c0 +c0103c91: c7 44 24 04 61 00 00 movl $0x61,0x4(%esp) +c0103c98: 00 +c0103c99: c7 04 24 9b 6b 10 c0 movl $0xc0106b9b,(%esp) +c0103ca0: e8 8e cf ff ff call c0100c33 <__panic> +c0103ca5: 8b 45 f4 mov -0xc(%ebp),%eax +c0103ca8: 2d 00 00 00 40 sub $0x40000000,%eax +} +c0103cad: 89 ec mov %ebp,%esp +c0103caf: 5d pop %ebp +c0103cb0: c3 ret + +c0103cb1 : pte2page(pte_t pte) { -c0103c6b: 55 push %ebp -c0103c6c: 89 e5 mov %esp,%ebp -c0103c6e: 83 ec 18 sub $0x18,%esp +c0103cb1: 55 push %ebp +c0103cb2: 89 e5 mov %esp,%ebp +c0103cb4: 83 ec 18 sub $0x18,%esp if (!(pte & PTE_P)) { -c0103c71: 8b 45 08 mov 0x8(%ebp),%eax -c0103c74: 83 e0 01 and $0x1,%eax -c0103c77: 85 c0 test %eax,%eax -c0103c79: 75 1c jne c0103c97 +c0103cb7: 8b 45 08 mov 0x8(%ebp),%eax +c0103cba: 83 e0 01 and $0x1,%eax +c0103cbd: 85 c0 test %eax,%eax +c0103cbf: 75 1c jne c0103cdd panic("pte2page called with invalid pte"); -c0103c7b: c7 44 24 08 a8 6b 10 movl $0xc0106ba8,0x8(%esp) -c0103c82: c0 -c0103c83: c7 44 24 04 6c 00 00 movl $0x6c,0x4(%esp) -c0103c8a: 00 -c0103c8b: c7 04 24 73 6b 10 c0 movl $0xc0106b73,(%esp) -c0103c92: e8 9c cf ff ff call c0100c33 <__panic> +c0103cc1: c7 44 24 08 d0 6b 10 movl $0xc0106bd0,0x8(%esp) +c0103cc8: c0 +c0103cc9: c7 44 24 04 6c 00 00 movl $0x6c,0x4(%esp) +c0103cd0: 00 +c0103cd1: c7 04 24 9b 6b 10 c0 movl $0xc0106b9b,(%esp) +c0103cd8: e8 56 cf ff ff call c0100c33 <__panic> return pa2page(PTE_ADDR(pte)); -c0103c97: 8b 45 08 mov 0x8(%ebp),%eax -c0103c9a: 25 00 f0 ff ff and $0xfffff000,%eax -c0103c9f: 89 04 24 mov %eax,(%esp) -c0103ca2: e8 1d ff ff ff call c0103bc4 +c0103cdd: 8b 45 08 mov 0x8(%ebp),%eax +c0103ce0: 25 00 f0 ff ff and $0xfffff000,%eax +c0103ce5: 89 04 24 mov %eax,(%esp) +c0103ce8: e8 1d ff ff ff call c0103c0a } -c0103ca7: 89 ec mov %ebp,%esp -c0103ca9: 5d pop %ebp -c0103caa: c3 ret +c0103ced: 89 ec mov %ebp,%esp +c0103cef: 5d pop %ebp +c0103cf0: c3 ret -c0103cab : +c0103cf1 : pde2page(pde_t pde) { -c0103cab: 55 push %ebp -c0103cac: 89 e5 mov %esp,%ebp -c0103cae: 83 ec 18 sub $0x18,%esp +c0103cf1: 55 push %ebp +c0103cf2: 89 e5 mov %esp,%ebp +c0103cf4: 83 ec 18 sub $0x18,%esp return pa2page(PDE_ADDR(pde)); -c0103cb1: 8b 45 08 mov 0x8(%ebp),%eax -c0103cb4: 25 00 f0 ff ff and $0xfffff000,%eax -c0103cb9: 89 04 24 mov %eax,(%esp) -c0103cbc: e8 03 ff ff ff call c0103bc4 +c0103cf7: 8b 45 08 mov 0x8(%ebp),%eax +c0103cfa: 25 00 f0 ff ff and $0xfffff000,%eax +c0103cff: 89 04 24 mov %eax,(%esp) +c0103d02: e8 03 ff ff ff call c0103c0a } -c0103cc1: 89 ec mov %ebp,%esp -c0103cc3: 5d pop %ebp -c0103cc4: c3 ret +c0103d07: 89 ec mov %ebp,%esp +c0103d09: 5d pop %ebp +c0103d0a: c3 ret -c0103cc5 : +c0103d0b : page_ref(struct Page *page) { -c0103cc5: 55 push %ebp -c0103cc6: 89 e5 mov %esp,%ebp +c0103d0b: 55 push %ebp +c0103d0c: 89 e5 mov %esp,%ebp return page->ref; -c0103cc8: 8b 45 08 mov 0x8(%ebp),%eax -c0103ccb: 8b 00 mov (%eax),%eax +c0103d0e: 8b 45 08 mov 0x8(%ebp),%eax +c0103d11: 8b 00 mov (%eax),%eax } -c0103ccd: 5d pop %ebp -c0103cce: c3 ret +c0103d13: 5d pop %ebp +c0103d14: c3 ret -c0103ccf : +c0103d15 : set_page_ref(struct Page *page, int val) { -c0103ccf: 55 push %ebp -c0103cd0: 89 e5 mov %esp,%ebp +c0103d15: 55 push %ebp +c0103d16: 89 e5 mov %esp,%ebp page->ref = val; -c0103cd2: 8b 45 08 mov 0x8(%ebp),%eax -c0103cd5: 8b 55 0c mov 0xc(%ebp),%edx -c0103cd8: 89 10 mov %edx,(%eax) +c0103d18: 8b 45 08 mov 0x8(%ebp),%eax +c0103d1b: 8b 55 0c mov 0xc(%ebp),%edx +c0103d1e: 89 10 mov %edx,(%eax) } -c0103cda: 90 nop -c0103cdb: 5d pop %ebp -c0103cdc: c3 ret +c0103d20: 90 nop +c0103d21: 5d pop %ebp +c0103d22: c3 ret -c0103cdd : +c0103d23 : static inline int page_ref_inc(struct Page *page) { -c0103cdd: 55 push %ebp -c0103cde: 89 e5 mov %esp,%ebp +c0103d23: 55 push %ebp +c0103d24: 89 e5 mov %esp,%ebp page->ref += 1; -c0103ce0: 8b 45 08 mov 0x8(%ebp),%eax -c0103ce3: 8b 00 mov (%eax),%eax -c0103ce5: 8d 50 01 lea 0x1(%eax),%edx -c0103ce8: 8b 45 08 mov 0x8(%ebp),%eax -c0103ceb: 89 10 mov %edx,(%eax) +c0103d26: 8b 45 08 mov 0x8(%ebp),%eax +c0103d29: 8b 00 mov (%eax),%eax +c0103d2b: 8d 50 01 lea 0x1(%eax),%edx +c0103d2e: 8b 45 08 mov 0x8(%ebp),%eax +c0103d31: 89 10 mov %edx,(%eax) return page->ref; -c0103ced: 8b 45 08 mov 0x8(%ebp),%eax -c0103cf0: 8b 00 mov (%eax),%eax +c0103d33: 8b 45 08 mov 0x8(%ebp),%eax +c0103d36: 8b 00 mov (%eax),%eax } -c0103cf2: 5d pop %ebp -c0103cf3: c3 ret +c0103d38: 5d pop %ebp +c0103d39: c3 ret -c0103cf4 : +c0103d3a : static inline int page_ref_dec(struct Page *page) { -c0103cf4: 55 push %ebp -c0103cf5: 89 e5 mov %esp,%ebp +c0103d3a: 55 push %ebp +c0103d3b: 89 e5 mov %esp,%ebp page->ref -= 1; -c0103cf7: 8b 45 08 mov 0x8(%ebp),%eax -c0103cfa: 8b 00 mov (%eax),%eax -c0103cfc: 8d 50 ff lea -0x1(%eax),%edx -c0103cff: 8b 45 08 mov 0x8(%ebp),%eax -c0103d02: 89 10 mov %edx,(%eax) +c0103d3d: 8b 45 08 mov 0x8(%ebp),%eax +c0103d40: 8b 00 mov (%eax),%eax +c0103d42: 8d 50 ff lea -0x1(%eax),%edx +c0103d45: 8b 45 08 mov 0x8(%ebp),%eax +c0103d48: 89 10 mov %edx,(%eax) return page->ref; -c0103d04: 8b 45 08 mov 0x8(%ebp),%eax -c0103d07: 8b 00 mov (%eax),%eax +c0103d4a: 8b 45 08 mov 0x8(%ebp),%eax +c0103d4d: 8b 00 mov (%eax),%eax } -c0103d09: 5d pop %ebp -c0103d0a: c3 ret +c0103d4f: 5d pop %ebp +c0103d50: c3 ret -c0103d0b <__intr_save>: +c0103d51 <__intr_save>: __intr_save(void) { -c0103d0b: 55 push %ebp -c0103d0c: 89 e5 mov %esp,%ebp -c0103d0e: 83 ec 18 sub $0x18,%esp +c0103d51: 55 push %ebp +c0103d52: 89 e5 mov %esp,%ebp +c0103d54: 83 ec 18 sub $0x18,%esp asm volatile ("pushfl; popl %0" : "=r" (eflags)); -c0103d11: 9c pushf -c0103d12: 58 pop %eax -c0103d13: 89 45 f4 mov %eax,-0xc(%ebp) +c0103d57: 9c pushf +c0103d58: 58 pop %eax +c0103d59: 89 45 f4 mov %eax,-0xc(%ebp) return eflags; -c0103d16: 8b 45 f4 mov -0xc(%ebp),%eax +c0103d5c: 8b 45 f4 mov -0xc(%ebp),%eax if (read_eflags() & FL_IF) { -c0103d19: 25 00 02 00 00 and $0x200,%eax -c0103d1e: 85 c0 test %eax,%eax -c0103d20: 74 0c je c0103d2e <__intr_save+0x23> +c0103d5f: 25 00 02 00 00 and $0x200,%eax +c0103d64: 85 c0 test %eax,%eax +c0103d66: 74 0c je c0103d74 <__intr_save+0x23> intr_disable(); -c0103d22: e8 65 d9 ff ff call c010168c +c0103d68: e8 1f d9 ff ff call c010168c return 1; -c0103d27: b8 01 00 00 00 mov $0x1,%eax -c0103d2c: eb 05 jmp c0103d33 <__intr_save+0x28> +c0103d6d: b8 01 00 00 00 mov $0x1,%eax +c0103d72: eb 05 jmp c0103d79 <__intr_save+0x28> return 0; -c0103d2e: b8 00 00 00 00 mov $0x0,%eax +c0103d74: b8 00 00 00 00 mov $0x0,%eax } -c0103d33: 89 ec mov %ebp,%esp -c0103d35: 5d pop %ebp -c0103d36: c3 ret +c0103d79: 89 ec mov %ebp,%esp +c0103d7b: 5d pop %ebp +c0103d7c: c3 ret -c0103d37 <__intr_restore>: +c0103d7d <__intr_restore>: __intr_restore(bool flag) { -c0103d37: 55 push %ebp -c0103d38: 89 e5 mov %esp,%ebp -c0103d3a: 83 ec 08 sub $0x8,%esp +c0103d7d: 55 push %ebp +c0103d7e: 89 e5 mov %esp,%ebp +c0103d80: 83 ec 08 sub $0x8,%esp if (flag) { -c0103d3d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -c0103d41: 74 05 je c0103d48 <__intr_restore+0x11> +c0103d83: 83 7d 08 00 cmpl $0x0,0x8(%ebp) +c0103d87: 74 05 je c0103d8e <__intr_restore+0x11> intr_enable(); -c0103d43: e8 3c d9 ff ff call c0101684 +c0103d89: e8 f6 d8 ff ff call c0101684 } -c0103d48: 90 nop -c0103d49: 89 ec mov %ebp,%esp -c0103d4b: 5d pop %ebp -c0103d4c: c3 ret +c0103d8e: 90 nop +c0103d8f: 89 ec mov %ebp,%esp +c0103d91: 5d pop %ebp +c0103d92: c3 ret -c0103d4d : +c0103d93 : * data/code segement registers for kernel. * lgdt - 加载全局描述符表寄存器并重置内核的数据/代码段寄存器。 * */ //定义了一个静态内联函数 lgdt,接收一个指向伪描述符(struct pseudodesc)的指针 pd static inline void lgdt(struct pseudodesc *pd) { -c0103d4d: 55 push %ebp -c0103d4e: 89 e5 mov %esp,%ebp +c0103d93: 55 push %ebp +c0103d94: 89 e5 mov %esp,%ebp asm volatile ("lgdt (%0)" :: "r" (pd));//这行汇编代码使用 lgdt 指令加载 GDT。%0 被替换为指向 pd 的指针,告诉处理器 GDT 的地址。 -c0103d50: 8b 45 08 mov 0x8(%ebp),%eax -c0103d53: 0f 01 10 lgdtl (%eax) +c0103d96: 8b 45 08 mov 0x8(%ebp),%eax +c0103d99: 0f 01 10 lgdtl (%eax) asm volatile ("movw %%ax, %%gs" :: "a" (USER_DS));//将 USER_DS(用户数据段)的值移动到 gs 段寄存器。 -c0103d56: b8 23 00 00 00 mov $0x23,%eax -c0103d5b: 8e e8 mov %eax,%gs +c0103d9c: b8 23 00 00 00 mov $0x23,%eax +c0103da1: 8e e8 mov %eax,%gs asm volatile ("movw %%ax, %%fs" :: "a" (USER_DS));//将 USER_DS 的值移动到 fs 段寄存器。 -c0103d5d: b8 23 00 00 00 mov $0x23,%eax -c0103d62: 8e e0 mov %eax,%fs +c0103da3: b8 23 00 00 00 mov $0x23,%eax +c0103da8: 8e e0 mov %eax,%fs asm volatile ("movw %%ax, %%es" :: "a" (KERNEL_DS));//将 KERNEL_DS(内核数据段)的值移动到 es 段寄存器。 -c0103d64: b8 10 00 00 00 mov $0x10,%eax -c0103d69: 8e c0 mov %eax,%es +c0103daa: b8 10 00 00 00 mov $0x10,%eax +c0103daf: 8e c0 mov %eax,%es asm volatile ("movw %%ax, %%ds" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ds 段寄存器 -c0103d6b: b8 10 00 00 00 mov $0x10,%eax -c0103d70: 8e d8 mov %eax,%ds +c0103db1: b8 10 00 00 00 mov $0x10,%eax +c0103db6: 8e d8 mov %eax,%ds asm volatile ("movw %%ax, %%ss" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ss 段寄存器 -c0103d72: b8 10 00 00 00 mov $0x10,%eax -c0103d77: 8e d0 mov %eax,%ss +c0103db8: b8 10 00 00 00 mov $0x10,%eax +c0103dbd: 8e d0 mov %eax,%ss // reload cs //通过 ljmp 指令重新加载代码段寄存器 cs,并跳转到标签 1。 asm volatile ("ljmp %0, $1f\n 1:\n" :: "i" (KERNEL_CS)); -c0103d79: ea 80 3d 10 c0 08 00 ljmp $0x8,$0xc0103d80 +c0103dbf: ea c6 3d 10 c0 08 00 ljmp $0x8,$0xc0103dc6 } -c0103d80: 90 nop -c0103d81: 5d pop %ebp -c0103d82: c3 ret +c0103dc6: 90 nop +c0103dc7: 5d pop %ebp +c0103dc8: c3 ret -c0103d83 : +c0103dc9 : * load_esp0 - 修改默认任务状态段中的 ESP0,以便在从用户态陷入内核态时能够使用不同的内核栈。 * */ //uintptr_t esp0:这是新的堆栈指针,通常指向内核栈的顶部。 //修改当前任务状态段(TSS)中的 ESP0 值。ESP0 是在从用户态切换到内核态时,CPU 使用的内核栈指针。 void load_esp0(uintptr_t esp0) { -c0103d83: 55 push %ebp -c0103d84: 89 e5 mov %esp,%ebp +c0103dc9: 55 push %ebp +c0103dca: 89 e5 mov %esp,%ebp ts.ts_esp0 = esp0; -c0103d86: 8b 45 08 mov 0x8(%ebp),%eax -c0103d89: a3 24 cf 11 c0 mov %eax,0xc011cf24 +c0103dcc: 8b 45 08 mov 0x8(%ebp),%eax +c0103dcf: a3 24 cf 11 c0 mov %eax,0xc011cf24 } -c0103d8e: 90 nop -c0103d8f: 5d pop %ebp -c0103d90: c3 ret +c0103dd4: 90 nop +c0103dd5: 5d pop %ebp +c0103dd6: c3 ret -c0103d91 : +c0103dd7 : /* gdt_init - initialize the default GDT and TSS */ /* gdt_init - 初始化默认的 GDT 和 TSS */ static void gdt_init(void) { -c0103d91: 55 push %ebp -c0103d92: 89 e5 mov %esp,%ebp -c0103d94: 83 ec 14 sub $0x14,%esp +c0103dd7: 55 push %ebp +c0103dd8: 89 e5 mov %esp,%ebp +c0103dda: 83 ec 14 sub $0x14,%esp // 设置启动内核栈和默认的 SS0 // set boot kernel stack and default SS0 load_esp0((uintptr_t)bootstacktop); -c0103d97: b8 00 90 11 c0 mov $0xc0119000,%eax -c0103d9c: 89 04 24 mov %eax,(%esp) -c0103d9f: e8 df ff ff ff call c0103d83 +c0103ddd: b8 00 90 11 c0 mov $0xc0119000,%eax +c0103de2: 89 04 24 mov %eax,(%esp) +c0103de5: e8 df ff ff ff call c0103dc9 ts.ts_ss0 = KERNEL_DS; -c0103da4: 66 c7 05 28 cf 11 c0 movw $0x10,0xc011cf28 -c0103dab: 10 00 +c0103dea: 66 c7 05 28 cf 11 c0 movw $0x10,0xc011cf28 +c0103df1: 10 00 // 初始化 GDT 中的 TSS 字段 // initialize the TSS filed of the gdt gdt[SEG_TSS] = SEGTSS(STS_T32A, (uintptr_t)&ts, sizeof(ts), DPL_KERNEL); -c0103dad: 66 c7 05 28 9a 11 c0 movw $0x68,0xc0119a28 -c0103db4: 68 00 -c0103db6: b8 20 cf 11 c0 mov $0xc011cf20,%eax -c0103dbb: 0f b7 c0 movzwl %ax,%eax -c0103dbe: 66 a3 2a 9a 11 c0 mov %ax,0xc0119a2a -c0103dc4: b8 20 cf 11 c0 mov $0xc011cf20,%eax -c0103dc9: c1 e8 10 shr $0x10,%eax -c0103dcc: a2 2c 9a 11 c0 mov %al,0xc0119a2c -c0103dd1: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax -c0103dd8: 24 f0 and $0xf0,%al -c0103dda: 0c 09 or $0x9,%al -c0103ddc: a2 2d 9a 11 c0 mov %al,0xc0119a2d -c0103de1: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax -c0103de8: 24 ef and $0xef,%al -c0103dea: a2 2d 9a 11 c0 mov %al,0xc0119a2d -c0103def: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax -c0103df6: 24 9f and $0x9f,%al -c0103df8: a2 2d 9a 11 c0 mov %al,0xc0119a2d -c0103dfd: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax -c0103e04: 0c 80 or $0x80,%al -c0103e06: a2 2d 9a 11 c0 mov %al,0xc0119a2d -c0103e0b: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax -c0103e12: 24 f0 and $0xf0,%al -c0103e14: a2 2e 9a 11 c0 mov %al,0xc0119a2e -c0103e19: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax -c0103e20: 24 ef and $0xef,%al -c0103e22: a2 2e 9a 11 c0 mov %al,0xc0119a2e -c0103e27: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax -c0103e2e: 24 df and $0xdf,%al -c0103e30: a2 2e 9a 11 c0 mov %al,0xc0119a2e -c0103e35: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax -c0103e3c: 0c 40 or $0x40,%al -c0103e3e: a2 2e 9a 11 c0 mov %al,0xc0119a2e -c0103e43: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax -c0103e4a: 24 7f and $0x7f,%al -c0103e4c: a2 2e 9a 11 c0 mov %al,0xc0119a2e -c0103e51: b8 20 cf 11 c0 mov $0xc011cf20,%eax -c0103e56: c1 e8 18 shr $0x18,%eax -c0103e59: a2 2f 9a 11 c0 mov %al,0xc0119a2f +c0103df3: 66 c7 05 28 9a 11 c0 movw $0x68,0xc0119a28 +c0103dfa: 68 00 +c0103dfc: b8 20 cf 11 c0 mov $0xc011cf20,%eax +c0103e01: 0f b7 c0 movzwl %ax,%eax +c0103e04: 66 a3 2a 9a 11 c0 mov %ax,0xc0119a2a +c0103e0a: b8 20 cf 11 c0 mov $0xc011cf20,%eax +c0103e0f: c1 e8 10 shr $0x10,%eax +c0103e12: a2 2c 9a 11 c0 mov %al,0xc0119a2c +c0103e17: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax +c0103e1e: 24 f0 and $0xf0,%al +c0103e20: 0c 09 or $0x9,%al +c0103e22: a2 2d 9a 11 c0 mov %al,0xc0119a2d +c0103e27: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax +c0103e2e: 24 ef and $0xef,%al +c0103e30: a2 2d 9a 11 c0 mov %al,0xc0119a2d +c0103e35: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax +c0103e3c: 24 9f and $0x9f,%al +c0103e3e: a2 2d 9a 11 c0 mov %al,0xc0119a2d +c0103e43: 0f b6 05 2d 9a 11 c0 movzbl 0xc0119a2d,%eax +c0103e4a: 0c 80 or $0x80,%al +c0103e4c: a2 2d 9a 11 c0 mov %al,0xc0119a2d +c0103e51: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax +c0103e58: 24 f0 and $0xf0,%al +c0103e5a: a2 2e 9a 11 c0 mov %al,0xc0119a2e +c0103e5f: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax +c0103e66: 24 ef and $0xef,%al +c0103e68: a2 2e 9a 11 c0 mov %al,0xc0119a2e +c0103e6d: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax +c0103e74: 24 df and $0xdf,%al +c0103e76: a2 2e 9a 11 c0 mov %al,0xc0119a2e +c0103e7b: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax +c0103e82: 0c 40 or $0x40,%al +c0103e84: a2 2e 9a 11 c0 mov %al,0xc0119a2e +c0103e89: 0f b6 05 2e 9a 11 c0 movzbl 0xc0119a2e,%eax +c0103e90: 24 7f and $0x7f,%al +c0103e92: a2 2e 9a 11 c0 mov %al,0xc0119a2e +c0103e97: b8 20 cf 11 c0 mov $0xc011cf20,%eax +c0103e9c: c1 e8 18 shr $0x18,%eax +c0103e9f: a2 2f 9a 11 c0 mov %al,0xc0119a2f // 使用lgdt加载全局描述符表,更新所有段寄存器 // reload all segment registers lgdt(&gdt_pd); -c0103e5e: c7 04 24 30 9a 11 c0 movl $0xc0119a30,(%esp) -c0103e65: e8 e3 fe ff ff call c0103d4d -c0103e6a: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) +c0103ea4: c7 04 24 30 9a 11 c0 movl $0xc0119a30,(%esp) +c0103eab: e8 e3 fe ff ff call c0103d93 +c0103eb0: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) asm volatile ("ltr %0" :: "r" (sel) : "memory"); -c0103e70: 0f b7 45 fe movzwl -0x2(%ebp),%eax -c0103e74: 0f 00 d8 ltr %ax +c0103eb6: 0f b7 45 fe movzwl -0x2(%ebp),%eax +c0103eba: 0f 00 d8 ltr %ax } -c0103e77: 90 nop +c0103ebd: 90 nop // 加载 TSS,使 CPU 在进行特权级切换时能够正确使用 TSS。 // load the TSS ltr(GD_TSS); } -c0103e78: 90 nop -c0103e79: 89 ec mov %ebp,%esp -c0103e7b: 5d pop %ebp -c0103e7c: c3 ret +c0103ebe: 90 nop +c0103ebf: 89 ec mov %ebp,%esp +c0103ec1: 5d pop %ebp +c0103ec2: c3 ret -c0103e7d : +c0103ec3 : //init_pmm_manager - initialize a pmm_manager instance //初始化一个 pmm_manager 实例 static void init_pmm_manager(void) { -c0103e7d: 55 push %ebp -c0103e7e: 89 e5 mov %esp,%ebp -c0103e80: 83 ec 18 sub $0x18,%esp +c0103ec3: 55 push %ebp +c0103ec4: 89 e5 mov %esp,%ebp +c0103ec6: 83 ec 18 sub $0x18,%esp //将 pmm_manager 指向默认的 PMM 管理器实例。 pmm_manager = &default_pmm_manager; -c0103e83: c7 05 0c cf 11 c0 38 movl $0xc0106b38,0xc011cf0c -c0103e8a: 6b 10 c0 +c0103ec9: c7 05 0c cf 11 c0 60 movl $0xc0106b60,0xc011cf0c +c0103ed0: 6b 10 c0 //使用 cprintf 打印当前内存管理器的名称。 cprintf("memory management: %s\n", pmm_manager->name); -c0103e8d: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103e92: 8b 00 mov (%eax),%eax -c0103e94: 89 44 24 04 mov %eax,0x4(%esp) -c0103e98: c7 04 24 d4 6b 10 c0 movl $0xc0106bd4,(%esp) -c0103e9f: e8 c2 c4 ff ff call c0100366 +c0103ed3: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103ed8: 8b 00 mov (%eax),%eax +c0103eda: 89 44 24 04 mov %eax,0x4(%esp) +c0103ede: c7 04 24 fc 6b 10 c0 movl $0xc0106bfc,(%esp) +c0103ee5: e8 7c c4 ff ff call c0100366 //调用 PMM 管理器的初始化函数,以设置和准备内存管理的相关数据结构。 pmm_manager->init(); -c0103ea4: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103ea9: 8b 40 04 mov 0x4(%eax),%eax -c0103eac: ff d0 call *%eax +c0103eea: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103eef: 8b 40 04 mov 0x4(%eax),%eax +c0103ef2: ff d0 call *%eax } -c0103eae: 90 nop -c0103eaf: 89 ec mov %ebp,%esp -c0103eb1: 5d pop %ebp -c0103eb2: c3 ret +c0103ef4: 90 nop +c0103ef5: 89 ec mov %ebp,%esp +c0103ef7: 5d pop %ebp +c0103ef8: c3 ret -c0103eb3 : +c0103ef9 : //init_memmap - call pmm->init_memmap to build Page struct for free memory // init_memmap - 调用 pmm->init_memmap 构建空闲内存的 Page 结构 //struct Page *base:指向内存页的基础地址。 size_t n:要初始化的页数。 static void init_memmap(struct Page *base, size_t n) { -c0103eb3: 55 push %ebp -c0103eb4: 89 e5 mov %esp,%ebp -c0103eb6: 83 ec 18 sub $0x18,%esp +c0103ef9: 55 push %ebp +c0103efa: 89 e5 mov %esp,%ebp +c0103efc: 83 ec 18 sub $0x18,%esp pmm_manager->init_memmap(base, n); -c0103eb9: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103ebe: 8b 40 08 mov 0x8(%eax),%eax -c0103ec1: 8b 55 0c mov 0xc(%ebp),%edx -c0103ec4: 89 54 24 04 mov %edx,0x4(%esp) -c0103ec8: 8b 55 08 mov 0x8(%ebp),%edx -c0103ecb: 89 14 24 mov %edx,(%esp) -c0103ece: ff d0 call *%eax +c0103eff: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103f04: 8b 40 08 mov 0x8(%eax),%eax +c0103f07: 8b 55 0c mov 0xc(%ebp),%edx +c0103f0a: 89 54 24 04 mov %edx,0x4(%esp) +c0103f0e: 8b 55 08 mov 0x8(%ebp),%edx +c0103f11: 89 14 24 mov %edx,(%esp) +c0103f14: ff d0 call *%eax } -c0103ed0: 90 nop -c0103ed1: 89 ec mov %ebp,%esp -c0103ed3: 5d pop %ebp -c0103ed4: c3 ret +c0103f16: 90 nop +c0103f17: 89 ec mov %ebp,%esp +c0103f19: 5d pop %ebp +c0103f1a: c3 ret -c0103ed5 : +c0103f1b : //alloc_pages - call pmm->alloc_pages to allocate a continuous n*PAGESIZE memory // alloc_pages - 调用 pmm->alloc_pages 分配连续的 n*PAGESIZE 内存 struct Page * alloc_pages(size_t n) { -c0103ed5: 55 push %ebp -c0103ed6: 89 e5 mov %esp,%ebp -c0103ed8: 83 ec 28 sub $0x28,%esp +c0103f1b: 55 push %ebp +c0103f1c: 89 e5 mov %esp,%ebp +c0103f1e: 83 ec 28 sub $0x28,%esp struct Page *page=NULL; -c0103edb: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0103f21: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) bool intr_flag; //使用 local_intr_save 保存当前的中断状态,以避免在分配内存时发生中断。 local_intr_save(intr_flag); -c0103ee2: e8 24 fe ff ff call c0103d0b <__intr_save> -c0103ee7: 89 45 f0 mov %eax,-0x10(%ebp) +c0103f28: e8 24 fe ff ff call c0103d51 <__intr_save> +c0103f2d: 89 45 f0 mov %eax,-0x10(%ebp) { //调用物理内存管理器的 alloc_pages 函数分配 n 页的内存。 page = pmm_manager->alloc_pages(n); -c0103eea: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103eef: 8b 40 0c mov 0xc(%eax),%eax -c0103ef2: 8b 55 08 mov 0x8(%ebp),%edx -c0103ef5: 89 14 24 mov %edx,(%esp) -c0103ef8: ff d0 call *%eax -c0103efa: 89 45 f4 mov %eax,-0xc(%ebp) +c0103f30: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103f35: 8b 40 0c mov 0xc(%eax),%eax +c0103f38: 8b 55 08 mov 0x8(%ebp),%edx +c0103f3b: 89 14 24 mov %edx,(%esp) +c0103f3e: ff d0 call *%eax +c0103f40: 89 45 f4 mov %eax,-0xc(%ebp) } //恢复之前保存的中断状态。 local_intr_restore(intr_flag); -c0103efd: 8b 45 f0 mov -0x10(%ebp),%eax -c0103f00: 89 04 24 mov %eax,(%esp) -c0103f03: e8 2f fe ff ff call c0103d37 <__intr_restore> +c0103f43: 8b 45 f0 mov -0x10(%ebp),%eax +c0103f46: 89 04 24 mov %eax,(%esp) +c0103f49: e8 2f fe ff ff call c0103d7d <__intr_restore> return page; -c0103f08: 8b 45 f4 mov -0xc(%ebp),%eax +c0103f4e: 8b 45 f4 mov -0xc(%ebp),%eax } -c0103f0b: 89 ec mov %ebp,%esp -c0103f0d: 5d pop %ebp -c0103f0e: c3 ret +c0103f51: 89 ec mov %ebp,%esp +c0103f53: 5d pop %ebp +c0103f54: c3 ret -c0103f0f : +c0103f55 : //free_pages - call pmm->free_pages to free a continuous n*PAGESIZE memory // free_pages - 调用 pmm->free_pages 释放连续的 n*PAGESIZE 内存 //struct Page *base:指向要释放的内存页的基础地址。size_t n:要释放的页数。 void free_pages(struct Page *base, size_t n) { -c0103f0f: 55 push %ebp -c0103f10: 89 e5 mov %esp,%ebp -c0103f12: 83 ec 28 sub $0x28,%esp +c0103f55: 55 push %ebp +c0103f56: 89 e5 mov %esp,%ebp +c0103f58: 83 ec 28 sub $0x28,%esp bool intr_flag; //使用 local_intr_save 保存当前的中断状态,以避免在释放内存时发生中断。 local_intr_save(intr_flag); -c0103f15: e8 f1 fd ff ff call c0103d0b <__intr_save> -c0103f1a: 89 45 f4 mov %eax,-0xc(%ebp) +c0103f5b: e8 f1 fd ff ff call c0103d51 <__intr_save> +c0103f60: 89 45 f4 mov %eax,-0xc(%ebp) { //调用物理内存管理器的 free_pages 函数释放 n 页的内存。 pmm_manager->free_pages(base, n); -c0103f1d: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103f22: 8b 40 10 mov 0x10(%eax),%eax -c0103f25: 8b 55 0c mov 0xc(%ebp),%edx -c0103f28: 89 54 24 04 mov %edx,0x4(%esp) -c0103f2c: 8b 55 08 mov 0x8(%ebp),%edx -c0103f2f: 89 14 24 mov %edx,(%esp) -c0103f32: ff d0 call *%eax +c0103f63: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103f68: 8b 40 10 mov 0x10(%eax),%eax +c0103f6b: 8b 55 0c mov 0xc(%ebp),%edx +c0103f6e: 89 54 24 04 mov %edx,0x4(%esp) +c0103f72: 8b 55 08 mov 0x8(%ebp),%edx +c0103f75: 89 14 24 mov %edx,(%esp) +c0103f78: ff d0 call *%eax } local_intr_restore(intr_flag); -c0103f34: 8b 45 f4 mov -0xc(%ebp),%eax -c0103f37: 89 04 24 mov %eax,(%esp) -c0103f3a: e8 f8 fd ff ff call c0103d37 <__intr_restore> +c0103f7a: 8b 45 f4 mov -0xc(%ebp),%eax +c0103f7d: 89 04 24 mov %eax,(%esp) +c0103f80: e8 f8 fd ff ff call c0103d7d <__intr_restore> } -c0103f3f: 90 nop -c0103f40: 89 ec mov %ebp,%esp -c0103f42: 5d pop %ebp -c0103f43: c3 ret +c0103f85: 90 nop +c0103f86: 89 ec mov %ebp,%esp +c0103f88: 5d pop %ebp +c0103f89: c3 ret -c0103f44 : +c0103f8a : //nr_free_pages - call pmm->nr_free_pages to get the size (nr*PAGESIZE) //of current free memory // nr_free_pages - 调用 pmm->nr_free_pages 获取当前空闲内存的大小 (nr * PAGESIZE) size_t nr_free_pages(void) { -c0103f44: 55 push %ebp -c0103f45: 89 e5 mov %esp,%ebp -c0103f47: 83 ec 28 sub $0x28,%esp +c0103f8a: 55 push %ebp +c0103f8b: 89 e5 mov %esp,%ebp +c0103f8d: 83 ec 28 sub $0x28,%esp size_t ret;// 定义变量 ret 用于存储返回的空闲内存大小 bool intr_flag;// 定义变量 intr_flag 用于保存中断状态 local_intr_save(intr_flag);// 保存当前中断状态,并禁用中断 -c0103f4a: e8 bc fd ff ff call c0103d0b <__intr_save> -c0103f4f: 89 45 f4 mov %eax,-0xc(%ebp) +c0103f90: e8 bc fd ff ff call c0103d51 <__intr_save> +c0103f95: 89 45 f4 mov %eax,-0xc(%ebp) { ret = pmm_manager->nr_free_pages();// 调用物理内存管理器的函数获取空闲内存页数 -c0103f52: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c0103f57: 8b 40 14 mov 0x14(%eax),%eax -c0103f5a: ff d0 call *%eax -c0103f5c: 89 45 f0 mov %eax,-0x10(%ebp) +c0103f98: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0103f9d: 8b 40 14 mov 0x14(%eax),%eax +c0103fa0: ff d0 call *%eax +c0103fa2: 89 45 f0 mov %eax,-0x10(%ebp) } local_intr_restore(intr_flag);// 恢复之前保存的中断状态 -c0103f5f: 8b 45 f4 mov -0xc(%ebp),%eax -c0103f62: 89 04 24 mov %eax,(%esp) -c0103f65: e8 cd fd ff ff call c0103d37 <__intr_restore> +c0103fa5: 8b 45 f4 mov -0xc(%ebp),%eax +c0103fa8: 89 04 24 mov %eax,(%esp) +c0103fab: e8 cd fd ff ff call c0103d7d <__intr_restore> return ret;// 返回空闲内存的大小 -c0103f6a: 8b 45 f0 mov -0x10(%ebp),%eax +c0103fb0: 8b 45 f0 mov -0x10(%ebp),%eax } -c0103f6d: 89 ec mov %ebp,%esp -c0103f6f: 5d pop %ebp -c0103f70: c3 ret +c0103fb3: 89 ec mov %ebp,%esp +c0103fb5: 5d pop %ebp +c0103fb6: c3 ret -c0103f71 : +c0103fb7 : /* pmm_init - initialize the physical memory management */ /* pmm_init - 初始化物理内存管理 */ static void page_init(void) { -c0103f71: 55 push %ebp -c0103f72: 89 e5 mov %esp,%ebp -c0103f74: 57 push %edi -c0103f75: 56 push %esi -c0103f76: 53 push %ebx -c0103f77: 81 ec 9c 00 00 00 sub $0x9c,%esp +c0103fb7: 55 push %ebp +c0103fb8: 89 e5 mov %esp,%ebp +c0103fba: 57 push %edi +c0103fbb: 56 push %esi +c0103fbc: 53 push %ebx +c0103fbd: 81 ec 9c 00 00 00 sub $0x9c,%esp // 获取物理内存映射信息,存于特定地址 struct e820map *memmap = (struct e820map *)(0x8000 + KERNBASE); -c0103f7d: c7 45 c4 00 80 00 c0 movl $0xc0008000,-0x3c(%ebp) +c0103fc3: c7 45 c4 00 80 00 c0 movl $0xc0008000,-0x3c(%ebp) uint64_t maxpa = 0;// 初始化最大物理地址为0 -c0103f84: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) -c0103f8b: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) +c0103fca: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) +c0103fd1: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) cprintf("e820map:\n");// 打印“e820map”标题 -c0103f92: c7 04 24 eb 6b 10 c0 movl $0xc0106beb,(%esp) -c0103f99: e8 c8 c3 ff ff call c0100366 +c0103fd8: c7 04 24 13 6c 10 c0 movl $0xc0106c13,(%esp) +c0103fdf: e8 82 c3 ff ff call c0100366 int i; for (i = 0; i < memmap->nr_map; i ++) {// 遍历内存映射数组 -c0103f9e: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -c0103fa5: e9 0c 01 00 00 jmp c01040b6 +c0103fe4: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) +c0103feb: e9 0c 01 00 00 jmp c01040fc uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size; // 获取每个区域的起始和结束地址 -c0103faa: 8b 4d c4 mov -0x3c(%ebp),%ecx -c0103fad: 8b 55 dc mov -0x24(%ebp),%edx -c0103fb0: 89 d0 mov %edx,%eax -c0103fb2: c1 e0 02 shl $0x2,%eax -c0103fb5: 01 d0 add %edx,%eax -c0103fb7: c1 e0 02 shl $0x2,%eax -c0103fba: 01 c8 add %ecx,%eax -c0103fbc: 8b 50 08 mov 0x8(%eax),%edx -c0103fbf: 8b 40 04 mov 0x4(%eax),%eax -c0103fc2: 89 45 a0 mov %eax,-0x60(%ebp) -c0103fc5: 89 55 a4 mov %edx,-0x5c(%ebp) -c0103fc8: 8b 4d c4 mov -0x3c(%ebp),%ecx -c0103fcb: 8b 55 dc mov -0x24(%ebp),%edx -c0103fce: 89 d0 mov %edx,%eax -c0103fd0: c1 e0 02 shl $0x2,%eax -c0103fd3: 01 d0 add %edx,%eax -c0103fd5: c1 e0 02 shl $0x2,%eax -c0103fd8: 01 c8 add %ecx,%eax -c0103fda: 8b 48 0c mov 0xc(%eax),%ecx -c0103fdd: 8b 58 10 mov 0x10(%eax),%ebx -c0103fe0: 8b 45 a0 mov -0x60(%ebp),%eax -c0103fe3: 8b 55 a4 mov -0x5c(%ebp),%edx -c0103fe6: 01 c8 add %ecx,%eax -c0103fe8: 11 da adc %ebx,%edx -c0103fea: 89 45 98 mov %eax,-0x68(%ebp) -c0103fed: 89 55 9c mov %edx,-0x64(%ebp) - cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 c0103ff0: 8b 4d c4 mov -0x3c(%ebp),%ecx c0103ff3: 8b 55 dc mov -0x24(%ebp),%edx c0103ff6: 89 d0 mov %edx,%eax @@ -8730,191 +8744,191 @@ c0103ff8: c1 e0 02 shl $0x2,%eax c0103ffb: 01 d0 add %edx,%eax c0103ffd: c1 e0 02 shl $0x2,%eax c0104000: 01 c8 add %ecx,%eax -c0104002: 83 c0 14 add $0x14,%eax -c0104005: 8b 00 mov (%eax),%eax -c0104007: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) -c010400d: 8b 45 98 mov -0x68(%ebp),%eax -c0104010: 8b 55 9c mov -0x64(%ebp),%edx -c0104013: 83 c0 ff add $0xffffffff,%eax -c0104016: 83 d2 ff adc $0xffffffff,%edx -c0104019: 89 c6 mov %eax,%esi -c010401b: 89 d7 mov %edx,%edi -c010401d: 8b 4d c4 mov -0x3c(%ebp),%ecx -c0104020: 8b 55 dc mov -0x24(%ebp),%edx -c0104023: 89 d0 mov %edx,%eax -c0104025: c1 e0 02 shl $0x2,%eax -c0104028: 01 d0 add %edx,%eax -c010402a: c1 e0 02 shl $0x2,%eax -c010402d: 01 c8 add %ecx,%eax -c010402f: 8b 48 0c mov 0xc(%eax),%ecx -c0104032: 8b 58 10 mov 0x10(%eax),%ebx -c0104035: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax -c010403b: 89 44 24 1c mov %eax,0x1c(%esp) -c010403f: 89 74 24 14 mov %esi,0x14(%esp) -c0104043: 89 7c 24 18 mov %edi,0x18(%esp) -c0104047: 8b 45 a0 mov -0x60(%ebp),%eax -c010404a: 8b 55 a4 mov -0x5c(%ebp),%edx -c010404d: 89 44 24 0c mov %eax,0xc(%esp) -c0104051: 89 54 24 10 mov %edx,0x10(%esp) -c0104055: 89 4c 24 04 mov %ecx,0x4(%esp) -c0104059: 89 5c 24 08 mov %ebx,0x8(%esp) -c010405d: c7 04 24 f8 6b 10 c0 movl $0xc0106bf8,(%esp) -c0104064: e8 fd c2 ff ff call c0100366 +c0104002: 8b 50 08 mov 0x8(%eax),%edx +c0104005: 8b 40 04 mov 0x4(%eax),%eax +c0104008: 89 45 a0 mov %eax,-0x60(%ebp) +c010400b: 89 55 a4 mov %edx,-0x5c(%ebp) +c010400e: 8b 4d c4 mov -0x3c(%ebp),%ecx +c0104011: 8b 55 dc mov -0x24(%ebp),%edx +c0104014: 89 d0 mov %edx,%eax +c0104016: c1 e0 02 shl $0x2,%eax +c0104019: 01 d0 add %edx,%eax +c010401b: c1 e0 02 shl $0x2,%eax +c010401e: 01 c8 add %ecx,%eax +c0104020: 8b 48 0c mov 0xc(%eax),%ecx +c0104023: 8b 58 10 mov 0x10(%eax),%ebx +c0104026: 8b 45 a0 mov -0x60(%ebp),%eax +c0104029: 8b 55 a4 mov -0x5c(%ebp),%edx +c010402c: 01 c8 add %ecx,%eax +c010402e: 11 da adc %ebx,%edx +c0104030: 89 45 98 mov %eax,-0x68(%ebp) +c0104033: 89 55 9c mov %edx,-0x64(%ebp) + cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 +c0104036: 8b 4d c4 mov -0x3c(%ebp),%ecx +c0104039: 8b 55 dc mov -0x24(%ebp),%edx +c010403c: 89 d0 mov %edx,%eax +c010403e: c1 e0 02 shl $0x2,%eax +c0104041: 01 d0 add %edx,%eax +c0104043: c1 e0 02 shl $0x2,%eax +c0104046: 01 c8 add %ecx,%eax +c0104048: 83 c0 14 add $0x14,%eax +c010404b: 8b 00 mov (%eax),%eax +c010404d: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) +c0104053: 8b 45 98 mov -0x68(%ebp),%eax +c0104056: 8b 55 9c mov -0x64(%ebp),%edx +c0104059: 83 c0 ff add $0xffffffff,%eax +c010405c: 83 d2 ff adc $0xffffffff,%edx +c010405f: 89 c6 mov %eax,%esi +c0104061: 89 d7 mov %edx,%edi +c0104063: 8b 4d c4 mov -0x3c(%ebp),%ecx +c0104066: 8b 55 dc mov -0x24(%ebp),%edx +c0104069: 89 d0 mov %edx,%eax +c010406b: c1 e0 02 shl $0x2,%eax +c010406e: 01 d0 add %edx,%eax +c0104070: c1 e0 02 shl $0x2,%eax +c0104073: 01 c8 add %ecx,%eax +c0104075: 8b 48 0c mov 0xc(%eax),%ecx +c0104078: 8b 58 10 mov 0x10(%eax),%ebx +c010407b: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax +c0104081: 89 44 24 1c mov %eax,0x1c(%esp) +c0104085: 89 74 24 14 mov %esi,0x14(%esp) +c0104089: 89 7c 24 18 mov %edi,0x18(%esp) +c010408d: 8b 45 a0 mov -0x60(%ebp),%eax +c0104090: 8b 55 a4 mov -0x5c(%ebp),%edx +c0104093: 89 44 24 0c mov %eax,0xc(%esp) +c0104097: 89 54 24 10 mov %edx,0x10(%esp) +c010409b: 89 4c 24 04 mov %ecx,0x4(%esp) +c010409f: 89 5c 24 08 mov %ebx,0x8(%esp) +c01040a3: c7 04 24 20 6c 10 c0 movl $0xc0106c20,(%esp) +c01040aa: e8 b7 c2 ff ff call c0100366 memmap->map[i].size, begin, end - 1, memmap->map[i].type); if (memmap->map[i].type == E820_ARM) { // 检查内存类型是否为可用内存 -c0104069: 8b 4d c4 mov -0x3c(%ebp),%ecx -c010406c: 8b 55 dc mov -0x24(%ebp),%edx -c010406f: 89 d0 mov %edx,%eax -c0104071: c1 e0 02 shl $0x2,%eax -c0104074: 01 d0 add %edx,%eax -c0104076: c1 e0 02 shl $0x2,%eax -c0104079: 01 c8 add %ecx,%eax -c010407b: 83 c0 14 add $0x14,%eax -c010407e: 8b 00 mov (%eax),%eax -c0104080: 83 f8 01 cmp $0x1,%eax -c0104083: 75 2e jne c01040b3 +c01040af: 8b 4d c4 mov -0x3c(%ebp),%ecx +c01040b2: 8b 55 dc mov -0x24(%ebp),%edx +c01040b5: 89 d0 mov %edx,%eax +c01040b7: c1 e0 02 shl $0x2,%eax +c01040ba: 01 d0 add %edx,%eax +c01040bc: c1 e0 02 shl $0x2,%eax +c01040bf: 01 c8 add %ecx,%eax +c01040c1: 83 c0 14 add $0x14,%eax +c01040c4: 8b 00 mov (%eax),%eax +c01040c6: 83 f8 01 cmp $0x1,%eax +c01040c9: 75 2e jne c01040f9 if (maxpa < end && begin < KMEMSIZE) {// 检查当前区域是否在有效范围内 -c0104085: 8b 45 e0 mov -0x20(%ebp),%eax -c0104088: 8b 55 e4 mov -0x1c(%ebp),%edx -c010408b: 3b 45 98 cmp -0x68(%ebp),%eax -c010408e: 89 d0 mov %edx,%eax -c0104090: 1b 45 9c sbb -0x64(%ebp),%eax -c0104093: 73 1e jae c01040b3 -c0104095: ba ff ff ff 37 mov $0x37ffffff,%edx -c010409a: b8 00 00 00 00 mov $0x0,%eax -c010409f: 3b 55 a0 cmp -0x60(%ebp),%edx -c01040a2: 1b 45 a4 sbb -0x5c(%ebp),%eax -c01040a5: 72 0c jb c01040b3 +c01040cb: 8b 45 e0 mov -0x20(%ebp),%eax +c01040ce: 8b 55 e4 mov -0x1c(%ebp),%edx +c01040d1: 3b 45 98 cmp -0x68(%ebp),%eax +c01040d4: 89 d0 mov %edx,%eax +c01040d6: 1b 45 9c sbb -0x64(%ebp),%eax +c01040d9: 73 1e jae c01040f9 +c01040db: ba ff ff ff 37 mov $0x37ffffff,%edx +c01040e0: b8 00 00 00 00 mov $0x0,%eax +c01040e5: 3b 55 a0 cmp -0x60(%ebp),%edx +c01040e8: 1b 45 a4 sbb -0x5c(%ebp),%eax +c01040eb: 72 0c jb c01040f9 maxpa = end;// 更新最大物理地址 -c01040a7: 8b 45 98 mov -0x68(%ebp),%eax -c01040aa: 8b 55 9c mov -0x64(%ebp),%edx -c01040ad: 89 45 e0 mov %eax,-0x20(%ebp) -c01040b0: 89 55 e4 mov %edx,-0x1c(%ebp) +c01040ed: 8b 45 98 mov -0x68(%ebp),%eax +c01040f0: 8b 55 9c mov -0x64(%ebp),%edx +c01040f3: 89 45 e0 mov %eax,-0x20(%ebp) +c01040f6: 89 55 e4 mov %edx,-0x1c(%ebp) for (i = 0; i < memmap->nr_map; i ++) {// 遍历内存映射数组 -c01040b3: ff 45 dc incl -0x24(%ebp) -c01040b6: 8b 45 c4 mov -0x3c(%ebp),%eax -c01040b9: 8b 00 mov (%eax),%eax -c01040bb: 39 45 dc cmp %eax,-0x24(%ebp) -c01040be: 0f 8c e6 fe ff ff jl c0103faa +c01040f9: ff 45 dc incl -0x24(%ebp) +c01040fc: 8b 45 c4 mov -0x3c(%ebp),%eax +c01040ff: 8b 00 mov (%eax),%eax +c0104101: 39 45 dc cmp %eax,-0x24(%ebp) +c0104104: 0f 8c e6 fe ff ff jl c0103ff0 } } } if (maxpa > KMEMSIZE) {// 如果最大物理地址超过了预定义的内存上限 -c01040c4: ba 00 00 00 38 mov $0x38000000,%edx -c01040c9: b8 00 00 00 00 mov $0x0,%eax -c01040ce: 3b 55 e0 cmp -0x20(%ebp),%edx -c01040d1: 1b 45 e4 sbb -0x1c(%ebp),%eax -c01040d4: 73 0e jae c01040e4 +c010410a: ba 00 00 00 38 mov $0x38000000,%edx +c010410f: b8 00 00 00 00 mov $0x0,%eax +c0104114: 3b 55 e0 cmp -0x20(%ebp),%edx +c0104117: 1b 45 e4 sbb -0x1c(%ebp),%eax +c010411a: 73 0e jae c010412a maxpa = KMEMSIZE;// 将其限制为内存上限 -c01040d6: c7 45 e0 00 00 00 38 movl $0x38000000,-0x20(%ebp) -c01040dd: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) +c010411c: c7 45 e0 00 00 00 38 movl $0x38000000,-0x20(%ebp) +c0104123: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) } extern char end[];// 引入全局变量 end,指向内存的结束位置 npage = maxpa / PGSIZE; // 计算可用页数 -c01040e4: 8b 45 e0 mov -0x20(%ebp),%eax -c01040e7: 8b 55 e4 mov -0x1c(%ebp),%edx -c01040ea: 0f ac d0 0c shrd $0xc,%edx,%eax -c01040ee: c1 ea 0c shr $0xc,%edx -c01040f1: a3 04 cf 11 c0 mov %eax,0xc011cf04 +c010412a: 8b 45 e0 mov -0x20(%ebp),%eax +c010412d: 8b 55 e4 mov -0x1c(%ebp),%edx +c0104130: 0f ac d0 0c shrd $0xc,%edx,%eax +c0104134: c1 ea 0c shr $0xc,%edx +c0104137: a3 04 cf 11 c0 mov %eax,0xc011cf04 pages = (struct Page *)ROUNDUP((void *)end, PGSIZE);// 将 end 对齐到页边界,指向页结构数组的开头 -c01040f6: c7 45 c0 00 10 00 00 movl $0x1000,-0x40(%ebp) -c01040fd: b8 8c cf 11 c0 mov $0xc011cf8c,%eax -c0104102: 8d 50 ff lea -0x1(%eax),%edx -c0104105: 8b 45 c0 mov -0x40(%ebp),%eax -c0104108: 01 d0 add %edx,%eax -c010410a: 89 45 bc mov %eax,-0x44(%ebp) -c010410d: 8b 45 bc mov -0x44(%ebp),%eax -c0104110: ba 00 00 00 00 mov $0x0,%edx -c0104115: f7 75 c0 divl -0x40(%ebp) -c0104118: 8b 45 bc mov -0x44(%ebp),%eax -c010411b: 29 d0 sub %edx,%eax -c010411d: a3 00 cf 11 c0 mov %eax,0xc011cf00 +c010413c: c7 45 c0 00 10 00 00 movl $0x1000,-0x40(%ebp) +c0104143: b8 8c cf 11 c0 mov $0xc011cf8c,%eax +c0104148: 8d 50 ff lea -0x1(%eax),%edx +c010414b: 8b 45 c0 mov -0x40(%ebp),%eax +c010414e: 01 d0 add %edx,%eax +c0104150: 89 45 bc mov %eax,-0x44(%ebp) +c0104153: 8b 45 bc mov -0x44(%ebp),%eax +c0104156: ba 00 00 00 00 mov $0x0,%edx +c010415b: f7 75 c0 divl -0x40(%ebp) +c010415e: 8b 45 bc mov -0x44(%ebp),%eax +c0104161: 29 d0 sub %edx,%eax +c0104163: a3 00 cf 11 c0 mov %eax,0xc011cf00 for (i = 0; i < npage; i ++) {// 遍历每一页 -c0104122: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -c0104129: eb 2f jmp c010415a +c0104168: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) +c010416f: eb 2f jmp c01041a0 SetPageReserved(pages + i);// 将每一页标记为保留状态 -c010412b: 8b 0d 00 cf 11 c0 mov 0xc011cf00,%ecx -c0104131: 8b 55 dc mov -0x24(%ebp),%edx -c0104134: 89 d0 mov %edx,%eax -c0104136: c1 e0 02 shl $0x2,%eax -c0104139: 01 d0 add %edx,%eax -c010413b: c1 e0 02 shl $0x2,%eax -c010413e: 01 c8 add %ecx,%eax -c0104140: 83 c0 04 add $0x4,%eax -c0104143: c7 45 94 00 00 00 00 movl $0x0,-0x6c(%ebp) -c010414a: 89 45 90 mov %eax,-0x70(%ebp) +c0104171: 8b 0d 00 cf 11 c0 mov 0xc011cf00,%ecx +c0104177: 8b 55 dc mov -0x24(%ebp),%edx +c010417a: 89 d0 mov %edx,%eax +c010417c: c1 e0 02 shl $0x2,%eax +c010417f: 01 d0 add %edx,%eax +c0104181: c1 e0 02 shl $0x2,%eax +c0104184: 01 c8 add %ecx,%eax +c0104186: 83 c0 04 add $0x4,%eax +c0104189: c7 45 94 00 00 00 00 movl $0x0,-0x6c(%ebp) +c0104190: 89 45 90 mov %eax,-0x70(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); -c010414d: 8b 45 90 mov -0x70(%ebp),%eax -c0104150: 8b 55 94 mov -0x6c(%ebp),%edx -c0104153: 0f ab 10 bts %edx,(%eax) +c0104193: 8b 45 90 mov -0x70(%ebp),%eax +c0104196: 8b 55 94 mov -0x6c(%ebp),%edx +c0104199: 0f ab 10 bts %edx,(%eax) } -c0104156: 90 nop +c010419c: 90 nop for (i = 0; i < npage; i ++) {// 遍历每一页 -c0104157: ff 45 dc incl -0x24(%ebp) -c010415a: 8b 55 dc mov -0x24(%ebp),%edx -c010415d: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0104162: 39 c2 cmp %eax,%edx -c0104164: 72 c5 jb c010412b +c010419d: ff 45 dc incl -0x24(%ebp) +c01041a0: 8b 55 dc mov -0x24(%ebp),%edx +c01041a3: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c01041a8: 39 c2 cmp %eax,%edx +c01041aa: 72 c5 jb c0104171 } uintptr_t freemem = PADDR((uintptr_t)pages + sizeof(struct Page) * npage);// 计算可用内存的起始地址 -c0104166: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx -c010416c: 89 d0 mov %edx,%eax -c010416e: c1 e0 02 shl $0x2,%eax -c0104171: 01 d0 add %edx,%eax -c0104173: c1 e0 02 shl $0x2,%eax -c0104176: 89 c2 mov %eax,%edx -c0104178: a1 00 cf 11 c0 mov 0xc011cf00,%eax -c010417d: 01 d0 add %edx,%eax -c010417f: 89 45 b8 mov %eax,-0x48(%ebp) -c0104182: 81 7d b8 ff ff ff bf cmpl $0xbfffffff,-0x48(%ebp) -c0104189: 77 23 ja c01041ae -c010418b: 8b 45 b8 mov -0x48(%ebp),%eax -c010418e: 89 44 24 0c mov %eax,0xc(%esp) -c0104192: c7 44 24 08 28 6c 10 movl $0xc0106c28,0x8(%esp) -c0104199: c0 -c010419a: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) -c01041a1: 00 -c01041a2: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01041a9: e8 85 ca ff ff call c0100c33 <__panic> -c01041ae: 8b 45 b8 mov -0x48(%ebp),%eax -c01041b1: 05 00 00 00 40 add $0x40000000,%eax -c01041b6: 89 45 b4 mov %eax,-0x4c(%ebp) +c01041ac: 8b 15 04 cf 11 c0 mov 0xc011cf04,%edx +c01041b2: 89 d0 mov %edx,%eax +c01041b4: c1 e0 02 shl $0x2,%eax +c01041b7: 01 d0 add %edx,%eax +c01041b9: c1 e0 02 shl $0x2,%eax +c01041bc: 89 c2 mov %eax,%edx +c01041be: a1 00 cf 11 c0 mov 0xc011cf00,%eax +c01041c3: 01 d0 add %edx,%eax +c01041c5: 89 45 b8 mov %eax,-0x48(%ebp) +c01041c8: 81 7d b8 ff ff ff bf cmpl $0xbfffffff,-0x48(%ebp) +c01041cf: 77 23 ja c01041f4 +c01041d1: 8b 45 b8 mov -0x48(%ebp),%eax +c01041d4: 89 44 24 0c mov %eax,0xc(%esp) +c01041d8: c7 44 24 08 50 6c 10 movl $0xc0106c50,0x8(%esp) +c01041df: c0 +c01041e0: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) +c01041e7: 00 +c01041e8: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01041ef: e8 3f ca ff ff call c0100c33 <__panic> +c01041f4: 8b 45 b8 mov -0x48(%ebp),%eax +c01041f7: 05 00 00 00 40 add $0x40000000,%eax +c01041fc: 89 45 b4 mov %eax,-0x4c(%ebp) for (i = 0; i < memmap->nr_map; i ++) {// 再次遍历内存映射 -c01041b9: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -c01041c0: e9 53 01 00 00 jmp c0104318 +c01041ff: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) +c0104206: e9 53 01 00 00 jmp c010435e uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size;// 获取每个区域的起始和结束地址 -c01041c5: 8b 4d c4 mov -0x3c(%ebp),%ecx -c01041c8: 8b 55 dc mov -0x24(%ebp),%edx -c01041cb: 89 d0 mov %edx,%eax -c01041cd: c1 e0 02 shl $0x2,%eax -c01041d0: 01 d0 add %edx,%eax -c01041d2: c1 e0 02 shl $0x2,%eax -c01041d5: 01 c8 add %ecx,%eax -c01041d7: 8b 50 08 mov 0x8(%eax),%edx -c01041da: 8b 40 04 mov 0x4(%eax),%eax -c01041dd: 89 45 d0 mov %eax,-0x30(%ebp) -c01041e0: 89 55 d4 mov %edx,-0x2c(%ebp) -c01041e3: 8b 4d c4 mov -0x3c(%ebp),%ecx -c01041e6: 8b 55 dc mov -0x24(%ebp),%edx -c01041e9: 89 d0 mov %edx,%eax -c01041eb: c1 e0 02 shl $0x2,%eax -c01041ee: 01 d0 add %edx,%eax -c01041f0: c1 e0 02 shl $0x2,%eax -c01041f3: 01 c8 add %ecx,%eax -c01041f5: 8b 48 0c mov 0xc(%eax),%ecx -c01041f8: 8b 58 10 mov 0x10(%eax),%ebx -c01041fb: 8b 45 d0 mov -0x30(%ebp),%eax -c01041fe: 8b 55 d4 mov -0x2c(%ebp),%edx -c0104201: 01 c8 add %ecx,%eax -c0104203: 11 da adc %ebx,%edx -c0104205: 89 45 c8 mov %eax,-0x38(%ebp) -c0104208: 89 55 cc mov %edx,-0x34(%ebp) - if (memmap->map[i].type == E820_ARM) {// 如果区域类型为可用内存 c010420b: 8b 4d c4 mov -0x3c(%ebp),%ecx c010420e: 8b 55 dc mov -0x24(%ebp),%edx c0104211: 89 d0 mov %edx,%eax @@ -8922,3461 +8936,3488 @@ c0104213: c1 e0 02 shl $0x2,%eax c0104216: 01 d0 add %edx,%eax c0104218: c1 e0 02 shl $0x2,%eax c010421b: 01 c8 add %ecx,%eax -c010421d: 83 c0 14 add $0x14,%eax -c0104220: 8b 00 mov (%eax),%eax -c0104222: 83 f8 01 cmp $0x1,%eax -c0104225: 0f 85 ea 00 00 00 jne c0104315 +c010421d: 8b 50 08 mov 0x8(%eax),%edx +c0104220: 8b 40 04 mov 0x4(%eax),%eax +c0104223: 89 45 d0 mov %eax,-0x30(%ebp) +c0104226: 89 55 d4 mov %edx,-0x2c(%ebp) +c0104229: 8b 4d c4 mov -0x3c(%ebp),%ecx +c010422c: 8b 55 dc mov -0x24(%ebp),%edx +c010422f: 89 d0 mov %edx,%eax +c0104231: c1 e0 02 shl $0x2,%eax +c0104234: 01 d0 add %edx,%eax +c0104236: c1 e0 02 shl $0x2,%eax +c0104239: 01 c8 add %ecx,%eax +c010423b: 8b 48 0c mov 0xc(%eax),%ecx +c010423e: 8b 58 10 mov 0x10(%eax),%ebx +c0104241: 8b 45 d0 mov -0x30(%ebp),%eax +c0104244: 8b 55 d4 mov -0x2c(%ebp),%edx +c0104247: 01 c8 add %ecx,%eax +c0104249: 11 da adc %ebx,%edx +c010424b: 89 45 c8 mov %eax,-0x38(%ebp) +c010424e: 89 55 cc mov %edx,-0x34(%ebp) + if (memmap->map[i].type == E820_ARM) {// 如果区域类型为可用内存 +c0104251: 8b 4d c4 mov -0x3c(%ebp),%ecx +c0104254: 8b 55 dc mov -0x24(%ebp),%edx +c0104257: 89 d0 mov %edx,%eax +c0104259: c1 e0 02 shl $0x2,%eax +c010425c: 01 d0 add %edx,%eax +c010425e: c1 e0 02 shl $0x2,%eax +c0104261: 01 c8 add %ecx,%eax +c0104263: 83 c0 14 add $0x14,%eax +c0104266: 8b 00 mov (%eax),%eax +c0104268: 83 f8 01 cmp $0x1,%eax +c010426b: 0f 85 ea 00 00 00 jne c010435b if (begin < freemem) { // 如果起始地址小于可用内存地址 -c010422b: 8b 45 b4 mov -0x4c(%ebp),%eax -c010422e: ba 00 00 00 00 mov $0x0,%edx -c0104233: 8b 4d d4 mov -0x2c(%ebp),%ecx -c0104236: 39 45 d0 cmp %eax,-0x30(%ebp) -c0104239: 19 d1 sbb %edx,%ecx -c010423b: 73 0d jae c010424a +c0104271: 8b 45 b4 mov -0x4c(%ebp),%eax +c0104274: ba 00 00 00 00 mov $0x0,%edx +c0104279: 8b 4d d4 mov -0x2c(%ebp),%ecx +c010427c: 39 45 d0 cmp %eax,-0x30(%ebp) +c010427f: 19 d1 sbb %edx,%ecx +c0104281: 73 0d jae c0104290 begin = freemem;// 将起始地址设置为可用内存地址 -c010423d: 8b 45 b4 mov -0x4c(%ebp),%eax -c0104240: 89 45 d0 mov %eax,-0x30(%ebp) -c0104243: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) +c0104283: 8b 45 b4 mov -0x4c(%ebp),%eax +c0104286: 89 45 d0 mov %eax,-0x30(%ebp) +c0104289: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) } if (end > KMEMSIZE) {// 如果结束地址超过内存上限 -c010424a: ba 00 00 00 38 mov $0x38000000,%edx -c010424f: b8 00 00 00 00 mov $0x0,%eax -c0104254: 3b 55 c8 cmp -0x38(%ebp),%edx -c0104257: 1b 45 cc sbb -0x34(%ebp),%eax -c010425a: 73 0e jae c010426a +c0104290: ba 00 00 00 38 mov $0x38000000,%edx +c0104295: b8 00 00 00 00 mov $0x0,%eax +c010429a: 3b 55 c8 cmp -0x38(%ebp),%edx +c010429d: 1b 45 cc sbb -0x34(%ebp),%eax +c01042a0: 73 0e jae c01042b0 end = KMEMSIZE;// 将其限制为内存上限 -c010425c: c7 45 c8 00 00 00 38 movl $0x38000000,-0x38(%ebp) -c0104263: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) +c01042a2: c7 45 c8 00 00 00 38 movl $0x38000000,-0x38(%ebp) +c01042a9: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) } if (begin < end) {// 如果起始地址小于结束地址 -c010426a: 8b 45 d0 mov -0x30(%ebp),%eax -c010426d: 8b 55 d4 mov -0x2c(%ebp),%edx -c0104270: 3b 45 c8 cmp -0x38(%ebp),%eax -c0104273: 89 d0 mov %edx,%eax -c0104275: 1b 45 cc sbb -0x34(%ebp),%eax -c0104278: 0f 83 97 00 00 00 jae c0104315 +c01042b0: 8b 45 d0 mov -0x30(%ebp),%eax +c01042b3: 8b 55 d4 mov -0x2c(%ebp),%edx +c01042b6: 3b 45 c8 cmp -0x38(%ebp),%eax +c01042b9: 89 d0 mov %edx,%eax +c01042bb: 1b 45 cc sbb -0x34(%ebp),%eax +c01042be: 0f 83 97 00 00 00 jae c010435b begin = ROUNDUP(begin, PGSIZE);// 将起始地址对齐到页边界 -c010427e: c7 45 b0 00 10 00 00 movl $0x1000,-0x50(%ebp) -c0104285: 8b 55 d0 mov -0x30(%ebp),%edx -c0104288: 8b 45 b0 mov -0x50(%ebp),%eax -c010428b: 01 d0 add %edx,%eax -c010428d: 48 dec %eax -c010428e: 89 45 ac mov %eax,-0x54(%ebp) -c0104291: 8b 45 ac mov -0x54(%ebp),%eax -c0104294: ba 00 00 00 00 mov $0x0,%edx -c0104299: f7 75 b0 divl -0x50(%ebp) -c010429c: 8b 45 ac mov -0x54(%ebp),%eax -c010429f: 29 d0 sub %edx,%eax -c01042a1: ba 00 00 00 00 mov $0x0,%edx -c01042a6: 89 45 d0 mov %eax,-0x30(%ebp) -c01042a9: 89 55 d4 mov %edx,-0x2c(%ebp) +c01042c4: c7 45 b0 00 10 00 00 movl $0x1000,-0x50(%ebp) +c01042cb: 8b 55 d0 mov -0x30(%ebp),%edx +c01042ce: 8b 45 b0 mov -0x50(%ebp),%eax +c01042d1: 01 d0 add %edx,%eax +c01042d3: 48 dec %eax +c01042d4: 89 45 ac mov %eax,-0x54(%ebp) +c01042d7: 8b 45 ac mov -0x54(%ebp),%eax +c01042da: ba 00 00 00 00 mov $0x0,%edx +c01042df: f7 75 b0 divl -0x50(%ebp) +c01042e2: 8b 45 ac mov -0x54(%ebp),%eax +c01042e5: 29 d0 sub %edx,%eax +c01042e7: ba 00 00 00 00 mov $0x0,%edx +c01042ec: 89 45 d0 mov %eax,-0x30(%ebp) +c01042ef: 89 55 d4 mov %edx,-0x2c(%ebp) end = ROUNDDOWN(end, PGSIZE);// 将结束地址对齐到页边界 -c01042ac: 8b 45 c8 mov -0x38(%ebp),%eax -c01042af: 89 45 a8 mov %eax,-0x58(%ebp) -c01042b2: 8b 45 a8 mov -0x58(%ebp),%eax -c01042b5: ba 00 00 00 00 mov $0x0,%edx -c01042ba: 89 c7 mov %eax,%edi -c01042bc: 81 e7 00 f0 ff ff and $0xfffff000,%edi -c01042c2: 89 7d 80 mov %edi,-0x80(%ebp) -c01042c5: 89 d0 mov %edx,%eax -c01042c7: 83 e0 00 and $0x0,%eax -c01042ca: 89 45 84 mov %eax,-0x7c(%ebp) -c01042cd: 8b 45 80 mov -0x80(%ebp),%eax -c01042d0: 8b 55 84 mov -0x7c(%ebp),%edx -c01042d3: 89 45 c8 mov %eax,-0x38(%ebp) -c01042d6: 89 55 cc mov %edx,-0x34(%ebp) +c01042f2: 8b 45 c8 mov -0x38(%ebp),%eax +c01042f5: 89 45 a8 mov %eax,-0x58(%ebp) +c01042f8: 8b 45 a8 mov -0x58(%ebp),%eax +c01042fb: ba 00 00 00 00 mov $0x0,%edx +c0104300: 89 c7 mov %eax,%edi +c0104302: 81 e7 00 f0 ff ff and $0xfffff000,%edi +c0104308: 89 7d 80 mov %edi,-0x80(%ebp) +c010430b: 89 d0 mov %edx,%eax +c010430d: 83 e0 00 and $0x0,%eax +c0104310: 89 45 84 mov %eax,-0x7c(%ebp) +c0104313: 8b 45 80 mov -0x80(%ebp),%eax +c0104316: 8b 55 84 mov -0x7c(%ebp),%edx +c0104319: 89 45 c8 mov %eax,-0x38(%ebp) +c010431c: 89 55 cc mov %edx,-0x34(%ebp) if (begin < end) {// 如果调整后的起始地址仍小于结束地址 -c01042d9: 8b 45 d0 mov -0x30(%ebp),%eax -c01042dc: 8b 55 d4 mov -0x2c(%ebp),%edx -c01042df: 3b 45 c8 cmp -0x38(%ebp),%eax -c01042e2: 89 d0 mov %edx,%eax -c01042e4: 1b 45 cc sbb -0x34(%ebp),%eax -c01042e7: 73 2c jae c0104315 +c010431f: 8b 45 d0 mov -0x30(%ebp),%eax +c0104322: 8b 55 d4 mov -0x2c(%ebp),%edx +c0104325: 3b 45 c8 cmp -0x38(%ebp),%eax +c0104328: 89 d0 mov %edx,%eax +c010432a: 1b 45 cc sbb -0x34(%ebp),%eax +c010432d: 73 2c jae c010435b init_memmap(pa2page(begin), (end - begin) / PGSIZE);// 初始化内存页映射 -c01042e9: 8b 45 c8 mov -0x38(%ebp),%eax -c01042ec: 8b 55 cc mov -0x34(%ebp),%edx -c01042ef: 2b 45 d0 sub -0x30(%ebp),%eax -c01042f2: 1b 55 d4 sbb -0x2c(%ebp),%edx -c01042f5: 0f ac d0 0c shrd $0xc,%edx,%eax -c01042f9: c1 ea 0c shr $0xc,%edx -c01042fc: 89 c3 mov %eax,%ebx -c01042fe: 8b 45 d0 mov -0x30(%ebp),%eax -c0104301: 89 04 24 mov %eax,(%esp) -c0104304: e8 bb f8 ff ff call c0103bc4 -c0104309: 89 5c 24 04 mov %ebx,0x4(%esp) -c010430d: 89 04 24 mov %eax,(%esp) -c0104310: e8 9e fb ff ff call c0103eb3 +c010432f: 8b 45 c8 mov -0x38(%ebp),%eax +c0104332: 8b 55 cc mov -0x34(%ebp),%edx +c0104335: 2b 45 d0 sub -0x30(%ebp),%eax +c0104338: 1b 55 d4 sbb -0x2c(%ebp),%edx +c010433b: 0f ac d0 0c shrd $0xc,%edx,%eax +c010433f: c1 ea 0c shr $0xc,%edx +c0104342: 89 c3 mov %eax,%ebx +c0104344: 8b 45 d0 mov -0x30(%ebp),%eax +c0104347: 89 04 24 mov %eax,(%esp) +c010434a: e8 bb f8 ff ff call c0103c0a +c010434f: 89 5c 24 04 mov %ebx,0x4(%esp) +c0104353: 89 04 24 mov %eax,(%esp) +c0104356: e8 9e fb ff ff call c0103ef9 for (i = 0; i < memmap->nr_map; i ++) {// 再次遍历内存映射 -c0104315: ff 45 dc incl -0x24(%ebp) -c0104318: 8b 45 c4 mov -0x3c(%ebp),%eax -c010431b: 8b 00 mov (%eax),%eax -c010431d: 39 45 dc cmp %eax,-0x24(%ebp) -c0104320: 0f 8c 9f fe ff ff jl c01041c5 +c010435b: ff 45 dc incl -0x24(%ebp) +c010435e: 8b 45 c4 mov -0x3c(%ebp),%eax +c0104361: 8b 00 mov (%eax),%eax +c0104363: 39 45 dc cmp %eax,-0x24(%ebp) +c0104366: 0f 8c 9f fe ff ff jl c010420b } } } } } -c0104326: 90 nop -c0104327: 90 nop -c0104328: 81 c4 9c 00 00 00 add $0x9c,%esp -c010432e: 5b pop %ebx -c010432f: 5e pop %esi -c0104330: 5f pop %edi -c0104331: 5d pop %ebp -c0104332: c3 ret +c010436c: 90 nop +c010436d: 90 nop +c010436e: 81 c4 9c 00 00 00 add $0x9c,%esp +c0104374: 5b pop %ebx +c0104375: 5e pop %esi +c0104376: 5f pop %edi +c0104377: 5d pop %ebp +c0104378: c3 ret -c0104333 : +c0104379 : //la: 需要映射的线性地址(经过 x86 段映射后的地址) // size: memory size size: 内存大小 // pa: physical address of this memory pa:该内存的物理地址 // perm: permission of this memory perm: 该内存的权限 static void boot_map_segment(pde_t *pgdir, uintptr_t la, size_t size, uintptr_t pa, uint32_t perm) { -c0104333: 55 push %ebp -c0104334: 89 e5 mov %esp,%ebp -c0104336: 83 ec 38 sub $0x38,%esp +c0104379: 55 push %ebp +c010437a: 89 e5 mov %esp,%ebp +c010437c: 83 ec 38 sub $0x38,%esp // 确保线性地址和物理地址的页偏移相同 assert(PGOFF(la) == PGOFF(pa)); -c0104339: 8b 45 0c mov 0xc(%ebp),%eax -c010433c: 33 45 14 xor 0x14(%ebp),%eax -c010433f: 25 ff 0f 00 00 and $0xfff,%eax -c0104344: 85 c0 test %eax,%eax -c0104346: 74 24 je c010436c -c0104348: c7 44 24 0c 5a 6c 10 movl $0xc0106c5a,0xc(%esp) -c010434f: c0 -c0104350: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104357: c0 -c0104358: c7 44 24 04 2d 01 00 movl $0x12d,0x4(%esp) -c010435f: 00 -c0104360: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104367: e8 c7 c8 ff ff call c0100c33 <__panic> +c010437f: 8b 45 0c mov 0xc(%ebp),%eax +c0104382: 33 45 14 xor 0x14(%ebp),%eax +c0104385: 25 ff 0f 00 00 and $0xfff,%eax +c010438a: 85 c0 test %eax,%eax +c010438c: 74 24 je c01043b2 +c010438e: c7 44 24 0c 82 6c 10 movl $0xc0106c82,0xc(%esp) +c0104395: c0 +c0104396: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c010439d: c0 +c010439e: c7 44 24 04 2d 01 00 movl $0x12d,0x4(%esp) +c01043a5: 00 +c01043a6: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01043ad: e8 81 c8 ff ff call c0100c33 <__panic> // 计算需要映射的页数,ROUNDUP 将总大小对齐到下一个页大小的边界 size_t n = ROUNDUP(size + PGOFF(la), PGSIZE) / PGSIZE; -c010436c: c7 45 f0 00 10 00 00 movl $0x1000,-0x10(%ebp) -c0104373: 8b 45 0c mov 0xc(%ebp),%eax -c0104376: 25 ff 0f 00 00 and $0xfff,%eax -c010437b: 89 c2 mov %eax,%edx -c010437d: 8b 45 10 mov 0x10(%ebp),%eax -c0104380: 01 c2 add %eax,%edx -c0104382: 8b 45 f0 mov -0x10(%ebp),%eax -c0104385: 01 d0 add %edx,%eax -c0104387: 48 dec %eax -c0104388: 89 45 ec mov %eax,-0x14(%ebp) -c010438b: 8b 45 ec mov -0x14(%ebp),%eax -c010438e: ba 00 00 00 00 mov $0x0,%edx -c0104393: f7 75 f0 divl -0x10(%ebp) -c0104396: 8b 45 ec mov -0x14(%ebp),%eax -c0104399: 29 d0 sub %edx,%eax -c010439b: c1 e8 0c shr $0xc,%eax -c010439e: 89 45 f4 mov %eax,-0xc(%ebp) +c01043b2: c7 45 f0 00 10 00 00 movl $0x1000,-0x10(%ebp) +c01043b9: 8b 45 0c mov 0xc(%ebp),%eax +c01043bc: 25 ff 0f 00 00 and $0xfff,%eax +c01043c1: 89 c2 mov %eax,%edx +c01043c3: 8b 45 10 mov 0x10(%ebp),%eax +c01043c6: 01 c2 add %eax,%edx +c01043c8: 8b 45 f0 mov -0x10(%ebp),%eax +c01043cb: 01 d0 add %edx,%eax +c01043cd: 48 dec %eax +c01043ce: 89 45 ec mov %eax,-0x14(%ebp) +c01043d1: 8b 45 ec mov -0x14(%ebp),%eax +c01043d4: ba 00 00 00 00 mov $0x0,%edx +c01043d9: f7 75 f0 divl -0x10(%ebp) +c01043dc: 8b 45 ec mov -0x14(%ebp),%eax +c01043df: 29 d0 sub %edx,%eax +c01043e1: c1 e8 0c shr $0xc,%eax +c01043e4: 89 45 f4 mov %eax,-0xc(%ebp) // 将线性地址向下对齐到页边界 la = ROUNDDOWN(la, PGSIZE); -c01043a1: 8b 45 0c mov 0xc(%ebp),%eax -c01043a4: 89 45 e8 mov %eax,-0x18(%ebp) -c01043a7: 8b 45 e8 mov -0x18(%ebp),%eax -c01043aa: 25 00 f0 ff ff and $0xfffff000,%eax -c01043af: 89 45 0c mov %eax,0xc(%ebp) +c01043e7: 8b 45 0c mov 0xc(%ebp),%eax +c01043ea: 89 45 e8 mov %eax,-0x18(%ebp) +c01043ed: 8b 45 e8 mov -0x18(%ebp),%eax +c01043f0: 25 00 f0 ff ff and $0xfffff000,%eax +c01043f5: 89 45 0c mov %eax,0xc(%ebp) // 将物理地址向下对齐到页边界 pa = ROUNDDOWN(pa, PGSIZE); -c01043b2: 8b 45 14 mov 0x14(%ebp),%eax -c01043b5: 89 45 e4 mov %eax,-0x1c(%ebp) -c01043b8: 8b 45 e4 mov -0x1c(%ebp),%eax -c01043bb: 25 00 f0 ff ff and $0xfffff000,%eax -c01043c0: 89 45 14 mov %eax,0x14(%ebp) +c01043f8: 8b 45 14 mov 0x14(%ebp),%eax +c01043fb: 89 45 e4 mov %eax,-0x1c(%ebp) +c01043fe: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104401: 25 00 f0 ff ff and $0xfffff000,%eax +c0104406: 89 45 14 mov %eax,0x14(%ebp) // 循环遍历每一页,直到映射的页数为零 for (; n > 0; n --, la += PGSIZE, pa += PGSIZE) { -c01043c3: eb 68 jmp c010442d +c0104409: eb 68 jmp c0104473 // 获取当前页的页表项指针,如果不存在则创建新的页表项 pte_t *ptep = get_pte(pgdir, la, 1); -c01043c5: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) -c01043cc: 00 -c01043cd: 8b 45 0c mov 0xc(%ebp),%eax -c01043d0: 89 44 24 04 mov %eax,0x4(%esp) -c01043d4: 8b 45 08 mov 0x8(%ebp),%eax -c01043d7: 89 04 24 mov %eax,(%esp) -c01043da: e8 88 01 00 00 call c0104567 -c01043df: 89 45 e0 mov %eax,-0x20(%ebp) +c010440b: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) +c0104412: 00 +c0104413: 8b 45 0c mov 0xc(%ebp),%eax +c0104416: 89 44 24 04 mov %eax,0x4(%esp) +c010441a: 8b 45 08 mov 0x8(%ebp),%eax +c010441d: 89 04 24 mov %eax,(%esp) +c0104420: e8 88 01 00 00 call c01045ad +c0104425: 89 45 e0 mov %eax,-0x20(%ebp) // 确保页表项指针不为空 assert(ptep != NULL); -c01043e2: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) -c01043e6: 75 24 jne c010440c -c01043e8: c7 44 24 0c 86 6c 10 movl $0xc0106c86,0xc(%esp) -c01043ef: c0 -c01043f0: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01043f7: c0 -c01043f8: c7 44 24 04 39 01 00 movl $0x139,0x4(%esp) -c01043ff: 00 -c0104400: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104407: e8 27 c8 ff ff call c0100c33 <__panic> +c0104428: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) +c010442c: 75 24 jne c0104452 +c010442e: c7 44 24 0c ae 6c 10 movl $0xc0106cae,0xc(%esp) +c0104435: c0 +c0104436: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c010443d: c0 +c010443e: c7 44 24 04 39 01 00 movl $0x139,0x4(%esp) +c0104445: 00 +c0104446: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c010444d: e8 e1 c7 ff ff call c0100c33 <__panic> // 设置页表项,包含物理地址、存在位和权限 *ptep = pa | PTE_P | perm; -c010440c: 8b 45 14 mov 0x14(%ebp),%eax -c010440f: 0b 45 18 or 0x18(%ebp),%eax -c0104412: 83 c8 01 or $0x1,%eax -c0104415: 89 c2 mov %eax,%edx -c0104417: 8b 45 e0 mov -0x20(%ebp),%eax -c010441a: 89 10 mov %edx,(%eax) +c0104452: 8b 45 14 mov 0x14(%ebp),%eax +c0104455: 0b 45 18 or 0x18(%ebp),%eax +c0104458: 83 c8 01 or $0x1,%eax +c010445b: 89 c2 mov %eax,%edx +c010445d: 8b 45 e0 mov -0x20(%ebp),%eax +c0104460: 89 10 mov %edx,(%eax) for (; n > 0; n --, la += PGSIZE, pa += PGSIZE) { -c010441c: ff 4d f4 decl -0xc(%ebp) -c010441f: 81 45 0c 00 10 00 00 addl $0x1000,0xc(%ebp) -c0104426: 81 45 14 00 10 00 00 addl $0x1000,0x14(%ebp) -c010442d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0104431: 75 92 jne c01043c5 +c0104462: ff 4d f4 decl -0xc(%ebp) +c0104465: 81 45 0c 00 10 00 00 addl $0x1000,0xc(%ebp) +c010446c: 81 45 14 00 10 00 00 addl $0x1000,0x14(%ebp) +c0104473: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c0104477: 75 92 jne c010440b } } -c0104433: 90 nop -c0104434: 90 nop -c0104435: 89 ec mov %ebp,%esp -c0104437: 5d pop %ebp -c0104438: c3 ret +c0104479: 90 nop +c010447a: 90 nop +c010447b: 89 ec mov %ebp,%esp +c010447d: 5d pop %ebp +c010447e: c3 ret -c0104439 : +c010447f : // return value: the kernel virtual address of this allocated page //note: this function is used to get the memory for PDT(Page Directory Table)&PT(Page Table) //boot_alloc_page - 使用 pmm->alloc_pages(1) 分配一页内存.返回值: 分配的页面的内核虚拟地址 //注意: 此函数用于获取页目录表(PDT)和页表(PT)的内存 static void * boot_alloc_page(void) { -c0104439: 55 push %ebp -c010443a: 89 e5 mov %esp,%ebp -c010443c: 83 ec 28 sub $0x28,%esp +c010447f: 55 push %ebp +c0104480: 89 e5 mov %esp,%ebp +c0104482: 83 ec 28 sub $0x28,%esp struct Page *p = alloc_page();// 调用分配页面的函数 -c010443f: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0104446: e8 8a fa ff ff call c0103ed5 -c010444b: 89 45 f4 mov %eax,-0xc(%ebp) +c0104485: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c010448c: e8 8a fa ff ff call c0103f1b +c0104491: 89 45 f4 mov %eax,-0xc(%ebp) if (p == NULL) {// 检查分配是否成功 -c010444e: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0104452: 75 1c jne c0104470 +c0104494: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c0104498: 75 1c jne c01044b6 panic("boot_alloc_page failed.\n");// 如果分配失败,则触发异常 -c0104454: c7 44 24 08 93 6c 10 movl $0xc0106c93,0x8(%esp) -c010445b: c0 -c010445c: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) -c0104463: 00 -c0104464: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010446b: e8 c3 c7 ff ff call c0100c33 <__panic> +c010449a: c7 44 24 08 bb 6c 10 movl $0xc0106cbb,0x8(%esp) +c01044a1: c0 +c01044a2: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) +c01044a9: 00 +c01044aa: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01044b1: e8 7d c7 ff ff call c0100c33 <__panic> } return page2kva(p);// 返回分配页面的内核虚拟地址 -c0104470: 8b 45 f4 mov -0xc(%ebp),%eax -c0104473: 89 04 24 mov %eax,(%esp) -c0104476: e8 9a f7 ff ff call c0103c15 +c01044b6: 8b 45 f4 mov -0xc(%ebp),%eax +c01044b9: 89 04 24 mov %eax,(%esp) +c01044bc: e8 9a f7 ff ff call c0103c5b } -c010447b: 89 ec mov %ebp,%esp -c010447d: 5d pop %ebp -c010447e: c3 ret +c01044c1: 89 ec mov %ebp,%esp +c01044c3: 5d pop %ebp +c01044c4: c3 ret -c010447f : +c01044c5 : //pmm_init - setup a pmm to manage physical memory, build PDT&PT to setup paging mechanism // - check the correctness of pmm & paging mechanism, print PDT&PT //pmm_init - 设置物理内存管理器,构建页目录表(PDT)和页表(PT),以设置分页机制 // - 检查物理内存管理器和分页机制的正确性,打印页目录表和页表 void pmm_init(void) { -c010447f: 55 push %ebp -c0104480: 89 e5 mov %esp,%ebp -c0104482: 83 ec 38 sub $0x38,%esp +c01044c5: 55 push %ebp +c01044c6: 89 e5 mov %esp,%ebp +c01044c8: 83 ec 38 sub $0x38,%esp // We've already enabled paging // 我们已经启用了分页 boot_cr3 = PADDR(boot_pgdir); -c0104485: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c010448a: 89 45 f4 mov %eax,-0xc(%ebp) -c010448d: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) -c0104494: 77 23 ja c01044b9 -c0104496: 8b 45 f4 mov -0xc(%ebp),%eax -c0104499: 89 44 24 0c mov %eax,0xc(%esp) -c010449d: c7 44 24 08 28 6c 10 movl $0xc0106c28,0x8(%esp) -c01044a4: c0 -c01044a5: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) -c01044ac: 00 -c01044ad: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01044b4: e8 7a c7 ff ff call c0100c33 <__panic> -c01044b9: 8b 45 f4 mov -0xc(%ebp),%eax -c01044bc: 05 00 00 00 40 add $0x40000000,%eax -c01044c1: a3 08 cf 11 c0 mov %eax,0xc011cf08 +c01044cb: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c01044d0: 89 45 f4 mov %eax,-0xc(%ebp) +c01044d3: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) +c01044da: 77 23 ja c01044ff +c01044dc: 8b 45 f4 mov -0xc(%ebp),%eax +c01044df: 89 44 24 0c mov %eax,0xc(%esp) +c01044e3: c7 44 24 08 50 6c 10 movl $0xc0106c50,0x8(%esp) +c01044ea: c0 +c01044eb: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) +c01044f2: 00 +c01044f3: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01044fa: e8 34 c7 ff ff call c0100c33 <__panic> +c01044ff: 8b 45 f4 mov -0xc(%ebp),%eax +c0104502: 05 00 00 00 40 add $0x40000000,%eax +c0104507: a3 08 cf 11 c0 mov %eax,0xc011cf08 // 我们需要分配/释放物理内存(粒度为 4KB 或其他大小)。 // 因此在 pmm.h 中定义了物理内存管理器的框架(struct pmm_manager)。 // 首先,我们应该基于该框架初始化一个物理内存管理器(pmm)。 // 然后 pmm 可以分配/释放物理内存。 // 现在,first_fit/best_fit/worst_fit/buddy_system 的 pmm 都可用。 init_pmm_manager();// 初始化物理内存管理器 -c01044c6: e8 b2 f9 ff ff call c0103e7d +c010450c: e8 b2 f9 ff ff call c0103ec3 // detect physical memory space, reserve already used memory, // then use pmm->init_memmap to create free page list // 检测物理内存空间,保留已经使用的内存, // 然后使用 pmm->init_memmap 创建空闲页面列表 page_init();// 初始化页面管理 -c01044cb: e8 a1 fa ff ff call c0103f71 +c0104511: e8 a1 fa ff ff call c0103fb7 //use pmm->check to verify the correctness of the alloc/free function in a pmm // 使用 pmm->check 验证 pmm 中分配/释放函数的正确性 check_alloc_page();// 检查页面分配功能 -c01044d0: e8 ed 03 00 00 call c01048c2 +c0104516: e8 ed 03 00 00 call c0104908 check_pgdir();// 检查页目录的状态 -c01044d5: e8 09 04 00 00 call c01048e3 +c010451b: e8 09 04 00 00 call c0104929 // recursively insert boot_pgdir in itself // to form a virtual page table at virtual address VPT // 递归地将 boot_pgdir 插入到自身中 // 在虚拟地址 VPT 处形成虚拟页表 boot_pgdir[PDX(VPT)] = PADDR(boot_pgdir) | PTE_P | PTE_W;// 设置页目录项,映射自身 -c01044da: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01044df: 89 45 f0 mov %eax,-0x10(%ebp) -c01044e2: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) -c01044e9: 77 23 ja c010450e -c01044eb: 8b 45 f0 mov -0x10(%ebp),%eax -c01044ee: 89 44 24 0c mov %eax,0xc(%esp) -c01044f2: c7 44 24 08 28 6c 10 movl $0xc0106c28,0x8(%esp) -c01044f9: c0 -c01044fa: c7 44 24 04 75 01 00 movl $0x175,0x4(%esp) -c0104501: 00 -c0104502: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104509: e8 25 c7 ff ff call c0100c33 <__panic> -c010450e: 8b 45 f0 mov -0x10(%ebp),%eax -c0104511: 8d 90 00 00 00 40 lea 0x40000000(%eax),%edx -c0104517: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c010451c: 05 ac 0f 00 00 add $0xfac,%eax -c0104521: 83 ca 03 or $0x3,%edx -c0104524: 89 10 mov %edx,(%eax) +c0104520: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104525: 89 45 f0 mov %eax,-0x10(%ebp) +c0104528: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) +c010452f: 77 23 ja c0104554 +c0104531: 8b 45 f0 mov -0x10(%ebp),%eax +c0104534: 89 44 24 0c mov %eax,0xc(%esp) +c0104538: c7 44 24 08 50 6c 10 movl $0xc0106c50,0x8(%esp) +c010453f: c0 +c0104540: c7 44 24 04 75 01 00 movl $0x175,0x4(%esp) +c0104547: 00 +c0104548: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c010454f: e8 df c6 ff ff call c0100c33 <__panic> +c0104554: 8b 45 f0 mov -0x10(%ebp),%eax +c0104557: 8d 90 00 00 00 40 lea 0x40000000(%eax),%edx +c010455d: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104562: 05 ac 0f 00 00 add $0xfac,%eax +c0104567: 83 ca 03 or $0x3,%edx +c010456a: 89 10 mov %edx,(%eax) // map all physical memory to linear memory with base linear addr KERNBASE // linear_addr KERNBASE ~ KERNBASE + KMEMSIZE = phy_addr 0 ~ KMEMSIZE // 将所有物理内存映射到线性内存,基地址为 KERNBASE // 线性地址 KERNBASE ~ KERNBASE + KMEMSIZE = 物理地址 0 ~ KMEMSIZE boot_map_segment(boot_pgdir, KERNBASE, KMEMSIZE, 0, PTE_W);// 映射物理内存 -c0104526: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c010452b: c7 44 24 10 02 00 00 movl $0x2,0x10(%esp) -c0104532: 00 -c0104533: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) -c010453a: 00 -c010453b: c7 44 24 08 00 00 00 movl $0x38000000,0x8(%esp) -c0104542: 38 -c0104543: c7 44 24 04 00 00 00 movl $0xc0000000,0x4(%esp) -c010454a: c0 -c010454b: 89 04 24 mov %eax,(%esp) -c010454e: e8 e0 fd ff ff call c0104333 +c010456c: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104571: c7 44 24 10 02 00 00 movl $0x2,0x10(%esp) +c0104578: 00 +c0104579: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) +c0104580: 00 +c0104581: c7 44 24 08 00 00 00 movl $0x38000000,0x8(%esp) +c0104588: 38 +c0104589: c7 44 24 04 00 00 00 movl $0xc0000000,0x4(%esp) +c0104590: c0 +c0104591: 89 04 24 mov %eax,(%esp) +c0104594: e8 e0 fd ff ff call c0104379 // then set kernel stack (ss:esp) in TSS, setup TSS in gdt, load TSS // 由于我们正在使用引导加载程序的 GDT, // 我们应该重新加载 GDT(第二次,也是最后一次),以获取用户段和 TSS // 映射虚拟地址 0 ~ 4G = 线性地址 0 ~ 4G // 然后在 TSS 中设置内核栈 (ss:esp),在 gdt 中设置 TSS,加载 TSS gdt_init();// 初始化全局描述符表 -c0104553: e8 39 f8 ff ff call c0103d91 +c0104599: e8 39 f8 ff ff call c0103dd7 //now the basic virtual memory map(see memalyout.h) is established. //check the correctness of the basic virtual memory map. // 现在基本的虚拟内存映射(见 memlayout.h)已建立。 // 检查基础虚拟内存映射的正确性。 check_boot_pgdir(); // 检查页目录的正确性 -c0104558: e8 24 0a 00 00 call c0104f81 +c010459e: e8 24 0a 00 00 call c0104fc7 print_pgdir(); // 打印页目录表 -c010455d: e8 a1 0e 00 00 call c0105403 +c01045a3: e8 a1 0e 00 00 call c0105449 } -c0104562: 90 nop -c0104563: 89 ec mov %ebp,%esp -c0104565: 5d pop %ebp -c0104566: c3 ret +c01045a8: 90 nop +c01045a9: 89 ec mov %ebp,%esp +c01045ab: 5d pop %ebp +c01045ac: c3 ret -c0104567 : +c01045ad : // pgdir: 页目录的内核虚拟基地址 // la: 需要映射的线性地址 // create: 一个逻辑值,决定是否为页表分配一页 // 返回值:该 PTE 的内核虚拟地址 pte_t * get_pte(pde_t *pgdir, uintptr_t la, bool create) { -c0104567: 55 push %ebp -c0104568: 89 e5 mov %esp,%ebp -c010456a: 83 ec 38 sub $0x38,%esp +c01045ad: 55 push %ebp +c01045ae: 89 e5 mov %esp,%ebp +c01045b0: 83 ec 38 sub $0x38,%esp // (7) set page directory entry's permission } return NULL; // (8) return page table entry #endif // (1) 找到页目录项 pde_t *pdep = &pgdir[PDX(la)];// 使用 PDX 宏获取页目录索引 -c010456d: 8b 45 0c mov 0xc(%ebp),%eax -c0104570: c1 e8 16 shr $0x16,%eax -c0104573: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx -c010457a: 8b 45 08 mov 0x8(%ebp),%eax -c010457d: 01 d0 add %edx,%eax -c010457f: 89 45 f4 mov %eax,-0xc(%ebp) +c01045b3: 8b 45 0c mov 0xc(%ebp),%eax +c01045b6: c1 e8 16 shr $0x16,%eax +c01045b9: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx +c01045c0: 8b 45 08 mov 0x8(%ebp),%eax +c01045c3: 01 d0 add %edx,%eax +c01045c5: 89 45 f4 mov %eax,-0xc(%ebp) // (2) 检查页目录项是否存在 if (!(*pdep & PTE_P)) {// 如果页目录项的存在位 PTE_P 没有被设置 -c0104582: 8b 45 f4 mov -0xc(%ebp),%eax -c0104585: 8b 00 mov (%eax),%eax -c0104587: 83 e0 01 and $0x1,%eax -c010458a: 85 c0 test %eax,%eax -c010458c: 0f 85 af 00 00 00 jne c0104641 +c01045c8: 8b 45 f4 mov -0xc(%ebp),%eax +c01045cb: 8b 00 mov (%eax),%eax +c01045cd: 83 e0 01 and $0x1,%eax +c01045d0: 85 c0 test %eax,%eax +c01045d2: 0f 85 af 00 00 00 jne c0104687 struct Page *page;// 声明一个指针,用于指向新分配的页面 // 检查是否允许创建新页表,或者分配页表失败 if (!create || (page = alloc_page()) == NULL) {// 如果不允许创建或分配失败 -c0104592: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0104596: 74 15 je c01045ad -c0104598: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c010459f: e8 31 f9 ff ff call c0103ed5 -c01045a4: 89 45 f0 mov %eax,-0x10(%ebp) -c01045a7: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c01045ab: 75 0a jne c01045b7 +c01045d8: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c01045dc: 74 15 je c01045f3 +c01045de: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01045e5: e8 31 f9 ff ff call c0103f1b +c01045ea: 89 45 f0 mov %eax,-0x10(%ebp) +c01045ed: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c01045f1: 75 0a jne c01045fd return NULL;// 返回 NULL,表示无法获取页表 -c01045ad: b8 00 00 00 00 mov $0x0,%eax -c01045b2: e9 e7 00 00 00 jmp c010469e +c01045f3: b8 00 00 00 00 mov $0x0,%eax +c01045f8: e9 e7 00 00 00 jmp c01046e4 } // 设置新分配页面的引用计数为 1 set_page_ref(page, 1); -c01045b7: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01045be: 00 -c01045bf: 8b 45 f0 mov -0x10(%ebp),%eax -c01045c2: 89 04 24 mov %eax,(%esp) -c01045c5: e8 05 f7 ff ff call c0103ccf +c01045fd: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0104604: 00 +c0104605: 8b 45 f0 mov -0x10(%ebp),%eax +c0104608: 89 04 24 mov %eax,(%esp) +c010460b: e8 05 f7 ff ff call c0103d15 uintptr_t pa = page2pa(page);// 获取新分配页面的物理地址 -c01045ca: 8b 45 f0 mov -0x10(%ebp),%eax -c01045cd: 89 04 24 mov %eax,(%esp) -c01045d0: e8 d7 f5 ff ff call c0103bac -c01045d5: 89 45 ec mov %eax,-0x14(%ebp) +c0104610: 8b 45 f0 mov -0x10(%ebp),%eax +c0104613: 89 04 24 mov %eax,(%esp) +c0104616: e8 d7 f5 ff ff call c0103bf2 +c010461b: 89 45 ec mov %eax,-0x14(%ebp) memset(KADDR(pa), 0, PGSIZE);// 清空新分配的页表内容,初始化为零 -c01045d8: 8b 45 ec mov -0x14(%ebp),%eax -c01045db: 89 45 e8 mov %eax,-0x18(%ebp) -c01045de: 8b 45 e8 mov -0x18(%ebp),%eax -c01045e1: c1 e8 0c shr $0xc,%eax -c01045e4: 89 45 e4 mov %eax,-0x1c(%ebp) -c01045e7: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c01045ec: 39 45 e4 cmp %eax,-0x1c(%ebp) -c01045ef: 72 23 jb c0104614 -c01045f1: 8b 45 e8 mov -0x18(%ebp),%eax -c01045f4: 89 44 24 0c mov %eax,0xc(%esp) -c01045f8: c7 44 24 08 84 6b 10 movl $0xc0106b84,0x8(%esp) -c01045ff: c0 -c0104600: c7 44 24 04 ce 01 00 movl $0x1ce,0x4(%esp) -c0104607: 00 -c0104608: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010460f: e8 1f c6 ff ff call c0100c33 <__panic> -c0104614: 8b 45 e8 mov -0x18(%ebp),%eax -c0104617: 2d 00 00 00 40 sub $0x40000000,%eax -c010461c: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) -c0104623: 00 -c0104624: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -c010462b: 00 -c010462c: 89 04 24 mov %eax,(%esp) -c010462f: e8 d4 18 00 00 call c0105f08 +c010461e: 8b 45 ec mov -0x14(%ebp),%eax +c0104621: 89 45 e8 mov %eax,-0x18(%ebp) +c0104624: 8b 45 e8 mov -0x18(%ebp),%eax +c0104627: c1 e8 0c shr $0xc,%eax +c010462a: 89 45 e4 mov %eax,-0x1c(%ebp) +c010462d: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0104632: 39 45 e4 cmp %eax,-0x1c(%ebp) +c0104635: 72 23 jb c010465a +c0104637: 8b 45 e8 mov -0x18(%ebp),%eax +c010463a: 89 44 24 0c mov %eax,0xc(%esp) +c010463e: c7 44 24 08 ac 6b 10 movl $0xc0106bac,0x8(%esp) +c0104645: c0 +c0104646: c7 44 24 04 ce 01 00 movl $0x1ce,0x4(%esp) +c010464d: 00 +c010464e: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104655: e8 d9 c5 ff ff call c0100c33 <__panic> +c010465a: 8b 45 e8 mov -0x18(%ebp),%eax +c010465d: 2d 00 00 00 40 sub $0x40000000,%eax +c0104662: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) +c0104669: 00 +c010466a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) +c0104671: 00 +c0104672: 89 04 24 mov %eax,(%esp) +c0104675: e8 d4 18 00 00 call c0105f4e // 更新页目录项,设置物理地址和权限位 *pdep = pa | PTE_U | PTE_W | PTE_P;// 将物理地址和权限位(用户可访问、可写、有效)合并设置 -c0104634: 8b 45 ec mov -0x14(%ebp),%eax -c0104637: 83 c8 07 or $0x7,%eax -c010463a: 89 c2 mov %eax,%edx -c010463c: 8b 45 f4 mov -0xc(%ebp),%eax -c010463f: 89 10 mov %edx,(%eax) +c010467a: 8b 45 ec mov -0x14(%ebp),%eax +c010467d: 83 c8 07 or $0x7,%eax +c0104680: 89 c2 mov %eax,%edx +c0104682: 8b 45 f4 mov -0xc(%ebp),%eax +c0104685: 89 10 mov %edx,(%eax) } // 返回指定线性地址 la 对应的页表项的内核虚拟地址 return &((pte_t *)KADDR(PDE_ADDR(*pdep)))[PTX(la)];// 计算并返回页表项的指针 -c0104641: 8b 45 f4 mov -0xc(%ebp),%eax -c0104644: 8b 00 mov (%eax),%eax -c0104646: 25 00 f0 ff ff and $0xfffff000,%eax -c010464b: 89 45 e0 mov %eax,-0x20(%ebp) -c010464e: 8b 45 e0 mov -0x20(%ebp),%eax -c0104651: c1 e8 0c shr $0xc,%eax -c0104654: 89 45 dc mov %eax,-0x24(%ebp) -c0104657: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c010465c: 39 45 dc cmp %eax,-0x24(%ebp) -c010465f: 72 23 jb c0104684 -c0104661: 8b 45 e0 mov -0x20(%ebp),%eax -c0104664: 89 44 24 0c mov %eax,0xc(%esp) -c0104668: c7 44 24 08 84 6b 10 movl $0xc0106b84,0x8(%esp) -c010466f: c0 -c0104670: c7 44 24 04 d3 01 00 movl $0x1d3,0x4(%esp) -c0104677: 00 -c0104678: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010467f: e8 af c5 ff ff call c0100c33 <__panic> -c0104684: 8b 45 e0 mov -0x20(%ebp),%eax -c0104687: 2d 00 00 00 40 sub $0x40000000,%eax -c010468c: 89 c2 mov %eax,%edx -c010468e: 8b 45 0c mov 0xc(%ebp),%eax -c0104691: c1 e8 0c shr $0xc,%eax -c0104694: 25 ff 03 00 00 and $0x3ff,%eax -c0104699: c1 e0 02 shl $0x2,%eax -c010469c: 01 d0 add %edx,%eax -} -c010469e: 89 ec mov %ebp,%esp -c01046a0: 5d pop %ebp -c01046a1: c3 ret - -c01046a2 : +c0104687: 8b 45 f4 mov -0xc(%ebp),%eax +c010468a: 8b 00 mov (%eax),%eax +c010468c: 25 00 f0 ff ff and $0xfffff000,%eax +c0104691: 89 45 e0 mov %eax,-0x20(%ebp) +c0104694: 8b 45 e0 mov -0x20(%ebp),%eax +c0104697: c1 e8 0c shr $0xc,%eax +c010469a: 89 45 dc mov %eax,-0x24(%ebp) +c010469d: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c01046a2: 39 45 dc cmp %eax,-0x24(%ebp) +c01046a5: 72 23 jb c01046ca +c01046a7: 8b 45 e0 mov -0x20(%ebp),%eax +c01046aa: 89 44 24 0c mov %eax,0xc(%esp) +c01046ae: c7 44 24 08 ac 6b 10 movl $0xc0106bac,0x8(%esp) +c01046b5: c0 +c01046b6: c7 44 24 04 d3 01 00 movl $0x1d3,0x4(%esp) +c01046bd: 00 +c01046be: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01046c5: e8 69 c5 ff ff call c0100c33 <__panic> +c01046ca: 8b 45 e0 mov -0x20(%ebp),%eax +c01046cd: 2d 00 00 00 40 sub $0x40000000,%eax +c01046d2: 89 c2 mov %eax,%edx +c01046d4: 8b 45 0c mov 0xc(%ebp),%eax +c01046d7: c1 e8 0c shr $0xc,%eax +c01046da: 25 ff 03 00 00 and $0x3ff,%eax +c01046df: c1 e0 02 shl $0x2,%eax +c01046e2: 01 d0 add %edx,%eax +} +c01046e4: 89 ec mov %ebp,%esp +c01046e6: 5d pop %ebp +c01046e7: c3 ret + +c01046e8 : //get_page - get related Page struct for linear address la using PDT pgdir // get_page - 获取与线性地址 la 相关的 Page 结构体,使用页目录 pgdir struct Page * get_page(pde_t *pgdir, uintptr_t la, pte_t **ptep_store) { -c01046a2: 55 push %ebp -c01046a3: 89 e5 mov %esp,%ebp -c01046a5: 83 ec 28 sub $0x28,%esp +c01046e8: 55 push %ebp +c01046e9: 89 e5 mov %esp,%ebp +c01046eb: 83 ec 28 sub $0x28,%esp // 调用 get_pte 函数获取对应线性地址 la 的页表项指针 pte_t *ptep = get_pte(pgdir, la, 0); -c01046a8: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c01046af: 00 -c01046b0: 8b 45 0c mov 0xc(%ebp),%eax -c01046b3: 89 44 24 04 mov %eax,0x4(%esp) -c01046b7: 8b 45 08 mov 0x8(%ebp),%eax -c01046ba: 89 04 24 mov %eax,(%esp) -c01046bd: e8 a5 fe ff ff call c0104567 -c01046c2: 89 45 f4 mov %eax,-0xc(%ebp) +c01046ee: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c01046f5: 00 +c01046f6: 8b 45 0c mov 0xc(%ebp),%eax +c01046f9: 89 44 24 04 mov %eax,0x4(%esp) +c01046fd: 8b 45 08 mov 0x8(%ebp),%eax +c0104700: 89 04 24 mov %eax,(%esp) +c0104703: e8 a5 fe ff ff call c01045ad +c0104708: 89 45 f4 mov %eax,-0xc(%ebp) // 如果 ptep_store 指针不为 NULL,将 ptep 存储到 ptep_store 指向的位置 if (ptep_store != NULL) { -c01046c5: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c01046c9: 74 08 je c01046d3 +c010470b: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c010470f: 74 08 je c0104719 *ptep_store = ptep; // 存储当前页表项的指针 -c01046cb: 8b 45 10 mov 0x10(%ebp),%eax -c01046ce: 8b 55 f4 mov -0xc(%ebp),%edx -c01046d1: 89 10 mov %edx,(%eax) +c0104711: 8b 45 10 mov 0x10(%ebp),%eax +c0104714: 8b 55 f4 mov -0xc(%ebp),%edx +c0104717: 89 10 mov %edx,(%eax) } // 检查 ptep 是否有效以及页表项的存在位 PTE_P 是否被设置 if (ptep != NULL && *ptep & PTE_P) { -c01046d3: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c01046d7: 74 1b je c01046f4 -c01046d9: 8b 45 f4 mov -0xc(%ebp),%eax -c01046dc: 8b 00 mov (%eax),%eax -c01046de: 83 e0 01 and $0x1,%eax -c01046e1: 85 c0 test %eax,%eax -c01046e3: 74 0f je c01046f4 +c0104719: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c010471d: 74 1b je c010473a +c010471f: 8b 45 f4 mov -0xc(%ebp),%eax +c0104722: 8b 00 mov (%eax),%eax +c0104724: 83 e0 01 and $0x1,%eax +c0104727: 85 c0 test %eax,%eax +c0104729: 74 0f je c010473a // 返回与页表项对应的 Page 结构体 return pte2page(*ptep);// 将页表项转换为对应的 Page 结构 -c01046e5: 8b 45 f4 mov -0xc(%ebp),%eax -c01046e8: 8b 00 mov (%eax),%eax -c01046ea: 89 04 24 mov %eax,(%esp) -c01046ed: e8 79 f5 ff ff call c0103c6b -c01046f2: eb 05 jmp c01046f9 +c010472b: 8b 45 f4 mov -0xc(%ebp),%eax +c010472e: 8b 00 mov (%eax),%eax +c0104730: 89 04 24 mov %eax,(%esp) +c0104733: e8 79 f5 ff ff call c0103cb1 +c0104738: eb 05 jmp c010473f } // 如果未找到有效的页,返回 NULL return NULL; -c01046f4: b8 00 00 00 00 mov $0x0,%eax +c010473a: b8 00 00 00 00 mov $0x0,%eax } -c01046f9: 89 ec mov %ebp,%esp -c01046fb: 5d pop %ebp -c01046fc: c3 ret +c010473f: 89 ec mov %ebp,%esp +c0104741: 5d pop %ebp +c0104742: c3 ret -c01046fd : +c0104743 : //page_remove_pte - free an Page sturct which is related linear address la // - and clean(invalidate) pte which is related linear address la //note: PT is changed, so the TLB need to be invalidate static inline void page_remove_pte(pde_t *pgdir, uintptr_t la, pte_t *ptep) { -c01046fd: 55 push %ebp -c01046fe: 89 e5 mov %esp,%ebp -c0104700: 83 ec 28 sub $0x28,%esp +c0104743: 55 push %ebp +c0104744: 89 e5 mov %esp,%ebp +c0104746: 83 ec 28 sub $0x28,%esp //(4) and free this page when page reference reachs 0 //(5) clear second page table entry //(6) flush tlb } #endif if (*ptep & PTE_P) { -c0104703: 8b 45 10 mov 0x10(%ebp),%eax -c0104706: 8b 00 mov (%eax),%eax -c0104708: 83 e0 01 and $0x1,%eax -c010470b: 85 c0 test %eax,%eax -c010470d: 74 4d je c010475c +c0104749: 8b 45 10 mov 0x10(%ebp),%eax +c010474c: 8b 00 mov (%eax),%eax +c010474e: 83 e0 01 and $0x1,%eax +c0104751: 85 c0 test %eax,%eax +c0104753: 74 4d je c01047a2 struct Page *page = pte2page(*ptep);// 找到对应的物理页 -c010470f: 8b 45 10 mov 0x10(%ebp),%eax -c0104712: 8b 00 mov (%eax),%eax -c0104714: 89 04 24 mov %eax,(%esp) -c0104717: e8 4f f5 ff ff call c0103c6b -c010471c: 89 45 f4 mov %eax,-0xc(%ebp) +c0104755: 8b 45 10 mov 0x10(%ebp),%eax +c0104758: 8b 00 mov (%eax),%eax +c010475a: 89 04 24 mov %eax,(%esp) +c010475d: e8 4f f5 ff ff call c0103cb1 +c0104762: 89 45 f4 mov %eax,-0xc(%ebp) // 减少物理页的引用计数,如果引用计数为零,释放该物理页 if (page_ref_dec(page) == 0) { -c010471f: 8b 45 f4 mov -0xc(%ebp),%eax -c0104722: 89 04 24 mov %eax,(%esp) -c0104725: e8 ca f5 ff ff call c0103cf4 -c010472a: 85 c0 test %eax,%eax -c010472c: 75 13 jne c0104741 +c0104765: 8b 45 f4 mov -0xc(%ebp),%eax +c0104768: 89 04 24 mov %eax,(%esp) +c010476b: e8 ca f5 ff ff call c0103d3a +c0104770: 85 c0 test %eax,%eax +c0104772: 75 13 jne c0104787 free_page(page); -c010472e: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c0104735: 00 -c0104736: 8b 45 f4 mov -0xc(%ebp),%eax -c0104739: 89 04 24 mov %eax,(%esp) -c010473c: e8 ce f7 ff ff call c0103f0f +c0104774: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c010477b: 00 +c010477c: 8b 45 f4 mov -0xc(%ebp),%eax +c010477f: 89 04 24 mov %eax,(%esp) +c0104782: e8 ce f7 ff ff call c0103f55 } *ptep = 0;// 清除页表项 -c0104741: 8b 45 10 mov 0x10(%ebp),%eax -c0104744: c7 00 00 00 00 00 movl $0x0,(%eax) +c0104787: 8b 45 10 mov 0x10(%ebp),%eax +c010478a: c7 00 00 00 00 00 movl $0x0,(%eax) tlb_invalidate(pgdir, la);// 刷新 TLB -c010474a: 8b 45 0c mov 0xc(%ebp),%eax -c010474d: 89 44 24 04 mov %eax,0x4(%esp) -c0104751: 8b 45 08 mov 0x8(%ebp),%eax -c0104754: 89 04 24 mov %eax,(%esp) -c0104757: e8 07 01 00 00 call c0104863 +c0104790: 8b 45 0c mov 0xc(%ebp),%eax +c0104793: 89 44 24 04 mov %eax,0x4(%esp) +c0104797: 8b 45 08 mov 0x8(%ebp),%eax +c010479a: 89 04 24 mov %eax,(%esp) +c010479d: e8 07 01 00 00 call c01048a9 } } -c010475c: 90 nop -c010475d: 89 ec mov %ebp,%esp -c010475f: 5d pop %ebp -c0104760: c3 ret +c01047a2: 90 nop +c01047a3: 89 ec mov %ebp,%esp +c01047a5: 5d pop %ebp +c01047a6: c3 ret -c0104761 : +c01047a7 : //page_remove - free an Page which is related linear address la and has an validated pte //移除一个虚拟地址对应的页面 void page_remove(pde_t *pgdir, uintptr_t la) { -c0104761: 55 push %ebp -c0104762: 89 e5 mov %esp,%ebp -c0104764: 83 ec 28 sub $0x28,%esp +c01047a7: 55 push %ebp +c01047a8: 89 e5 mov %esp,%ebp +c01047aa: 83 ec 28 sub $0x28,%esp //调用 get_pte 函数获取给定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 0); -c0104767: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c010476e: 00 -c010476f: 8b 45 0c mov 0xc(%ebp),%eax -c0104772: 89 44 24 04 mov %eax,0x4(%esp) -c0104776: 8b 45 08 mov 0x8(%ebp),%eax -c0104779: 89 04 24 mov %eax,(%esp) -c010477c: e8 e6 fd ff ff call c0104567 -c0104781: 89 45 f4 mov %eax,-0xc(%ebp) +c01047ad: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c01047b4: 00 +c01047b5: 8b 45 0c mov 0xc(%ebp),%eax +c01047b8: 89 44 24 04 mov %eax,0x4(%esp) +c01047bc: 8b 45 08 mov 0x8(%ebp),%eax +c01047bf: 89 04 24 mov %eax,(%esp) +c01047c2: e8 e6 fd ff ff call c01045ad +c01047c7: 89 45 f4 mov %eax,-0xc(%ebp) //如果 ptep 不为 NULL,则调用 page_remove_pte 函数移除该页表项。 if (ptep != NULL) { -c0104784: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c0104788: 74 19 je c01047a3 +c01047ca: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c01047ce: 74 19 je c01047e9 page_remove_pte(pgdir, la, ptep); -c010478a: 8b 45 f4 mov -0xc(%ebp),%eax -c010478d: 89 44 24 08 mov %eax,0x8(%esp) -c0104791: 8b 45 0c mov 0xc(%ebp),%eax -c0104794: 89 44 24 04 mov %eax,0x4(%esp) -c0104798: 8b 45 08 mov 0x8(%ebp),%eax -c010479b: 89 04 24 mov %eax,(%esp) -c010479e: e8 5a ff ff ff call c01046fd +c01047d0: 8b 45 f4 mov -0xc(%ebp),%eax +c01047d3: 89 44 24 08 mov %eax,0x8(%esp) +c01047d7: 8b 45 0c mov 0xc(%ebp),%eax +c01047da: 89 44 24 04 mov %eax,0x4(%esp) +c01047de: 8b 45 08 mov 0x8(%ebp),%eax +c01047e1: 89 04 24 mov %eax,(%esp) +c01047e4: e8 5a ff ff ff call c0104743 } } -c01047a3: 90 nop -c01047a4: 89 ec mov %ebp,%esp -c01047a6: 5d pop %ebp -c01047a7: c3 ret +c01047e9: 90 nop +c01047ea: 89 ec mov %ebp,%esp +c01047ec: 5d pop %ebp +c01047ed: c3 ret -c01047a8 : +c01047ee : // perm: the permission of this Page which is setted in related pte // return value: always 0 //note: PT is changed, so the TLB need to be invalidate //将一个页面插入到页表中。 int page_insert(pde_t *pgdir, struct Page *page, uintptr_t la, uint32_t perm) { -c01047a8: 55 push %ebp -c01047a9: 89 e5 mov %esp,%ebp -c01047ab: 83 ec 28 sub $0x28,%esp +c01047ee: 55 push %ebp +c01047ef: 89 e5 mov %esp,%ebp +c01047f1: 83 ec 28 sub $0x28,%esp //通过 get_pte 函数获取指定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 1); -c01047ae: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) -c01047b5: 00 -c01047b6: 8b 45 10 mov 0x10(%ebp),%eax -c01047b9: 89 44 24 04 mov %eax,0x4(%esp) -c01047bd: 8b 45 08 mov 0x8(%ebp),%eax -c01047c0: 89 04 24 mov %eax,(%esp) -c01047c3: e8 9f fd ff ff call c0104567 -c01047c8: 89 45 f4 mov %eax,-0xc(%ebp) +c01047f4: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) +c01047fb: 00 +c01047fc: 8b 45 10 mov 0x10(%ebp),%eax +c01047ff: 89 44 24 04 mov %eax,0x4(%esp) +c0104803: 8b 45 08 mov 0x8(%ebp),%eax +c0104806: 89 04 24 mov %eax,(%esp) +c0104809: e8 9f fd ff ff call c01045ad +c010480e: 89 45 f4 mov %eax,-0xc(%ebp) //如果 ptep 为 NULL,表示内存分配失败,返回 -E_NO_MEM。 if (ptep == NULL) { -c01047cb: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) -c01047cf: 75 0a jne c01047db +c0104811: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) +c0104815: 75 0a jne c0104821 return -E_NO_MEM; -c01047d1: b8 fc ff ff ff mov $0xfffffffc,%eax -c01047d6: e9 84 00 00 00 jmp c010485f +c0104817: b8 fc ff ff ff mov $0xfffffffc,%eax +c010481c: e9 84 00 00 00 jmp c01048a5 } //调用 page_ref_inc 增加页面的引用计数。 page_ref_inc(page); -c01047db: 8b 45 0c mov 0xc(%ebp),%eax -c01047de: 89 04 24 mov %eax,(%esp) -c01047e1: e8 f7 f4 ff ff call c0103cdd +c0104821: 8b 45 0c mov 0xc(%ebp),%eax +c0104824: 89 04 24 mov %eax,(%esp) +c0104827: e8 f7 f4 ff ff call c0103d23 //如果页表项已存在且指向当前页面,则减少页面引用计数。 if (*ptep & PTE_P) { -c01047e6: 8b 45 f4 mov -0xc(%ebp),%eax -c01047e9: 8b 00 mov (%eax),%eax -c01047eb: 83 e0 01 and $0x1,%eax -c01047ee: 85 c0 test %eax,%eax -c01047f0: 74 3e je c0104830 +c010482c: 8b 45 f4 mov -0xc(%ebp),%eax +c010482f: 8b 00 mov (%eax),%eax +c0104831: 83 e0 01 and $0x1,%eax +c0104834: 85 c0 test %eax,%eax +c0104836: 74 3e je c0104876 struct Page *p = pte2page(*ptep); -c01047f2: 8b 45 f4 mov -0xc(%ebp),%eax -c01047f5: 8b 00 mov (%eax),%eax -c01047f7: 89 04 24 mov %eax,(%esp) -c01047fa: e8 6c f4 ff ff call c0103c6b -c01047ff: 89 45 f0 mov %eax,-0x10(%ebp) +c0104838: 8b 45 f4 mov -0xc(%ebp),%eax +c010483b: 8b 00 mov (%eax),%eax +c010483d: 89 04 24 mov %eax,(%esp) +c0104840: e8 6c f4 ff ff call c0103cb1 +c0104845: 89 45 f0 mov %eax,-0x10(%ebp) if (p == page) { -c0104802: 8b 45 f0 mov -0x10(%ebp),%eax -c0104805: 3b 45 0c cmp 0xc(%ebp),%eax -c0104808: 75 0d jne c0104817 +c0104848: 8b 45 f0 mov -0x10(%ebp),%eax +c010484b: 3b 45 0c cmp 0xc(%ebp),%eax +c010484e: 75 0d jne c010485d page_ref_dec(page); -c010480a: 8b 45 0c mov 0xc(%ebp),%eax -c010480d: 89 04 24 mov %eax,(%esp) -c0104810: e8 df f4 ff ff call c0103cf4 -c0104815: eb 19 jmp c0104830 +c0104850: 8b 45 0c mov 0xc(%ebp),%eax +c0104853: 89 04 24 mov %eax,(%esp) +c0104856: e8 df f4 ff ff call c0103d3a +c010485b: eb 19 jmp c0104876 } //如果页表项已存在但指向其他页面,则调用 page_remove_pte 移除旧的页表项。 else { page_remove_pte(pgdir, la, ptep); -c0104817: 8b 45 f4 mov -0xc(%ebp),%eax -c010481a: 89 44 24 08 mov %eax,0x8(%esp) -c010481e: 8b 45 10 mov 0x10(%ebp),%eax -c0104821: 89 44 24 04 mov %eax,0x4(%esp) -c0104825: 8b 45 08 mov 0x8(%ebp),%eax -c0104828: 89 04 24 mov %eax,(%esp) -c010482b: e8 cd fe ff ff call c01046fd +c010485d: 8b 45 f4 mov -0xc(%ebp),%eax +c0104860: 89 44 24 08 mov %eax,0x8(%esp) +c0104864: 8b 45 10 mov 0x10(%ebp),%eax +c0104867: 89 44 24 04 mov %eax,0x4(%esp) +c010486b: 8b 45 08 mov 0x8(%ebp),%eax +c010486e: 89 04 24 mov %eax,(%esp) +c0104871: e8 cd fe ff ff call c0104743 } } *ptep = page2pa(page) | PTE_P | perm; -c0104830: 8b 45 0c mov 0xc(%ebp),%eax -c0104833: 89 04 24 mov %eax,(%esp) -c0104836: e8 71 f3 ff ff call c0103bac -c010483b: 0b 45 14 or 0x14(%ebp),%eax -c010483e: 83 c8 01 or $0x1,%eax -c0104841: 89 c2 mov %eax,%edx -c0104843: 8b 45 f4 mov -0xc(%ebp),%eax -c0104846: 89 10 mov %edx,(%eax) +c0104876: 8b 45 0c mov 0xc(%ebp),%eax +c0104879: 89 04 24 mov %eax,(%esp) +c010487c: e8 71 f3 ff ff call c0103bf2 +c0104881: 0b 45 14 or 0x14(%ebp),%eax +c0104884: 83 c8 01 or $0x1,%eax +c0104887: 89 c2 mov %eax,%edx +c0104889: 8b 45 f4 mov -0xc(%ebp),%eax +c010488c: 89 10 mov %edx,(%eax) tlb_invalidate(pgdir, la);//刷新 TLB -c0104848: 8b 45 10 mov 0x10(%ebp),%eax -c010484b: 89 44 24 04 mov %eax,0x4(%esp) -c010484f: 8b 45 08 mov 0x8(%ebp),%eax -c0104852: 89 04 24 mov %eax,(%esp) -c0104855: e8 09 00 00 00 call c0104863 +c010488e: 8b 45 10 mov 0x10(%ebp),%eax +c0104891: 89 44 24 04 mov %eax,0x4(%esp) +c0104895: 8b 45 08 mov 0x8(%ebp),%eax +c0104898: 89 04 24 mov %eax,(%esp) +c010489b: e8 09 00 00 00 call c01048a9 return 0; -c010485a: b8 00 00 00 00 mov $0x0,%eax +c01048a0: b8 00 00 00 00 mov $0x0,%eax } -c010485f: 89 ec mov %ebp,%esp -c0104861: 5d pop %ebp -c0104862: c3 ret +c01048a5: 89 ec mov %ebp,%esp +c01048a7: 5d pop %ebp +c01048a8: c3 ret -c0104863 : +c01048a9 : // invalidate a TLB entry, but only if the page tables being // edited are the ones currently in use by the processor. //无效化指定地址的TLB条目 void tlb_invalidate(pde_t *pgdir, uintptr_t la) { -c0104863: 55 push %ebp -c0104864: 89 e5 mov %esp,%ebp -c0104866: 83 ec 28 sub $0x28,%esp +c01048a9: 55 push %ebp +c01048aa: 89 e5 mov %esp,%ebp +c01048ac: 83 ec 28 sub $0x28,%esp } static inline uintptr_t rcr3(void) { uintptr_t cr3; asm volatile ("mov %%cr3, %0" : "=r" (cr3) :: "memory"); -c0104869: 0f 20 d8 mov %cr3,%eax -c010486c: 89 45 f0 mov %eax,-0x10(%ebp) +c01048af: 0f 20 d8 mov %cr3,%eax +c01048b2: 89 45 f0 mov %eax,-0x10(%ebp) return cr3; -c010486f: 8b 55 f0 mov -0x10(%ebp),%edx +c01048b5: 8b 55 f0 mov -0x10(%ebp),%edx //检查当前页目录地址是否与传入的页目录地址相同。 if (rcr3() == PADDR(pgdir)) { -c0104872: 8b 45 08 mov 0x8(%ebp),%eax -c0104875: 89 45 f4 mov %eax,-0xc(%ebp) -c0104878: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) -c010487f: 77 23 ja c01048a4 -c0104881: 8b 45 f4 mov -0xc(%ebp),%eax -c0104884: 89 44 24 0c mov %eax,0xc(%esp) -c0104888: c7 44 24 08 28 6c 10 movl $0xc0106c28,0x8(%esp) -c010488f: c0 -c0104890: c7 44 24 04 47 02 00 movl $0x247,0x4(%esp) -c0104897: 00 -c0104898: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010489f: e8 8f c3 ff ff call c0100c33 <__panic> -c01048a4: 8b 45 f4 mov -0xc(%ebp),%eax -c01048a7: 05 00 00 00 40 add $0x40000000,%eax -c01048ac: 39 d0 cmp %edx,%eax -c01048ae: 75 0d jne c01048bd +c01048b8: 8b 45 08 mov 0x8(%ebp),%eax +c01048bb: 89 45 f4 mov %eax,-0xc(%ebp) +c01048be: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) +c01048c5: 77 23 ja c01048ea +c01048c7: 8b 45 f4 mov -0xc(%ebp),%eax +c01048ca: 89 44 24 0c mov %eax,0xc(%esp) +c01048ce: c7 44 24 08 50 6c 10 movl $0xc0106c50,0x8(%esp) +c01048d5: c0 +c01048d6: c7 44 24 04 47 02 00 movl $0x247,0x4(%esp) +c01048dd: 00 +c01048de: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01048e5: e8 49 c3 ff ff call c0100c33 <__panic> +c01048ea: 8b 45 f4 mov -0xc(%ebp),%eax +c01048ed: 05 00 00 00 40 add $0x40000000,%eax +c01048f2: 39 d0 cmp %edx,%eax +c01048f4: 75 0d jne c0104903 //如果相同,则调用 invlpg 函数无效化指定线性地址的TLB条目。 invlpg((void *)la); -c01048b0: 8b 45 0c mov 0xc(%ebp),%eax -c01048b3: 89 45 ec mov %eax,-0x14(%ebp) +c01048f6: 8b 45 0c mov 0xc(%ebp),%eax +c01048f9: 89 45 ec mov %eax,-0x14(%ebp) } static inline void invlpg(void *addr) { asm volatile ("invlpg (%0)" :: "r" (addr) : "memory"); -c01048b6: 8b 45 ec mov -0x14(%ebp),%eax -c01048b9: 0f 01 38 invlpg (%eax) +c01048fc: 8b 45 ec mov -0x14(%ebp),%eax +c01048ff: 0f 01 38 invlpg (%eax) } -c01048bc: 90 nop +c0104902: 90 nop } } -c01048bd: 90 nop -c01048be: 89 ec mov %ebp,%esp -c01048c0: 5d pop %ebp -c01048c1: c3 ret +c0104903: 90 nop +c0104904: 89 ec mov %ebp,%esp +c0104906: 5d pop %ebp +c0104907: c3 ret -c01048c2 : +c0104908 : static void check_alloc_page(void) { -c01048c2: 55 push %ebp -c01048c3: 89 e5 mov %esp,%ebp -c01048c5: 83 ec 18 sub $0x18,%esp +c0104908: 55 push %ebp +c0104909: 89 e5 mov %esp,%ebp +c010490b: 83 ec 18 sub $0x18,%esp //调用内存管理器的 check 方法,用于检查内存分配是否正常。 pmm_manager->check(); -c01048c8: a1 0c cf 11 c0 mov 0xc011cf0c,%eax -c01048cd: 8b 40 18 mov 0x18(%eax),%eax -c01048d0: ff d0 call *%eax +c010490e: a1 0c cf 11 c0 mov 0xc011cf0c,%eax +c0104913: 8b 40 18 mov 0x18(%eax),%eax +c0104916: ff d0 call *%eax cprintf("check_alloc_page() succeeded!\n"); -c01048d2: c7 04 24 ac 6c 10 c0 movl $0xc0106cac,(%esp) -c01048d9: e8 88 ba ff ff call c0100366 +c0104918: c7 04 24 d4 6c 10 c0 movl $0xc0106cd4,(%esp) +c010491f: e8 42 ba ff ff call c0100366 } -c01048de: 90 nop -c01048df: 89 ec mov %ebp,%esp -c01048e1: 5d pop %ebp -c01048e2: c3 ret +c0104924: 90 nop +c0104925: 89 ec mov %ebp,%esp +c0104927: 5d pop %ebp +c0104928: c3 ret -c01048e3 : +c0104929 : //用于验证页目录和页表的正确性。 static void check_pgdir(void) { -c01048e3: 55 push %ebp -c01048e4: 89 e5 mov %esp,%ebp -c01048e6: 83 ec 38 sub $0x38,%esp +c0104929: 55 push %ebp +c010492a: 89 e5 mov %esp,%ebp +c010492c: 83 ec 38 sub $0x38,%esp //确保内存页面数量在合理范围内 assert(npage <= KMEMSIZE / PGSIZE); -c01048e9: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c01048ee: 3d 00 80 03 00 cmp $0x38000,%eax -c01048f3: 76 24 jbe c0104919 -c01048f5: c7 44 24 0c cb 6c 10 movl $0xc0106ccb,0xc(%esp) -c01048fc: c0 -c01048fd: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104904: c0 -c0104905: c7 44 24 04 57 02 00 movl $0x257,0x4(%esp) -c010490c: 00 -c010490d: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104914: e8 1a c3 ff ff call c0100c33 <__panic> +c010492f: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0104934: 3d 00 80 03 00 cmp $0x38000,%eax +c0104939: 76 24 jbe c010495f +c010493b: c7 44 24 0c f3 6c 10 movl $0xc0106cf3,0xc(%esp) +c0104942: c0 +c0104943: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c010494a: c0 +c010494b: c7 44 24 04 57 02 00 movl $0x257,0x4(%esp) +c0104952: 00 +c0104953: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c010495a: e8 d4 c2 ff ff call c0100c33 <__panic> //确保页目录不为空且对齐, assert(boot_pgdir != NULL && (uint32_t)PGOFF(boot_pgdir) == 0); -c0104919: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c010491e: 85 c0 test %eax,%eax -c0104920: 74 0e je c0104930 -c0104922: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104927: 25 ff 0f 00 00 and $0xfff,%eax -c010492c: 85 c0 test %eax,%eax -c010492e: 74 24 je c0104954 -c0104930: c7 44 24 0c e8 6c 10 movl $0xc0106ce8,0xc(%esp) -c0104937: c0 -c0104938: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c010493f: c0 -c0104940: c7 44 24 04 59 02 00 movl $0x259,0x4(%esp) -c0104947: 00 -c0104948: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010494f: e8 df c2 ff ff call c0100c33 <__panic> +c010495f: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104964: 85 c0 test %eax,%eax +c0104966: 74 0e je c0104976 +c0104968: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010496d: 25 ff 0f 00 00 and $0xfff,%eax +c0104972: 85 c0 test %eax,%eax +c0104974: 74 24 je c010499a +c0104976: c7 44 24 0c 10 6d 10 movl $0xc0106d10,0xc(%esp) +c010497d: c0 +c010497e: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104985: c0 +c0104986: c7 44 24 04 59 02 00 movl $0x259,0x4(%esp) +c010498d: 00 +c010498e: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104995: e8 99 c2 ff ff call c0100c33 <__panic> //确保虚拟地址 0x0 没有映射任何页面 assert(get_page(boot_pgdir, 0x0, NULL) == NULL); -c0104954: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104959: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104960: 00 -c0104961: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -c0104968: 00 -c0104969: 89 04 24 mov %eax,(%esp) -c010496c: e8 31 fd ff ff call c01046a2 -c0104971: 85 c0 test %eax,%eax -c0104973: 74 24 je c0104999 -c0104975: c7 44 24 0c 20 6d 10 movl $0xc0106d20,0xc(%esp) -c010497c: c0 -c010497d: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104984: c0 -c0104985: c7 44 24 04 5b 02 00 movl $0x25b,0x4(%esp) -c010498c: 00 -c010498d: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104994: e8 9a c2 ff ff call c0100c33 <__panic> +c010499a: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010499f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c01049a6: 00 +c01049a7: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) +c01049ae: 00 +c01049af: 89 04 24 mov %eax,(%esp) +c01049b2: e8 31 fd ff ff call c01046e8 +c01049b7: 85 c0 test %eax,%eax +c01049b9: 74 24 je c01049df +c01049bb: c7 44 24 0c 48 6d 10 movl $0xc0106d48,0xc(%esp) +c01049c2: c0 +c01049c3: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c01049ca: c0 +c01049cb: c7 44 24 04 5b 02 00 movl $0x25b,0x4(%esp) +c01049d2: 00 +c01049d3: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01049da: e8 54 c2 ff ff call c0100c33 <__panic> //定义两个页面指针 p1 和 p2 struct Page *p1, *p2; //分配一个页面 p1 p1 = alloc_page(); -c0104999: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c01049a0: e8 30 f5 ff ff call c0103ed5 -c01049a5: 89 45 f4 mov %eax,-0xc(%ebp) +c01049df: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c01049e6: e8 30 f5 ff ff call c0103f1b +c01049eb: 89 45 f4 mov %eax,-0xc(%ebp) //将 p1 插入到虚拟地址 0x0 assert(page_insert(boot_pgdir, p1, 0x0, 0) == 0); -c01049a8: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01049ad: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) -c01049b4: 00 -c01049b5: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c01049bc: 00 -c01049bd: 8b 55 f4 mov -0xc(%ebp),%edx -c01049c0: 89 54 24 04 mov %edx,0x4(%esp) -c01049c4: 89 04 24 mov %eax,(%esp) -c01049c7: e8 dc fd ff ff call c01047a8 -c01049cc: 85 c0 test %eax,%eax -c01049ce: 74 24 je c01049f4 -c01049d0: c7 44 24 0c 48 6d 10 movl $0xc0106d48,0xc(%esp) -c01049d7: c0 -c01049d8: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01049df: c0 -c01049e0: c7 44 24 04 62 02 00 movl $0x262,0x4(%esp) -c01049e7: 00 -c01049e8: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01049ef: e8 3f c2 ff ff call c0100c33 <__panic> +c01049ee: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c01049f3: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) +c01049fa: 00 +c01049fb: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c0104a02: 00 +c0104a03: 8b 55 f4 mov -0xc(%ebp),%edx +c0104a06: 89 54 24 04 mov %edx,0x4(%esp) +c0104a0a: 89 04 24 mov %eax,(%esp) +c0104a0d: e8 dc fd ff ff call c01047ee +c0104a12: 85 c0 test %eax,%eax +c0104a14: 74 24 je c0104a3a +c0104a16: c7 44 24 0c 70 6d 10 movl $0xc0106d70,0xc(%esp) +c0104a1d: c0 +c0104a1e: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104a25: c0 +c0104a26: c7 44 24 04 62 02 00 movl $0x262,0x4(%esp) +c0104a2d: 00 +c0104a2e: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104a35: e8 f9 c1 ff ff call c0100c33 <__panic> // 获取虚拟地址 0x0 对应的页表项指针 pte_t *ptep; assert((ptep = get_pte(boot_pgdir, 0x0, 0)) != NULL); -c01049f4: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01049f9: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104a00: 00 -c0104a01: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -c0104a08: 00 -c0104a09: 89 04 24 mov %eax,(%esp) -c0104a0c: e8 56 fb ff ff call c0104567 -c0104a11: 89 45 f0 mov %eax,-0x10(%ebp) -c0104a14: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c0104a18: 75 24 jne c0104a3e -c0104a1a: c7 44 24 0c 74 6d 10 movl $0xc0106d74,0xc(%esp) -c0104a21: c0 -c0104a22: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104a29: c0 -c0104a2a: c7 44 24 04 66 02 00 movl $0x266,0x4(%esp) -c0104a31: 00 -c0104a32: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104a39: e8 f5 c1 ff ff call c0100c33 <__panic> +c0104a3a: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104a3f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c0104a46: 00 +c0104a47: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) +c0104a4e: 00 +c0104a4f: 89 04 24 mov %eax,(%esp) +c0104a52: e8 56 fb ff ff call c01045ad +c0104a57: 89 45 f0 mov %eax,-0x10(%ebp) +c0104a5a: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c0104a5e: 75 24 jne c0104a84 +c0104a60: c7 44 24 0c 9c 6d 10 movl $0xc0106d9c,0xc(%esp) +c0104a67: c0 +c0104a68: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104a6f: c0 +c0104a70: c7 44 24 04 66 02 00 movl $0x266,0x4(%esp) +c0104a77: 00 +c0104a78: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104a7f: e8 af c1 ff ff call c0100c33 <__panic> // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); -c0104a3e: 8b 45 f0 mov -0x10(%ebp),%eax -c0104a41: 8b 00 mov (%eax),%eax -c0104a43: 89 04 24 mov %eax,(%esp) -c0104a46: e8 20 f2 ff ff call c0103c6b -c0104a4b: 39 45 f4 cmp %eax,-0xc(%ebp) -c0104a4e: 74 24 je c0104a74 -c0104a50: c7 44 24 0c a1 6d 10 movl $0xc0106da1,0xc(%esp) -c0104a57: c0 -c0104a58: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104a5f: c0 -c0104a60: c7 44 24 04 68 02 00 movl $0x268,0x4(%esp) -c0104a67: 00 -c0104a68: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104a6f: e8 bf c1 ff ff call c0100c33 <__panic> +c0104a84: 8b 45 f0 mov -0x10(%ebp),%eax +c0104a87: 8b 00 mov (%eax),%eax +c0104a89: 89 04 24 mov %eax,(%esp) +c0104a8c: e8 20 f2 ff ff call c0103cb1 +c0104a91: 39 45 f4 cmp %eax,-0xc(%ebp) +c0104a94: 74 24 je c0104aba +c0104a96: c7 44 24 0c c9 6d 10 movl $0xc0106dc9,0xc(%esp) +c0104a9d: c0 +c0104a9e: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104aa5: c0 +c0104aa6: c7 44 24 04 68 02 00 movl $0x268,0x4(%esp) +c0104aad: 00 +c0104aae: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104ab5: e8 79 c1 ff ff call c0100c33 <__panic> // 验证 p1 的引用计数为 1 assert(page_ref(p1) == 1); -c0104a74: 8b 45 f4 mov -0xc(%ebp),%eax -c0104a77: 89 04 24 mov %eax,(%esp) -c0104a7a: e8 46 f2 ff ff call c0103cc5 -c0104a7f: 83 f8 01 cmp $0x1,%eax -c0104a82: 74 24 je c0104aa8 -c0104a84: c7 44 24 0c b7 6d 10 movl $0xc0106db7,0xc(%esp) -c0104a8b: c0 -c0104a8c: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104a93: c0 -c0104a94: c7 44 24 04 6a 02 00 movl $0x26a,0x4(%esp) -c0104a9b: 00 -c0104a9c: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104aa3: e8 8b c1 ff ff call c0100c33 <__panic> +c0104aba: 8b 45 f4 mov -0xc(%ebp),%eax +c0104abd: 89 04 24 mov %eax,(%esp) +c0104ac0: e8 46 f2 ff ff call c0103d0b +c0104ac5: 83 f8 01 cmp $0x1,%eax +c0104ac8: 74 24 je c0104aee +c0104aca: c7 44 24 0c df 6d 10 movl $0xc0106ddf,0xc(%esp) +c0104ad1: c0 +c0104ad2: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104ad9: c0 +c0104ada: c7 44 24 04 6a 02 00 movl $0x26a,0x4(%esp) +c0104ae1: 00 +c0104ae2: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104ae9: e8 45 c1 ff ff call c0100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 ptep = &((pte_t *)KADDR(PDE_ADDR(boot_pgdir[0])))[1]; -c0104aa8: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104aad: 8b 00 mov (%eax),%eax -c0104aaf: 25 00 f0 ff ff and $0xfffff000,%eax -c0104ab4: 89 45 ec mov %eax,-0x14(%ebp) -c0104ab7: 8b 45 ec mov -0x14(%ebp),%eax -c0104aba: c1 e8 0c shr $0xc,%eax -c0104abd: 89 45 e8 mov %eax,-0x18(%ebp) -c0104ac0: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0104ac5: 39 45 e8 cmp %eax,-0x18(%ebp) -c0104ac8: 72 23 jb c0104aed -c0104aca: 8b 45 ec mov -0x14(%ebp),%eax -c0104acd: 89 44 24 0c mov %eax,0xc(%esp) -c0104ad1: c7 44 24 08 84 6b 10 movl $0xc0106b84,0x8(%esp) -c0104ad8: c0 -c0104ad9: c7 44 24 04 6c 02 00 movl $0x26c,0x4(%esp) -c0104ae0: 00 -c0104ae1: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104ae8: e8 46 c1 ff ff call c0100c33 <__panic> -c0104aed: 8b 45 ec mov -0x14(%ebp),%eax -c0104af0: 2d 00 00 00 40 sub $0x40000000,%eax -c0104af5: 83 c0 04 add $0x4,%eax -c0104af8: 89 45 f0 mov %eax,-0x10(%ebp) +c0104aee: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104af3: 8b 00 mov (%eax),%eax +c0104af5: 25 00 f0 ff ff and $0xfffff000,%eax +c0104afa: 89 45 ec mov %eax,-0x14(%ebp) +c0104afd: 8b 45 ec mov -0x14(%ebp),%eax +c0104b00: c1 e8 0c shr $0xc,%eax +c0104b03: 89 45 e8 mov %eax,-0x18(%ebp) +c0104b06: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0104b0b: 39 45 e8 cmp %eax,-0x18(%ebp) +c0104b0e: 72 23 jb c0104b33 +c0104b10: 8b 45 ec mov -0x14(%ebp),%eax +c0104b13: 89 44 24 0c mov %eax,0xc(%esp) +c0104b17: c7 44 24 08 ac 6b 10 movl $0xc0106bac,0x8(%esp) +c0104b1e: c0 +c0104b1f: c7 44 24 04 6c 02 00 movl $0x26c,0x4(%esp) +c0104b26: 00 +c0104b27: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104b2e: e8 00 c1 ff ff call c0100c33 <__panic> +c0104b33: 8b 45 ec mov -0x14(%ebp),%eax +c0104b36: 2d 00 00 00 40 sub $0x40000000,%eax +c0104b3b: 83 c0 04 add $0x4,%eax +c0104b3e: 89 45 f0 mov %eax,-0x10(%ebp) assert(get_pte(boot_pgdir, PGSIZE, 0) == ptep); -c0104afb: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104b00: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104b07: 00 -c0104b08: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) -c0104b0f: 00 -c0104b10: 89 04 24 mov %eax,(%esp) -c0104b13: e8 4f fa ff ff call c0104567 -c0104b18: 39 45 f0 cmp %eax,-0x10(%ebp) -c0104b1b: 74 24 je c0104b41 -c0104b1d: c7 44 24 0c cc 6d 10 movl $0xc0106dcc,0xc(%esp) -c0104b24: c0 -c0104b25: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104b2c: c0 -c0104b2d: c7 44 24 04 6d 02 00 movl $0x26d,0x4(%esp) -c0104b34: 00 -c0104b35: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104b3c: e8 f2 c0 ff ff call c0100c33 <__panic> +c0104b41: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104b46: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c0104b4d: 00 +c0104b4e: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) +c0104b55: 00 +c0104b56: 89 04 24 mov %eax,(%esp) +c0104b59: e8 4f fa ff ff call c01045ad +c0104b5e: 39 45 f0 cmp %eax,-0x10(%ebp) +c0104b61: 74 24 je c0104b87 +c0104b63: c7 44 24 0c f4 6d 10 movl $0xc0106df4,0xc(%esp) +c0104b6a: c0 +c0104b6b: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104b72: c0 +c0104b73: c7 44 24 04 6d 02 00 movl $0x26d,0x4(%esp) +c0104b7a: 00 +c0104b7b: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104b82: e8 ac c0 ff ff call c0100c33 <__panic> // 分配一个页面 p2 p2 = alloc_page(); -c0104b41: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c0104b48: e8 88 f3 ff ff call c0103ed5 -c0104b4d: 89 45 e4 mov %eax,-0x1c(%ebp) +c0104b87: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0104b8e: e8 88 f3 ff ff call c0103f1b +c0104b93: 89 45 e4 mov %eax,-0x1c(%ebp) // 将 p2 插入到虚拟地址 PGSIZE,并设置用户和写权限 assert(page_insert(boot_pgdir, p2, PGSIZE, PTE_U | PTE_W) == 0); -c0104b50: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104b55: c7 44 24 0c 06 00 00 movl $0x6,0xc(%esp) -c0104b5c: 00 -c0104b5d: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) -c0104b64: 00 -c0104b65: 8b 55 e4 mov -0x1c(%ebp),%edx -c0104b68: 89 54 24 04 mov %edx,0x4(%esp) -c0104b6c: 89 04 24 mov %eax,(%esp) -c0104b6f: e8 34 fc ff ff call c01047a8 -c0104b74: 85 c0 test %eax,%eax -c0104b76: 74 24 je c0104b9c -c0104b78: c7 44 24 0c f4 6d 10 movl $0xc0106df4,0xc(%esp) -c0104b7f: c0 -c0104b80: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104b87: c0 -c0104b88: c7 44 24 04 71 02 00 movl $0x271,0x4(%esp) -c0104b8f: 00 -c0104b90: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104b97: e8 97 c0 ff ff call c0100c33 <__panic> +c0104b96: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104b9b: c7 44 24 0c 06 00 00 movl $0x6,0xc(%esp) +c0104ba2: 00 +c0104ba3: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) +c0104baa: 00 +c0104bab: 8b 55 e4 mov -0x1c(%ebp),%edx +c0104bae: 89 54 24 04 mov %edx,0x4(%esp) +c0104bb2: 89 04 24 mov %eax,(%esp) +c0104bb5: e8 34 fc ff ff call c01047ee +c0104bba: 85 c0 test %eax,%eax +c0104bbc: 74 24 je c0104be2 +c0104bbe: c7 44 24 0c 1c 6e 10 movl $0xc0106e1c,0xc(%esp) +c0104bc5: c0 +c0104bc6: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104bcd: c0 +c0104bce: c7 44 24 04 71 02 00 movl $0x271,0x4(%esp) +c0104bd5: 00 +c0104bd6: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104bdd: e8 51 c0 ff ff call c0100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); -c0104b9c: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104ba1: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104ba8: 00 -c0104ba9: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) -c0104bb0: 00 -c0104bb1: 89 04 24 mov %eax,(%esp) -c0104bb4: e8 ae f9 ff ff call c0104567 -c0104bb9: 89 45 f0 mov %eax,-0x10(%ebp) -c0104bbc: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c0104bc0: 75 24 jne c0104be6 -c0104bc2: c7 44 24 0c 2c 6e 10 movl $0xc0106e2c,0xc(%esp) -c0104bc9: c0 -c0104bca: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104bd1: c0 -c0104bd2: c7 44 24 04 73 02 00 movl $0x273,0x4(%esp) -c0104bd9: 00 -c0104bda: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104be1: e8 4d c0 ff ff call c0100c33 <__panic> +c0104be2: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104be7: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c0104bee: 00 +c0104bef: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) +c0104bf6: 00 +c0104bf7: 89 04 24 mov %eax,(%esp) +c0104bfa: e8 ae f9 ff ff call c01045ad +c0104bff: 89 45 f0 mov %eax,-0x10(%ebp) +c0104c02: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c0104c06: 75 24 jne c0104c2c +c0104c08: c7 44 24 0c 54 6e 10 movl $0xc0106e54,0xc(%esp) +c0104c0f: c0 +c0104c10: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104c17: c0 +c0104c18: c7 44 24 04 73 02 00 movl $0x273,0x4(%esp) +c0104c1f: 00 +c0104c20: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104c27: e8 07 c0 ff ff call c0100c33 <__panic> // 验证页表项设置了用户权限 assert(*ptep & PTE_U); -c0104be6: 8b 45 f0 mov -0x10(%ebp),%eax -c0104be9: 8b 00 mov (%eax),%eax -c0104beb: 83 e0 04 and $0x4,%eax -c0104bee: 85 c0 test %eax,%eax -c0104bf0: 75 24 jne c0104c16 -c0104bf2: c7 44 24 0c 5c 6e 10 movl $0xc0106e5c,0xc(%esp) -c0104bf9: c0 -c0104bfa: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104c01: c0 -c0104c02: c7 44 24 04 75 02 00 movl $0x275,0x4(%esp) -c0104c09: 00 -c0104c0a: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104c11: e8 1d c0 ff ff call c0100c33 <__panic> +c0104c2c: 8b 45 f0 mov -0x10(%ebp),%eax +c0104c2f: 8b 00 mov (%eax),%eax +c0104c31: 83 e0 04 and $0x4,%eax +c0104c34: 85 c0 test %eax,%eax +c0104c36: 75 24 jne c0104c5c +c0104c38: c7 44 24 0c 84 6e 10 movl $0xc0106e84,0xc(%esp) +c0104c3f: c0 +c0104c40: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104c47: c0 +c0104c48: c7 44 24 04 75 02 00 movl $0x275,0x4(%esp) +c0104c4f: 00 +c0104c50: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104c57: e8 d7 bf ff ff call c0100c33 <__panic> // 验证页表项设置了写权限 assert(*ptep & PTE_W); -c0104c16: 8b 45 f0 mov -0x10(%ebp),%eax -c0104c19: 8b 00 mov (%eax),%eax -c0104c1b: 83 e0 02 and $0x2,%eax -c0104c1e: 85 c0 test %eax,%eax -c0104c20: 75 24 jne c0104c46 -c0104c22: c7 44 24 0c 6a 6e 10 movl $0xc0106e6a,0xc(%esp) -c0104c29: c0 -c0104c2a: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104c31: c0 -c0104c32: c7 44 24 04 77 02 00 movl $0x277,0x4(%esp) -c0104c39: 00 -c0104c3a: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104c41: e8 ed bf ff ff call c0100c33 <__panic> +c0104c5c: 8b 45 f0 mov -0x10(%ebp),%eax +c0104c5f: 8b 00 mov (%eax),%eax +c0104c61: 83 e0 02 and $0x2,%eax +c0104c64: 85 c0 test %eax,%eax +c0104c66: 75 24 jne c0104c8c +c0104c68: c7 44 24 0c 92 6e 10 movl $0xc0106e92,0xc(%esp) +c0104c6f: c0 +c0104c70: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104c77: c0 +c0104c78: c7 44 24 04 77 02 00 movl $0x277,0x4(%esp) +c0104c7f: 00 +c0104c80: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104c87: e8 a7 bf ff ff call c0100c33 <__panic> // 验证页目录项设置了用户权限 assert(boot_pgdir[0] & PTE_U); -c0104c46: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104c4b: 8b 00 mov (%eax),%eax -c0104c4d: 83 e0 04 and $0x4,%eax -c0104c50: 85 c0 test %eax,%eax -c0104c52: 75 24 jne c0104c78 -c0104c54: c7 44 24 0c 78 6e 10 movl $0xc0106e78,0xc(%esp) -c0104c5b: c0 -c0104c5c: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104c63: c0 -c0104c64: c7 44 24 04 79 02 00 movl $0x279,0x4(%esp) -c0104c6b: 00 -c0104c6c: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104c73: e8 bb bf ff ff call c0100c33 <__panic> +c0104c8c: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104c91: 8b 00 mov (%eax),%eax +c0104c93: 83 e0 04 and $0x4,%eax +c0104c96: 85 c0 test %eax,%eax +c0104c98: 75 24 jne c0104cbe +c0104c9a: c7 44 24 0c a0 6e 10 movl $0xc0106ea0,0xc(%esp) +c0104ca1: c0 +c0104ca2: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104ca9: c0 +c0104caa: c7 44 24 04 79 02 00 movl $0x279,0x4(%esp) +c0104cb1: 00 +c0104cb2: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104cb9: e8 75 bf ff ff call c0100c33 <__panic> // 验证 p2 的引用计数为 1 assert(page_ref(p2) == 1); -c0104c78: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104c7b: 89 04 24 mov %eax,(%esp) -c0104c7e: e8 42 f0 ff ff call c0103cc5 -c0104c83: 83 f8 01 cmp $0x1,%eax -c0104c86: 74 24 je c0104cac -c0104c88: c7 44 24 0c 8e 6e 10 movl $0xc0106e8e,0xc(%esp) -c0104c8f: c0 -c0104c90: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104c97: c0 -c0104c98: c7 44 24 04 7b 02 00 movl $0x27b,0x4(%esp) -c0104c9f: 00 -c0104ca0: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104ca7: e8 87 bf ff ff call c0100c33 <__panic> +c0104cbe: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104cc1: 89 04 24 mov %eax,(%esp) +c0104cc4: e8 42 f0 ff ff call c0103d0b +c0104cc9: 83 f8 01 cmp $0x1,%eax +c0104ccc: 74 24 je c0104cf2 +c0104cce: c7 44 24 0c b6 6e 10 movl $0xc0106eb6,0xc(%esp) +c0104cd5: c0 +c0104cd6: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104cdd: c0 +c0104cde: c7 44 24 04 7b 02 00 movl $0x27b,0x4(%esp) +c0104ce5: 00 +c0104ce6: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104ced: e8 41 bf ff ff call c0100c33 <__panic> // 将 p1 插入到虚拟地址 PGSIZE,替换掉 p2 assert(page_insert(boot_pgdir, p1, PGSIZE, 0) == 0); -c0104cac: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104cb1: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) -c0104cb8: 00 -c0104cb9: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) -c0104cc0: 00 -c0104cc1: 8b 55 f4 mov -0xc(%ebp),%edx -c0104cc4: 89 54 24 04 mov %edx,0x4(%esp) -c0104cc8: 89 04 24 mov %eax,(%esp) -c0104ccb: e8 d8 fa ff ff call c01047a8 -c0104cd0: 85 c0 test %eax,%eax -c0104cd2: 74 24 je c0104cf8 -c0104cd4: c7 44 24 0c a0 6e 10 movl $0xc0106ea0,0xc(%esp) -c0104cdb: c0 -c0104cdc: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104ce3: c0 -c0104ce4: c7 44 24 04 7e 02 00 movl $0x27e,0x4(%esp) -c0104ceb: 00 -c0104cec: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104cf3: e8 3b bf ff ff call c0100c33 <__panic> +c0104cf2: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104cf7: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) +c0104cfe: 00 +c0104cff: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) +c0104d06: 00 +c0104d07: 8b 55 f4 mov -0xc(%ebp),%edx +c0104d0a: 89 54 24 04 mov %edx,0x4(%esp) +c0104d0e: 89 04 24 mov %eax,(%esp) +c0104d11: e8 d8 fa ff ff call c01047ee +c0104d16: 85 c0 test %eax,%eax +c0104d18: 74 24 je c0104d3e +c0104d1a: c7 44 24 0c c8 6e 10 movl $0xc0106ec8,0xc(%esp) +c0104d21: c0 +c0104d22: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104d29: c0 +c0104d2a: c7 44 24 04 7e 02 00 movl $0x27e,0x4(%esp) +c0104d31: 00 +c0104d32: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104d39: e8 f5 be ff ff call c0100c33 <__panic> // 验证 p1 的引用计数增加到 2 assert(page_ref(p1) == 2); -c0104cf8: 8b 45 f4 mov -0xc(%ebp),%eax -c0104cfb: 89 04 24 mov %eax,(%esp) -c0104cfe: e8 c2 ef ff ff call c0103cc5 -c0104d03: 83 f8 02 cmp $0x2,%eax -c0104d06: 74 24 je c0104d2c -c0104d08: c7 44 24 0c cc 6e 10 movl $0xc0106ecc,0xc(%esp) -c0104d0f: c0 -c0104d10: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104d17: c0 -c0104d18: c7 44 24 04 80 02 00 movl $0x280,0x4(%esp) -c0104d1f: 00 -c0104d20: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104d27: e8 07 bf ff ff call c0100c33 <__panic> +c0104d3e: 8b 45 f4 mov -0xc(%ebp),%eax +c0104d41: 89 04 24 mov %eax,(%esp) +c0104d44: e8 c2 ef ff ff call c0103d0b +c0104d49: 83 f8 02 cmp $0x2,%eax +c0104d4c: 74 24 je c0104d72 +c0104d4e: c7 44 24 0c f4 6e 10 movl $0xc0106ef4,0xc(%esp) +c0104d55: c0 +c0104d56: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104d5d: c0 +c0104d5e: c7 44 24 04 80 02 00 movl $0x280,0x4(%esp) +c0104d65: 00 +c0104d66: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104d6d: e8 c1 be ff ff call c0100c33 <__panic> // 验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); -c0104d2c: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104d2f: 89 04 24 mov %eax,(%esp) -c0104d32: e8 8e ef ff ff call c0103cc5 -c0104d37: 85 c0 test %eax,%eax -c0104d39: 74 24 je c0104d5f -c0104d3b: c7 44 24 0c de 6e 10 movl $0xc0106ede,0xc(%esp) -c0104d42: c0 -c0104d43: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104d4a: c0 -c0104d4b: c7 44 24 04 82 02 00 movl $0x282,0x4(%esp) -c0104d52: 00 -c0104d53: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104d5a: e8 d4 be ff ff call c0100c33 <__panic> +c0104d72: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104d75: 89 04 24 mov %eax,(%esp) +c0104d78: e8 8e ef ff ff call c0103d0b +c0104d7d: 85 c0 test %eax,%eax +c0104d7f: 74 24 je c0104da5 +c0104d81: c7 44 24 0c 06 6f 10 movl $0xc0106f06,0xc(%esp) +c0104d88: c0 +c0104d89: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104d90: c0 +c0104d91: c7 44 24 04 82 02 00 movl $0x282,0x4(%esp) +c0104d98: 00 +c0104d99: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104da0: e8 8e be ff ff call c0100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); -c0104d5f: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104d64: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104d6b: 00 -c0104d6c: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) -c0104d73: 00 -c0104d74: 89 04 24 mov %eax,(%esp) -c0104d77: e8 eb f7 ff ff call c0104567 -c0104d7c: 89 45 f0 mov %eax,-0x10(%ebp) -c0104d7f: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c0104d83: 75 24 jne c0104da9 -c0104d85: c7 44 24 0c 2c 6e 10 movl $0xc0106e2c,0xc(%esp) -c0104d8c: c0 -c0104d8d: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104d94: c0 -c0104d95: c7 44 24 04 84 02 00 movl $0x284,0x4(%esp) -c0104d9c: 00 -c0104d9d: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104da4: e8 8a be ff ff call c0100c33 <__panic> +c0104da5: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104daa: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c0104db1: 00 +c0104db2: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) +c0104db9: 00 +c0104dba: 89 04 24 mov %eax,(%esp) +c0104dbd: e8 eb f7 ff ff call c01045ad +c0104dc2: 89 45 f0 mov %eax,-0x10(%ebp) +c0104dc5: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c0104dc9: 75 24 jne c0104def +c0104dcb: c7 44 24 0c 54 6e 10 movl $0xc0106e54,0xc(%esp) +c0104dd2: c0 +c0104dd3: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104dda: c0 +c0104ddb: c7 44 24 04 84 02 00 movl $0x284,0x4(%esp) +c0104de2: 00 +c0104de3: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104dea: e8 44 be ff ff call c0100c33 <__panic> // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); -c0104da9: 8b 45 f0 mov -0x10(%ebp),%eax -c0104dac: 8b 00 mov (%eax),%eax -c0104dae: 89 04 24 mov %eax,(%esp) -c0104db1: e8 b5 ee ff ff call c0103c6b -c0104db6: 39 45 f4 cmp %eax,-0xc(%ebp) -c0104db9: 74 24 je c0104ddf -c0104dbb: c7 44 24 0c a1 6d 10 movl $0xc0106da1,0xc(%esp) -c0104dc2: c0 -c0104dc3: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104dca: c0 -c0104dcb: c7 44 24 04 86 02 00 movl $0x286,0x4(%esp) -c0104dd2: 00 -c0104dd3: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104dda: e8 54 be ff ff call c0100c33 <__panic> +c0104def: 8b 45 f0 mov -0x10(%ebp),%eax +c0104df2: 8b 00 mov (%eax),%eax +c0104df4: 89 04 24 mov %eax,(%esp) +c0104df7: e8 b5 ee ff ff call c0103cb1 +c0104dfc: 39 45 f4 cmp %eax,-0xc(%ebp) +c0104dff: 74 24 je c0104e25 +c0104e01: c7 44 24 0c c9 6d 10 movl $0xc0106dc9,0xc(%esp) +c0104e08: c0 +c0104e09: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104e10: c0 +c0104e11: c7 44 24 04 86 02 00 movl $0x286,0x4(%esp) +c0104e18: 00 +c0104e19: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104e20: e8 0e be ff ff call c0100c33 <__panic> // 验证页表项没有设置用户权限 assert((*ptep & PTE_U) == 0); -c0104ddf: 8b 45 f0 mov -0x10(%ebp),%eax -c0104de2: 8b 00 mov (%eax),%eax -c0104de4: 83 e0 04 and $0x4,%eax -c0104de7: 85 c0 test %eax,%eax -c0104de9: 74 24 je c0104e0f -c0104deb: c7 44 24 0c f0 6e 10 movl $0xc0106ef0,0xc(%esp) -c0104df2: c0 -c0104df3: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104dfa: c0 -c0104dfb: c7 44 24 04 88 02 00 movl $0x288,0x4(%esp) -c0104e02: 00 -c0104e03: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104e0a: e8 24 be ff ff call c0100c33 <__panic> +c0104e25: 8b 45 f0 mov -0x10(%ebp),%eax +c0104e28: 8b 00 mov (%eax),%eax +c0104e2a: 83 e0 04 and $0x4,%eax +c0104e2d: 85 c0 test %eax,%eax +c0104e2f: 74 24 je c0104e55 +c0104e31: c7 44 24 0c 18 6f 10 movl $0xc0106f18,0xc(%esp) +c0104e38: c0 +c0104e39: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104e40: c0 +c0104e41: c7 44 24 04 88 02 00 movl $0x288,0x4(%esp) +c0104e48: 00 +c0104e49: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104e50: e8 de bd ff ff call c0100c33 <__panic> //移除虚拟地址 0x0 的映射, page_remove(boot_pgdir, 0x0); -c0104e0f: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104e14: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) -c0104e1b: 00 -c0104e1c: 89 04 24 mov %eax,(%esp) -c0104e1f: e8 3d f9 ff ff call c0104761 +c0104e55: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104e5a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) +c0104e61: 00 +c0104e62: 89 04 24 mov %eax,(%esp) +c0104e65: e8 3d f9 ff ff call c01047a7 //验证 p1 的引用计数减少到 1。 assert(page_ref(p1) == 1); -c0104e24: 8b 45 f4 mov -0xc(%ebp),%eax -c0104e27: 89 04 24 mov %eax,(%esp) -c0104e2a: e8 96 ee ff ff call c0103cc5 -c0104e2f: 83 f8 01 cmp $0x1,%eax -c0104e32: 74 24 je c0104e58 -c0104e34: c7 44 24 0c b7 6d 10 movl $0xc0106db7,0xc(%esp) -c0104e3b: c0 -c0104e3c: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104e43: c0 -c0104e44: c7 44 24 04 8d 02 00 movl $0x28d,0x4(%esp) -c0104e4b: 00 -c0104e4c: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104e53: e8 db bd ff ff call c0100c33 <__panic> +c0104e6a: 8b 45 f4 mov -0xc(%ebp),%eax +c0104e6d: 89 04 24 mov %eax,(%esp) +c0104e70: e8 96 ee ff ff call c0103d0b +c0104e75: 83 f8 01 cmp $0x1,%eax +c0104e78: 74 24 je c0104e9e +c0104e7a: c7 44 24 0c df 6d 10 movl $0xc0106ddf,0xc(%esp) +c0104e81: c0 +c0104e82: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104e89: c0 +c0104e8a: c7 44 24 04 8d 02 00 movl $0x28d,0x4(%esp) +c0104e91: 00 +c0104e92: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104e99: e8 95 bd ff ff call c0100c33 <__panic> //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); -c0104e58: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104e5b: 89 04 24 mov %eax,(%esp) -c0104e5e: e8 62 ee ff ff call c0103cc5 -c0104e63: 85 c0 test %eax,%eax -c0104e65: 74 24 je c0104e8b -c0104e67: c7 44 24 0c de 6e 10 movl $0xc0106ede,0xc(%esp) -c0104e6e: c0 -c0104e6f: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104e76: c0 -c0104e77: c7 44 24 04 8f 02 00 movl $0x28f,0x4(%esp) -c0104e7e: 00 -c0104e7f: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104e86: e8 a8 bd ff ff call c0100c33 <__panic> +c0104e9e: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104ea1: 89 04 24 mov %eax,(%esp) +c0104ea4: e8 62 ee ff ff call c0103d0b +c0104ea9: 85 c0 test %eax,%eax +c0104eab: 74 24 je c0104ed1 +c0104ead: c7 44 24 0c 06 6f 10 movl $0xc0106f06,0xc(%esp) +c0104eb4: c0 +c0104eb5: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104ebc: c0 +c0104ebd: c7 44 24 04 8f 02 00 movl $0x28f,0x4(%esp) +c0104ec4: 00 +c0104ec5: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104ecc: e8 62 bd ff ff call c0100c33 <__panic> //移除虚拟地址 PGSIZE 的映射, page_remove(boot_pgdir, PGSIZE); -c0104e8b: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104e90: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) -c0104e97: 00 -c0104e98: 89 04 24 mov %eax,(%esp) -c0104e9b: e8 c1 f8 ff ff call c0104761 +c0104ed1: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104ed6: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) +c0104edd: 00 +c0104ede: 89 04 24 mov %eax,(%esp) +c0104ee1: e8 c1 f8 ff ff call c01047a7 //验证 p1 的引用计数减少到 0 assert(page_ref(p1) == 0); -c0104ea0: 8b 45 f4 mov -0xc(%ebp),%eax -c0104ea3: 89 04 24 mov %eax,(%esp) -c0104ea6: e8 1a ee ff ff call c0103cc5 -c0104eab: 85 c0 test %eax,%eax -c0104ead: 74 24 je c0104ed3 -c0104eaf: c7 44 24 0c 05 6f 10 movl $0xc0106f05,0xc(%esp) -c0104eb6: c0 -c0104eb7: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104ebe: c0 -c0104ebf: c7 44 24 04 94 02 00 movl $0x294,0x4(%esp) -c0104ec6: 00 -c0104ec7: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104ece: e8 60 bd ff ff call c0100c33 <__panic> +c0104ee6: 8b 45 f4 mov -0xc(%ebp),%eax +c0104ee9: 89 04 24 mov %eax,(%esp) +c0104eec: e8 1a ee ff ff call c0103d0b +c0104ef1: 85 c0 test %eax,%eax +c0104ef3: 74 24 je c0104f19 +c0104ef5: c7 44 24 0c 2d 6f 10 movl $0xc0106f2d,0xc(%esp) +c0104efc: c0 +c0104efd: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104f04: c0 +c0104f05: c7 44 24 04 94 02 00 movl $0x294,0x4(%esp) +c0104f0c: 00 +c0104f0d: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104f14: e8 1a bd ff ff call c0100c33 <__panic> //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); -c0104ed3: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104ed6: 89 04 24 mov %eax,(%esp) -c0104ed9: e8 e7 ed ff ff call c0103cc5 -c0104ede: 85 c0 test %eax,%eax -c0104ee0: 74 24 je c0104f06 -c0104ee2: c7 44 24 0c de 6e 10 movl $0xc0106ede,0xc(%esp) -c0104ee9: c0 -c0104eea: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104ef1: c0 -c0104ef2: c7 44 24 04 96 02 00 movl $0x296,0x4(%esp) -c0104ef9: 00 -c0104efa: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104f01: e8 2d bd ff ff call c0100c33 <__panic> +c0104f19: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104f1c: 89 04 24 mov %eax,(%esp) +c0104f1f: e8 e7 ed ff ff call c0103d0b +c0104f24: 85 c0 test %eax,%eax +c0104f26: 74 24 je c0104f4c +c0104f28: c7 44 24 0c 06 6f 10 movl $0xc0106f06,0xc(%esp) +c0104f2f: c0 +c0104f30: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104f37: c0 +c0104f38: c7 44 24 04 96 02 00 movl $0x296,0x4(%esp) +c0104f3f: 00 +c0104f40: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104f47: e8 e7 bc ff ff call c0100c33 <__panic> //验证页目录的第一页表的引用计数为 1。 assert(page_ref(pde2page(boot_pgdir[0])) == 1); -c0104f06: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104f0b: 8b 00 mov (%eax),%eax -c0104f0d: 89 04 24 mov %eax,(%esp) -c0104f10: e8 96 ed ff ff call c0103cab -c0104f15: 89 04 24 mov %eax,(%esp) -c0104f18: e8 a8 ed ff ff call c0103cc5 -c0104f1d: 83 f8 01 cmp $0x1,%eax -c0104f20: 74 24 je c0104f46 -c0104f22: c7 44 24 0c 18 6f 10 movl $0xc0106f18,0xc(%esp) -c0104f29: c0 -c0104f2a: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0104f31: c0 -c0104f32: c7 44 24 04 99 02 00 movl $0x299,0x4(%esp) -c0104f39: 00 -c0104f3a: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104f41: e8 ed bc ff ff call c0100c33 <__panic> +c0104f4c: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104f51: 8b 00 mov (%eax),%eax +c0104f53: 89 04 24 mov %eax,(%esp) +c0104f56: e8 96 ed ff ff call c0103cf1 +c0104f5b: 89 04 24 mov %eax,(%esp) +c0104f5e: e8 a8 ed ff ff call c0103d0b +c0104f63: 83 f8 01 cmp $0x1,%eax +c0104f66: 74 24 je c0104f8c +c0104f68: c7 44 24 0c 40 6f 10 movl $0xc0106f40,0xc(%esp) +c0104f6f: c0 +c0104f70: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0104f77: c0 +c0104f78: c7 44 24 04 99 02 00 movl $0x299,0x4(%esp) +c0104f7f: 00 +c0104f80: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0104f87: e8 a7 bc ff ff call c0100c33 <__panic> //释放页目录的第一页表 free_page(pde2page(boot_pgdir[0])); -c0104f46: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104f4b: 8b 00 mov (%eax),%eax -c0104f4d: 89 04 24 mov %eax,(%esp) -c0104f50: e8 56 ed ff ff call c0103cab -c0104f55: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c0104f5c: 00 -c0104f5d: 89 04 24 mov %eax,(%esp) -c0104f60: e8 aa ef ff ff call c0103f0f +c0104f8c: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104f91: 8b 00 mov (%eax),%eax +c0104f93: 89 04 24 mov %eax,(%esp) +c0104f96: e8 56 ed ff ff call c0103cf1 +c0104f9b: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c0104fa2: 00 +c0104fa3: 89 04 24 mov %eax,(%esp) +c0104fa6: e8 aa ef ff ff call c0103f55 //清空页目录的第一页表 boot_pgdir[0] = 0; -c0104f65: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104f6a: c7 00 00 00 00 00 movl $0x0,(%eax) +c0104fab: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0104fb0: c7 00 00 00 00 00 movl $0x0,(%eax) cprintf("check_pgdir() succeeded!\n"); -c0104f70: c7 04 24 3f 6f 10 c0 movl $0xc0106f3f,(%esp) -c0104f77: e8 ea b3 ff ff call c0100366 +c0104fb6: c7 04 24 67 6f 10 c0 movl $0xc0106f67,(%esp) +c0104fbd: e8 a4 b3 ff ff call c0100366 } -c0104f7c: 90 nop -c0104f7d: 89 ec mov %ebp,%esp -c0104f7f: 5d pop %ebp -c0104f80: c3 ret +c0104fc2: 90 nop +c0104fc3: 89 ec mov %ebp,%esp +c0104fc5: 5d pop %ebp +c0104fc6: c3 ret -c0104f81 : +c0104fc7 : //检查内核页表 boot_pgdir 的正确性 static void check_boot_pgdir(void) { -c0104f81: 55 push %ebp -c0104f82: 89 e5 mov %esp,%ebp -c0104f84: 83 ec 38 sub $0x38,%esp +c0104fc7: 55 push %ebp +c0104fc8: 89 e5 mov %esp,%ebp +c0104fca: 83 ec 38 sub $0x38,%esp pte_t *ptep;// 定义一个指向页表项的指针 int i; for (i = 0; i < npage; i += PGSIZE) {// 遍历所有页面 -c0104f87: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) -c0104f8e: e9 ca 00 00 00 jmp c010505d +c0104fcd: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0104fd4: e9 ca 00 00 00 jmp c01050a3 // 获取第 i 个页面的页表项,并确保其不为空 assert((ptep = get_pte(boot_pgdir, (uintptr_t)KADDR(i), 0)) != NULL); -c0104f93: 8b 45 f4 mov -0xc(%ebp),%eax -c0104f96: 89 45 e4 mov %eax,-0x1c(%ebp) -c0104f99: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104f9c: c1 e8 0c shr $0xc,%eax -c0104f9f: 89 45 e0 mov %eax,-0x20(%ebp) -c0104fa2: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0104fa7: 39 45 e0 cmp %eax,-0x20(%ebp) -c0104faa: 72 23 jb c0104fcf -c0104fac: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104faf: 89 44 24 0c mov %eax,0xc(%esp) -c0104fb3: c7 44 24 08 84 6b 10 movl $0xc0106b84,0x8(%esp) -c0104fba: c0 -c0104fbb: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) -c0104fc2: 00 -c0104fc3: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0104fca: e8 64 bc ff ff call c0100c33 <__panic> -c0104fcf: 8b 45 e4 mov -0x1c(%ebp),%eax -c0104fd2: 2d 00 00 00 40 sub $0x40000000,%eax -c0104fd7: 89 c2 mov %eax,%edx -c0104fd9: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0104fde: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) -c0104fe5: 00 -c0104fe6: 89 54 24 04 mov %edx,0x4(%esp) -c0104fea: 89 04 24 mov %eax,(%esp) -c0104fed: e8 75 f5 ff ff call c0104567 -c0104ff2: 89 45 dc mov %eax,-0x24(%ebp) -c0104ff5: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) -c0104ff9: 75 24 jne c010501f -c0104ffb: c7 44 24 0c 5c 6f 10 movl $0xc0106f5c,0xc(%esp) -c0105002: c0 -c0105003: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c010500a: c0 -c010500b: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) -c0105012: 00 -c0105013: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010501a: e8 14 bc ff ff call c0100c33 <__panic> +c0104fd9: 8b 45 f4 mov -0xc(%ebp),%eax +c0104fdc: 89 45 e4 mov %eax,-0x1c(%ebp) +c0104fdf: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104fe2: c1 e8 0c shr $0xc,%eax +c0104fe5: 89 45 e0 mov %eax,-0x20(%ebp) +c0104fe8: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c0104fed: 39 45 e0 cmp %eax,-0x20(%ebp) +c0104ff0: 72 23 jb c0105015 +c0104ff2: 8b 45 e4 mov -0x1c(%ebp),%eax +c0104ff5: 89 44 24 0c mov %eax,0xc(%esp) +c0104ff9: c7 44 24 08 ac 6b 10 movl $0xc0106bac,0x8(%esp) +c0105000: c0 +c0105001: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) +c0105008: 00 +c0105009: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105010: e8 1e bc ff ff call c0100c33 <__panic> +c0105015: 8b 45 e4 mov -0x1c(%ebp),%eax +c0105018: 2d 00 00 00 40 sub $0x40000000,%eax +c010501d: 89 c2 mov %eax,%edx +c010501f: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c0105024: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) +c010502b: 00 +c010502c: 89 54 24 04 mov %edx,0x4(%esp) +c0105030: 89 04 24 mov %eax,(%esp) +c0105033: e8 75 f5 ff ff call c01045ad +c0105038: 89 45 dc mov %eax,-0x24(%ebp) +c010503b: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) +c010503f: 75 24 jne c0105065 +c0105041: c7 44 24 0c 84 6f 10 movl $0xc0106f84,0xc(%esp) +c0105048: c0 +c0105049: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0105050: c0 +c0105051: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) +c0105058: 00 +c0105059: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105060: e8 ce bb ff ff call c0100c33 <__panic> // 验证页表项的物理地址是否正确 assert(PTE_ADDR(*ptep) == i); -c010501f: 8b 45 dc mov -0x24(%ebp),%eax -c0105022: 8b 00 mov (%eax),%eax -c0105024: 25 00 f0 ff ff and $0xfffff000,%eax -c0105029: 89 c2 mov %eax,%edx -c010502b: 8b 45 f4 mov -0xc(%ebp),%eax -c010502e: 39 c2 cmp %eax,%edx -c0105030: 74 24 je c0105056 -c0105032: c7 44 24 0c 99 6f 10 movl $0xc0106f99,0xc(%esp) -c0105039: c0 -c010503a: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0105041: c0 -c0105042: c7 44 24 04 ab 02 00 movl $0x2ab,0x4(%esp) -c0105049: 00 -c010504a: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0105051: e8 dd bb ff ff call c0100c33 <__panic> +c0105065: 8b 45 dc mov -0x24(%ebp),%eax +c0105068: 8b 00 mov (%eax),%eax +c010506a: 25 00 f0 ff ff and $0xfffff000,%eax +c010506f: 89 c2 mov %eax,%edx +c0105071: 8b 45 f4 mov -0xc(%ebp),%eax +c0105074: 39 c2 cmp %eax,%edx +c0105076: 74 24 je c010509c +c0105078: c7 44 24 0c c1 6f 10 movl $0xc0106fc1,0xc(%esp) +c010507f: c0 +c0105080: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0105087: c0 +c0105088: c7 44 24 04 ab 02 00 movl $0x2ab,0x4(%esp) +c010508f: 00 +c0105090: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105097: e8 97 bb ff ff call c0100c33 <__panic> for (i = 0; i < npage; i += PGSIZE) {// 遍历所有页面 -c0105056: 81 45 f4 00 10 00 00 addl $0x1000,-0xc(%ebp) -c010505d: 8b 55 f4 mov -0xc(%ebp),%edx -c0105060: a1 04 cf 11 c0 mov 0xc011cf04,%eax -c0105065: 39 c2 cmp %eax,%edx -c0105067: 0f 82 26 ff ff ff jb c0104f93 +c010509c: 81 45 f4 00 10 00 00 addl $0x1000,-0xc(%ebp) +c01050a3: 8b 55 f4 mov -0xc(%ebp),%edx +c01050a6: a1 04 cf 11 c0 mov 0xc011cf04,%eax +c01050ab: 39 c2 cmp %eax,%edx +c01050ad: 0f 82 26 ff ff ff jb c0104fd9 } // 验证页目录项的物理地址是否正确 assert(PDE_ADDR(boot_pgdir[PDX(VPT)]) == PADDR(boot_pgdir)); -c010506d: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0105072: 05 ac 0f 00 00 add $0xfac,%eax -c0105077: 8b 00 mov (%eax),%eax -c0105079: 25 00 f0 ff ff and $0xfffff000,%eax -c010507e: 89 c2 mov %eax,%edx -c0105080: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0105085: 89 45 f0 mov %eax,-0x10(%ebp) -c0105088: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) -c010508f: 77 23 ja c01050b4 -c0105091: 8b 45 f0 mov -0x10(%ebp),%eax -c0105094: 89 44 24 0c mov %eax,0xc(%esp) -c0105098: c7 44 24 08 28 6c 10 movl $0xc0106c28,0x8(%esp) -c010509f: c0 -c01050a0: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) -c01050a7: 00 -c01050a8: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01050af: e8 7f bb ff ff call c0100c33 <__panic> -c01050b4: 8b 45 f0 mov -0x10(%ebp),%eax -c01050b7: 05 00 00 00 40 add $0x40000000,%eax -c01050bc: 39 d0 cmp %edx,%eax -c01050be: 74 24 je c01050e4 -c01050c0: c7 44 24 0c b0 6f 10 movl $0xc0106fb0,0xc(%esp) -c01050c7: c0 -c01050c8: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01050cf: c0 -c01050d0: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) -c01050d7: 00 -c01050d8: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01050df: e8 4f bb ff ff call c0100c33 <__panic> +c01050b3: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c01050b8: 05 ac 0f 00 00 add $0xfac,%eax +c01050bd: 8b 00 mov (%eax),%eax +c01050bf: 25 00 f0 ff ff and $0xfffff000,%eax +c01050c4: 89 c2 mov %eax,%edx +c01050c6: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c01050cb: 89 45 f0 mov %eax,-0x10(%ebp) +c01050ce: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) +c01050d5: 77 23 ja c01050fa +c01050d7: 8b 45 f0 mov -0x10(%ebp),%eax +c01050da: 89 44 24 0c mov %eax,0xc(%esp) +c01050de: c7 44 24 08 50 6c 10 movl $0xc0106c50,0x8(%esp) +c01050e5: c0 +c01050e6: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) +c01050ed: 00 +c01050ee: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01050f5: e8 39 bb ff ff call c0100c33 <__panic> +c01050fa: 8b 45 f0 mov -0x10(%ebp),%eax +c01050fd: 05 00 00 00 40 add $0x40000000,%eax +c0105102: 39 d0 cmp %edx,%eax +c0105104: 74 24 je c010512a +c0105106: c7 44 24 0c d8 6f 10 movl $0xc0106fd8,0xc(%esp) +c010510d: c0 +c010510e: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0105115: c0 +c0105116: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) +c010511d: 00 +c010511e: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105125: e8 09 bb ff ff call c0100c33 <__panic> assert(boot_pgdir[0] == 0);// 确保页目录的第一个项为0 -c01050e4: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01050e9: 8b 00 mov (%eax),%eax -c01050eb: 85 c0 test %eax,%eax -c01050ed: 74 24 je c0105113 -c01050ef: c7 44 24 0c e4 6f 10 movl $0xc0106fe4,0xc(%esp) -c01050f6: c0 -c01050f7: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01050fe: c0 -c01050ff: c7 44 24 04 b0 02 00 movl $0x2b0,0x4(%esp) -c0105106: 00 -c0105107: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010510e: e8 20 bb ff ff call c0100c33 <__panic> +c010512a: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010512f: 8b 00 mov (%eax),%eax +c0105131: 85 c0 test %eax,%eax +c0105133: 74 24 je c0105159 +c0105135: c7 44 24 0c 0c 70 10 movl $0xc010700c,0xc(%esp) +c010513c: c0 +c010513d: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0105144: c0 +c0105145: c7 44 24 04 b0 02 00 movl $0x2b0,0x4(%esp) +c010514c: 00 +c010514d: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105154: e8 da ba ff ff call c0100c33 <__panic> struct Page *p;// 定义一个指向页面的指针 p = alloc_page();// 分配一个页面 -c0105113: c7 04 24 01 00 00 00 movl $0x1,(%esp) -c010511a: e8 b6 ed ff ff call c0103ed5 -c010511f: 89 45 ec mov %eax,-0x14(%ebp) +c0105159: c7 04 24 01 00 00 00 movl $0x1,(%esp) +c0105160: e8 b6 ed ff ff call c0103f1b +c0105165: 89 45 ec mov %eax,-0x14(%ebp) // 将页面插入到虚拟地址 0x100,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100, PTE_W) == 0); -c0105122: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c0105127: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) -c010512e: 00 -c010512f: c7 44 24 08 00 01 00 movl $0x100,0x8(%esp) -c0105136: 00 -c0105137: 8b 55 ec mov -0x14(%ebp),%edx -c010513a: 89 54 24 04 mov %edx,0x4(%esp) -c010513e: 89 04 24 mov %eax,(%esp) -c0105141: e8 62 f6 ff ff call c01047a8 -c0105146: 85 c0 test %eax,%eax -c0105148: 74 24 je c010516e -c010514a: c7 44 24 0c f8 6f 10 movl $0xc0106ff8,0xc(%esp) -c0105151: c0 -c0105152: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0105159: c0 -c010515a: c7 44 24 04 b5 02 00 movl $0x2b5,0x4(%esp) -c0105161: 00 -c0105162: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0105169: e8 c5 ba ff ff call c0100c33 <__panic> +c0105168: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010516d: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) +c0105174: 00 +c0105175: c7 44 24 08 00 01 00 movl $0x100,0x8(%esp) +c010517c: 00 +c010517d: 8b 55 ec mov -0x14(%ebp),%edx +c0105180: 89 54 24 04 mov %edx,0x4(%esp) +c0105184: 89 04 24 mov %eax,(%esp) +c0105187: e8 62 f6 ff ff call c01047ee +c010518c: 85 c0 test %eax,%eax +c010518e: 74 24 je c01051b4 +c0105190: c7 44 24 0c 20 70 10 movl $0xc0107020,0xc(%esp) +c0105197: c0 +c0105198: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c010519f: c0 +c01051a0: c7 44 24 04 b5 02 00 movl $0x2b5,0x4(%esp) +c01051a7: 00 +c01051a8: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01051af: e8 7f ba ff ff call c0100c33 <__panic> assert(page_ref(p) == 1);// 验证页面的引用计数为1 -c010516e: 8b 45 ec mov -0x14(%ebp),%eax -c0105171: 89 04 24 mov %eax,(%esp) -c0105174: e8 4c eb ff ff call c0103cc5 -c0105179: 83 f8 01 cmp $0x1,%eax -c010517c: 74 24 je c01051a2 -c010517e: c7 44 24 0c 26 70 10 movl $0xc0107026,0xc(%esp) -c0105185: c0 -c0105186: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c010518d: c0 -c010518e: c7 44 24 04 b6 02 00 movl $0x2b6,0x4(%esp) -c0105195: 00 -c0105196: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010519d: e8 91 ba ff ff call c0100c33 <__panic> +c01051b4: 8b 45 ec mov -0x14(%ebp),%eax +c01051b7: 89 04 24 mov %eax,(%esp) +c01051ba: e8 4c eb ff ff call c0103d0b +c01051bf: 83 f8 01 cmp $0x1,%eax +c01051c2: 74 24 je c01051e8 +c01051c4: c7 44 24 0c 4e 70 10 movl $0xc010704e,0xc(%esp) +c01051cb: c0 +c01051cc: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c01051d3: c0 +c01051d4: c7 44 24 04 b6 02 00 movl $0x2b6,0x4(%esp) +c01051db: 00 +c01051dc: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01051e3: e8 4b ba ff ff call c0100c33 <__panic> // 将页面插入到虚拟地址 0x100 + PGSIZE,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100 + PGSIZE, PTE_W) == 0); -c01051a2: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01051a7: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) -c01051ae: 00 -c01051af: c7 44 24 08 00 11 00 movl $0x1100,0x8(%esp) -c01051b6: 00 -c01051b7: 8b 55 ec mov -0x14(%ebp),%edx -c01051ba: 89 54 24 04 mov %edx,0x4(%esp) -c01051be: 89 04 24 mov %eax,(%esp) -c01051c1: e8 e2 f5 ff ff call c01047a8 -c01051c6: 85 c0 test %eax,%eax -c01051c8: 74 24 je c01051ee -c01051ca: c7 44 24 0c 38 70 10 movl $0xc0107038,0xc(%esp) -c01051d1: c0 -c01051d2: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01051d9: c0 -c01051da: c7 44 24 04 b8 02 00 movl $0x2b8,0x4(%esp) -c01051e1: 00 -c01051e2: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01051e9: e8 45 ba ff ff call c0100c33 <__panic> +c01051e8: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c01051ed: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) +c01051f4: 00 +c01051f5: c7 44 24 08 00 11 00 movl $0x1100,0x8(%esp) +c01051fc: 00 +c01051fd: 8b 55 ec mov -0x14(%ebp),%edx +c0105200: 89 54 24 04 mov %edx,0x4(%esp) +c0105204: 89 04 24 mov %eax,(%esp) +c0105207: e8 e2 f5 ff ff call c01047ee +c010520c: 85 c0 test %eax,%eax +c010520e: 74 24 je c0105234 +c0105210: c7 44 24 0c 60 70 10 movl $0xc0107060,0xc(%esp) +c0105217: c0 +c0105218: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c010521f: c0 +c0105220: c7 44 24 04 b8 02 00 movl $0x2b8,0x4(%esp) +c0105227: 00 +c0105228: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c010522f: e8 ff b9 ff ff call c0100c33 <__panic> assert(page_ref(p) == 2);// 验证页面的引用计数为2 -c01051ee: 8b 45 ec mov -0x14(%ebp),%eax -c01051f1: 89 04 24 mov %eax,(%esp) -c01051f4: e8 cc ea ff ff call c0103cc5 -c01051f9: 83 f8 02 cmp $0x2,%eax -c01051fc: 74 24 je c0105222 -c01051fe: c7 44 24 0c 6f 70 10 movl $0xc010706f,0xc(%esp) -c0105205: c0 -c0105206: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c010520d: c0 -c010520e: c7 44 24 04 b9 02 00 movl $0x2b9,0x4(%esp) -c0105215: 00 -c0105216: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c010521d: e8 11 ba ff ff call c0100c33 <__panic> +c0105234: 8b 45 ec mov -0x14(%ebp),%eax +c0105237: 89 04 24 mov %eax,(%esp) +c010523a: e8 cc ea ff ff call c0103d0b +c010523f: 83 f8 02 cmp $0x2,%eax +c0105242: 74 24 je c0105268 +c0105244: c7 44 24 0c 97 70 10 movl $0xc0107097,0xc(%esp) +c010524b: c0 +c010524c: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c0105253: c0 +c0105254: c7 44 24 04 b9 02 00 movl $0x2b9,0x4(%esp) +c010525b: 00 +c010525c: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105263: e8 cb b9 ff ff call c0100c33 <__panic> const char *str = "ucore: Hello world!!";// 定义一个字符串 -c0105222: c7 45 e8 80 70 10 c0 movl $0xc0107080,-0x18(%ebp) +c0105268: c7 45 e8 a8 70 10 c0 movl $0xc01070a8,-0x18(%ebp) strcpy((void *)0x100, str);// 将字符串复制到虚拟地址 0x100 -c0105229: 8b 45 e8 mov -0x18(%ebp),%eax -c010522c: 89 44 24 04 mov %eax,0x4(%esp) -c0105230: c7 04 24 00 01 00 00 movl $0x100,(%esp) -c0105237: e8 fc 09 00 00 call c0105c38 +c010526f: 8b 45 e8 mov -0x18(%ebp),%eax +c0105272: 89 44 24 04 mov %eax,0x4(%esp) +c0105276: c7 04 24 00 01 00 00 movl $0x100,(%esp) +c010527d: e8 fc 09 00 00 call c0105c7e // 验证两个映射地址的数据是否一致 assert(strcmp((void *)0x100, (void *)(0x100 + PGSIZE)) == 0); -c010523c: c7 44 24 04 00 11 00 movl $0x1100,0x4(%esp) -c0105243: 00 -c0105244: c7 04 24 00 01 00 00 movl $0x100,(%esp) -c010524b: e8 60 0a 00 00 call c0105cb0 -c0105250: 85 c0 test %eax,%eax -c0105252: 74 24 je c0105278 -c0105254: c7 44 24 0c 98 70 10 movl $0xc0107098,0xc(%esp) -c010525b: c0 -c010525c: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c0105263: c0 -c0105264: c7 44 24 04 be 02 00 movl $0x2be,0x4(%esp) -c010526b: 00 -c010526c: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c0105273: e8 bb b9 ff ff call c0100c33 <__panic> +c0105282: c7 44 24 04 00 11 00 movl $0x1100,0x4(%esp) +c0105289: 00 +c010528a: c7 04 24 00 01 00 00 movl $0x100,(%esp) +c0105291: e8 60 0a 00 00 call c0105cf6 +c0105296: 85 c0 test %eax,%eax +c0105298: 74 24 je c01052be +c010529a: c7 44 24 0c c0 70 10 movl $0xc01070c0,0xc(%esp) +c01052a1: c0 +c01052a2: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c01052a9: c0 +c01052aa: c7 44 24 04 be 02 00 movl $0x2be,0x4(%esp) +c01052b1: 00 +c01052b2: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c01052b9: e8 75 b9 ff ff call c0100c33 <__panic> // 在页面的 0x100 偏移处设置字符串结束符 *(char *)(page2kva(p) + 0x100) = '\0'; -c0105278: 8b 45 ec mov -0x14(%ebp),%eax -c010527b: 89 04 24 mov %eax,(%esp) -c010527e: e8 92 e9 ff ff call c0103c15 -c0105283: 05 00 01 00 00 add $0x100,%eax -c0105288: c6 00 00 movb $0x0,(%eax) +c01052be: 8b 45 ec mov -0x14(%ebp),%eax +c01052c1: 89 04 24 mov %eax,(%esp) +c01052c4: e8 92 e9 ff ff call c0103c5b +c01052c9: 05 00 01 00 00 add $0x100,%eax +c01052ce: c6 00 00 movb $0x0,(%eax) assert(strlen((const char *)0x100) == 0);// 验证字符串长度为0 -c010528b: c7 04 24 00 01 00 00 movl $0x100,(%esp) -c0105292: e8 47 09 00 00 call c0105bde -c0105297: 85 c0 test %eax,%eax -c0105299: 74 24 je c01052bf -c010529b: c7 44 24 0c d0 70 10 movl $0xc01070d0,0xc(%esp) -c01052a2: c0 -c01052a3: c7 44 24 08 71 6c 10 movl $0xc0106c71,0x8(%esp) -c01052aa: c0 -c01052ab: c7 44 24 04 c1 02 00 movl $0x2c1,0x4(%esp) -c01052b2: 00 -c01052b3: c7 04 24 4c 6c 10 c0 movl $0xc0106c4c,(%esp) -c01052ba: e8 74 b9 ff ff call c0100c33 <__panic> +c01052d1: c7 04 24 00 01 00 00 movl $0x100,(%esp) +c01052d8: e8 47 09 00 00 call c0105c24 +c01052dd: 85 c0 test %eax,%eax +c01052df: 74 24 je c0105305 +c01052e1: c7 44 24 0c f8 70 10 movl $0xc01070f8,0xc(%esp) +c01052e8: c0 +c01052e9: c7 44 24 08 99 6c 10 movl $0xc0106c99,0x8(%esp) +c01052f0: c0 +c01052f1: c7 44 24 04 c1 02 00 movl $0x2c1,0x4(%esp) +c01052f8: 00 +c01052f9: c7 04 24 74 6c 10 c0 movl $0xc0106c74,(%esp) +c0105300: e8 2e b9 ff ff call c0100c33 <__panic> free_page(p);// 释放页面 p -c01052bf: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01052c6: 00 -c01052c7: 8b 45 ec mov -0x14(%ebp),%eax -c01052ca: 89 04 24 mov %eax,(%esp) -c01052cd: e8 3d ec ff ff call c0103f0f +c0105305: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c010530c: 00 +c010530d: 8b 45 ec mov -0x14(%ebp),%eax +c0105310: 89 04 24 mov %eax,(%esp) +c0105313: e8 3d ec ff ff call c0103f55 free_page(pde2page(boot_pgdir[0]));// 释放页目录项对应的页面 -c01052d2: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01052d7: 8b 00 mov (%eax),%eax -c01052d9: 89 04 24 mov %eax,(%esp) -c01052dc: e8 ca e9 ff ff call c0103cab -c01052e1: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) -c01052e8: 00 -c01052e9: 89 04 24 mov %eax,(%esp) -c01052ec: e8 1e ec ff ff call c0103f0f +c0105318: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010531d: 8b 00 mov (%eax),%eax +c010531f: 89 04 24 mov %eax,(%esp) +c0105322: e8 ca e9 ff ff call c0103cf1 +c0105327: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) +c010532e: 00 +c010532f: 89 04 24 mov %eax,(%esp) +c0105332: e8 1e ec ff ff call c0103f55 boot_pgdir[0] = 0;// 将页目录的第一个项设为0 -c01052f1: a1 e0 99 11 c0 mov 0xc01199e0,%eax -c01052f6: c7 00 00 00 00 00 movl $0x0,(%eax) +c0105337: a1 e0 99 11 c0 mov 0xc01199e0,%eax +c010533c: c7 00 00 00 00 00 movl $0x0,(%eax) cprintf("check_boot_pgdir() succeeded!\n");// 输出成功信息 -c01052fc: c7 04 24 f4 70 10 c0 movl $0xc01070f4,(%esp) -c0105303: e8 5e b0 ff ff call c0100366 +c0105342: c7 04 24 1c 71 10 c0 movl $0xc010711c,(%esp) +c0105349: e8 18 b0 ff ff call c0100366 } -c0105308: 90 nop -c0105309: 89 ec mov %ebp,%esp -c010530b: 5d pop %ebp -c010530c: c3 ret +c010534e: 90 nop +c010534f: 89 ec mov %ebp,%esp +c0105351: 5d pop %ebp +c0105352: c3 ret -c010530d : +c0105353 : //perm2str - use string 'u,r,w,-' to present the permission static const char * perm2str(int perm) { -c010530d: 55 push %ebp -c010530e: 89 e5 mov %esp,%ebp +c0105353: 55 push %ebp +c0105354: 89 e5 mov %esp,%ebp //定义一个静态字符数组 str,长度为4 static char str[4]; //如果 perm 与 PTE_U 按位与的结果不为0,则 str[0] 设置为 'u',否则设置为 '-' str[0] = (perm & PTE_U) ? 'u' : '-'; -c0105310: 8b 45 08 mov 0x8(%ebp),%eax -c0105313: 83 e0 04 and $0x4,%eax -c0105316: 85 c0 test %eax,%eax -c0105318: 74 04 je c010531e -c010531a: b0 75 mov $0x75,%al -c010531c: eb 02 jmp c0105320 -c010531e: b0 2d mov $0x2d,%al -c0105320: a2 88 cf 11 c0 mov %al,0xc011cf88 +c0105356: 8b 45 08 mov 0x8(%ebp),%eax +c0105359: 83 e0 04 and $0x4,%eax +c010535c: 85 c0 test %eax,%eax +c010535e: 74 04 je c0105364 +c0105360: b0 75 mov $0x75,%al +c0105362: eb 02 jmp c0105366 +c0105364: b0 2d mov $0x2d,%al +c0105366: a2 88 cf 11 c0 mov %al,0xc011cf88 //str[1] 始终设置为 'r' str[1] = 'r'; -c0105325: c6 05 89 cf 11 c0 72 movb $0x72,0xc011cf89 +c010536b: c6 05 89 cf 11 c0 72 movb $0x72,0xc011cf89 //如果 perm 与 PTE_W 按位与的结果不为0,则 str[2] 设置为 'w',否则设置为 '-' str[2] = (perm & PTE_W) ? 'w' : '-'; -c010532c: 8b 45 08 mov 0x8(%ebp),%eax -c010532f: 83 e0 02 and $0x2,%eax -c0105332: 85 c0 test %eax,%eax -c0105334: 74 04 je c010533a -c0105336: b0 77 mov $0x77,%al -c0105338: eb 02 jmp c010533c -c010533a: b0 2d mov $0x2d,%al -c010533c: a2 8a cf 11 c0 mov %al,0xc011cf8a +c0105372: 8b 45 08 mov 0x8(%ebp),%eax +c0105375: 83 e0 02 and $0x2,%eax +c0105378: 85 c0 test %eax,%eax +c010537a: 74 04 je c0105380 +c010537c: b0 77 mov $0x77,%al +c010537e: eb 02 jmp c0105382 +c0105380: b0 2d mov $0x2d,%al +c0105382: a2 8a cf 11 c0 mov %al,0xc011cf8a //str[3] 设置为字符串结束符 \0 str[3] = '\0'; -c0105341: c6 05 8b cf 11 c0 00 movb $0x0,0xc011cf8b +c0105387: c6 05 8b cf 11 c0 00 movb $0x0,0xc011cf8b return str; -c0105348: b8 88 cf 11 c0 mov $0xc011cf88,%eax +c010538e: b8 88 cf 11 c0 mov $0xc011cf88,%eax } -c010534d: 5d pop %ebp -c010534e: c3 ret +c0105393: 5d pop %ebp +c0105394: c3 ret -c010534f : +c0105395 : // left_store: the pointer of the high side of table's next range // right_store: the pointer of the low side of table's next range // return value: 0 - not a invalid item range, perm - a valid item range with perm permission //从页表中获取指定范围内的有效项,并根据权限进行处理。 static int get_pgtable_items(size_t left, size_t right, size_t start, uintptr_t *table, size_t *left_store, size_t *right_store) { -c010534f: 55 push %ebp -c0105350: 89 e5 mov %esp,%ebp -c0105352: 83 ec 10 sub $0x10,%esp +c0105395: 55 push %ebp +c0105396: 89 e5 mov %esp,%ebp +c0105398: 83 ec 10 sub $0x10,%esp if (start >= right) {// 检查起始索引是否超出右边界 -c0105355: 8b 45 10 mov 0x10(%ebp),%eax -c0105358: 3b 45 0c cmp 0xc(%ebp),%eax -c010535b: 72 0d jb c010536a +c010539b: 8b 45 10 mov 0x10(%ebp),%eax +c010539e: 3b 45 0c cmp 0xc(%ebp),%eax +c01053a1: 72 0d jb c01053b0 return 0;// 如果超出右边界,返回0 -c010535d: b8 00 00 00 00 mov $0x0,%eax -c0105362: e9 98 00 00 00 jmp c01053ff +c01053a3: b8 00 00 00 00 mov $0x0,%eax +c01053a8: e9 98 00 00 00 jmp c0105445 } while (start < right && !(table[start] & PTE_P)) {// 查找第一个有效项(PTE_P位为1的项) start ++;// 索引递增 -c0105367: ff 45 10 incl 0x10(%ebp) +c01053ad: ff 45 10 incl 0x10(%ebp) while (start < right && !(table[start] & PTE_P)) {// 查找第一个有效项(PTE_P位为1的项) -c010536a: 8b 45 10 mov 0x10(%ebp),%eax -c010536d: 3b 45 0c cmp 0xc(%ebp),%eax -c0105370: 73 18 jae c010538a -c0105372: 8b 45 10 mov 0x10(%ebp),%eax -c0105375: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx -c010537c: 8b 45 14 mov 0x14(%ebp),%eax -c010537f: 01 d0 add %edx,%eax -c0105381: 8b 00 mov (%eax),%eax -c0105383: 83 e0 01 and $0x1,%eax -c0105386: 85 c0 test %eax,%eax -c0105388: 74 dd je c0105367 +c01053b0: 8b 45 10 mov 0x10(%ebp),%eax +c01053b3: 3b 45 0c cmp 0xc(%ebp),%eax +c01053b6: 73 18 jae c01053d0 +c01053b8: 8b 45 10 mov 0x10(%ebp),%eax +c01053bb: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx +c01053c2: 8b 45 14 mov 0x14(%ebp),%eax +c01053c5: 01 d0 add %edx,%eax +c01053c7: 8b 00 mov (%eax),%eax +c01053c9: 83 e0 01 and $0x1,%eax +c01053cc: 85 c0 test %eax,%eax +c01053ce: 74 dd je c01053ad } if (start < right) {// 检查是否找到有效项 -c010538a: 8b 45 10 mov 0x10(%ebp),%eax -c010538d: 3b 45 0c cmp 0xc(%ebp),%eax -c0105390: 73 68 jae c01053fa +c01053d0: 8b 45 10 mov 0x10(%ebp),%eax +c01053d3: 3b 45 0c cmp 0xc(%ebp),%eax +c01053d6: 73 68 jae c0105440 if (left_store != NULL) {// 如果left_store不为NULL -c0105392: 83 7d 18 00 cmpl $0x0,0x18(%ebp) -c0105396: 74 08 je c01053a0 +c01053d8: 83 7d 18 00 cmpl $0x0,0x18(%ebp) +c01053dc: 74 08 je c01053e6 *left_store = start;// 记录左边界索引 -c0105398: 8b 45 18 mov 0x18(%ebp),%eax -c010539b: 8b 55 10 mov 0x10(%ebp),%edx -c010539e: 89 10 mov %edx,(%eax) +c01053de: 8b 45 18 mov 0x18(%ebp),%eax +c01053e1: 8b 55 10 mov 0x10(%ebp),%edx +c01053e4: 89 10 mov %edx,(%eax) } int perm = (table[start ++] & PTE_USER);// 获取当前项的用户权限位并递增索引 -c01053a0: 8b 45 10 mov 0x10(%ebp),%eax -c01053a3: 8d 50 01 lea 0x1(%eax),%edx -c01053a6: 89 55 10 mov %edx,0x10(%ebp) -c01053a9: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx -c01053b0: 8b 45 14 mov 0x14(%ebp),%eax -c01053b3: 01 d0 add %edx,%eax -c01053b5: 8b 00 mov (%eax),%eax -c01053b7: 83 e0 07 and $0x7,%eax -c01053ba: 89 45 fc mov %eax,-0x4(%ebp) +c01053e6: 8b 45 10 mov 0x10(%ebp),%eax +c01053e9: 8d 50 01 lea 0x1(%eax),%edx +c01053ec: 89 55 10 mov %edx,0x10(%ebp) +c01053ef: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx +c01053f6: 8b 45 14 mov 0x14(%ebp),%eax +c01053f9: 01 d0 add %edx,%eax +c01053fb: 8b 00 mov (%eax),%eax +c01053fd: 83 e0 07 and $0x7,%eax +c0105400: 89 45 fc mov %eax,-0x4(%ebp) while (start < right && (table[start] & PTE_USER) == perm) {// 查找具有相同用户权限的连续项 -c01053bd: eb 03 jmp c01053c2 +c0105403: eb 03 jmp c0105408 start ++;// 索引递增 -c01053bf: ff 45 10 incl 0x10(%ebp) +c0105405: ff 45 10 incl 0x10(%ebp) while (start < right && (table[start] & PTE_USER) == perm) {// 查找具有相同用户权限的连续项 -c01053c2: 8b 45 10 mov 0x10(%ebp),%eax -c01053c5: 3b 45 0c cmp 0xc(%ebp),%eax -c01053c8: 73 1d jae c01053e7 -c01053ca: 8b 45 10 mov 0x10(%ebp),%eax -c01053cd: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx -c01053d4: 8b 45 14 mov 0x14(%ebp),%eax -c01053d7: 01 d0 add %edx,%eax -c01053d9: 8b 00 mov (%eax),%eax -c01053db: 83 e0 07 and $0x7,%eax -c01053de: 89 c2 mov %eax,%edx -c01053e0: 8b 45 fc mov -0x4(%ebp),%eax -c01053e3: 39 c2 cmp %eax,%edx -c01053e5: 74 d8 je c01053bf +c0105408: 8b 45 10 mov 0x10(%ebp),%eax +c010540b: 3b 45 0c cmp 0xc(%ebp),%eax +c010540e: 73 1d jae c010542d +c0105410: 8b 45 10 mov 0x10(%ebp),%eax +c0105413: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx +c010541a: 8b 45 14 mov 0x14(%ebp),%eax +c010541d: 01 d0 add %edx,%eax +c010541f: 8b 00 mov (%eax),%eax +c0105421: 83 e0 07 and $0x7,%eax +c0105424: 89 c2 mov %eax,%edx +c0105426: 8b 45 fc mov -0x4(%ebp),%eax +c0105429: 39 c2 cmp %eax,%edx +c010542b: 74 d8 je c0105405 } if (right_store != NULL) {// 如果right_store不为NULL -c01053e7: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) -c01053eb: 74 08 je c01053f5 +c010542d: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) +c0105431: 74 08 je c010543b *right_store = start;// 记录右边界索引 -c01053ed: 8b 45 1c mov 0x1c(%ebp),%eax -c01053f0: 8b 55 10 mov 0x10(%ebp),%edx -c01053f3: 89 10 mov %edx,(%eax) +c0105433: 8b 45 1c mov 0x1c(%ebp),%eax +c0105436: 8b 55 10 mov 0x10(%ebp),%edx +c0105439: 89 10 mov %edx,(%eax) } return perm;// 返回用户权限位 -c01053f5: 8b 45 fc mov -0x4(%ebp),%eax -c01053f8: eb 05 jmp c01053ff +c010543b: 8b 45 fc mov -0x4(%ebp),%eax +c010543e: eb 05 jmp c0105445 } return 0;// 如果未找到有效项,返回0 -c01053fa: b8 00 00 00 00 mov $0x0,%eax +c0105440: b8 00 00 00 00 mov $0x0,%eax } -c01053ff: 89 ec mov %ebp,%esp -c0105401: 5d pop %ebp -c0105402: c3 ret +c0105445: 89 ec mov %ebp,%esp +c0105447: 5d pop %ebp +c0105448: c3 ret -c0105403 : +c0105449 : //print_pgdir - print the PDT&PT void print_pgdir(void) { -c0105403: 55 push %ebp -c0105404: 89 e5 mov %esp,%ebp -c0105406: 57 push %edi -c0105407: 56 push %esi -c0105408: 53 push %ebx -c0105409: 83 ec 4c sub $0x4c,%esp +c0105449: 55 push %ebp +c010544a: 89 e5 mov %esp,%ebp +c010544c: 57 push %edi +c010544d: 56 push %esi +c010544e: 53 push %ebx +c010544f: 83 ec 4c sub $0x4c,%esp cprintf("-------------------- BEGIN --------------------\n"); -c010540c: c7 04 24 14 71 10 c0 movl $0xc0107114,(%esp) -c0105413: e8 4e af ff ff call c0100366 +c0105452: c7 04 24 3c 71 10 c0 movl $0xc010713c,(%esp) +c0105459: e8 08 af ff ff call c0100366 // 定义变量 left, right 和 perm size_t left, right = 0, perm; -c0105418: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) +c010545e: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) // 遍历页目录项 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { -c010541f: e9 f2 00 00 00 jmp c0105516 +c0105465: e9 f2 00 00 00 jmp c010555c // 打印页目录项的信息 cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, -c0105424: 8b 45 e4 mov -0x1c(%ebp),%eax -c0105427: 89 04 24 mov %eax,(%esp) -c010542a: e8 de fe ff ff call c010530d +c010546a: 8b 45 e4 mov -0x1c(%ebp),%eax +c010546d: 89 04 24 mov %eax,(%esp) +c0105470: e8 de fe ff ff call c0105353 left * PTSIZE, right * PTSIZE, (right - left) * PTSIZE, perm2str(perm)); -c010542f: 8b 55 dc mov -0x24(%ebp),%edx -c0105432: 8b 4d e0 mov -0x20(%ebp),%ecx -c0105435: 29 ca sub %ecx,%edx +c0105475: 8b 55 dc mov -0x24(%ebp),%edx +c0105478: 8b 4d e0 mov -0x20(%ebp),%ecx +c010547b: 29 ca sub %ecx,%edx cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, -c0105437: 89 d6 mov %edx,%esi -c0105439: c1 e6 16 shl $0x16,%esi -c010543c: 8b 55 dc mov -0x24(%ebp),%edx -c010543f: 89 d3 mov %edx,%ebx -c0105441: c1 e3 16 shl $0x16,%ebx -c0105444: 8b 55 e0 mov -0x20(%ebp),%edx -c0105447: 89 d1 mov %edx,%ecx -c0105449: c1 e1 16 shl $0x16,%ecx -c010544c: 8b 55 dc mov -0x24(%ebp),%edx -c010544f: 8b 7d e0 mov -0x20(%ebp),%edi -c0105452: 29 fa sub %edi,%edx -c0105454: 89 44 24 14 mov %eax,0x14(%esp) -c0105458: 89 74 24 10 mov %esi,0x10(%esp) -c010545c: 89 5c 24 0c mov %ebx,0xc(%esp) -c0105460: 89 4c 24 08 mov %ecx,0x8(%esp) -c0105464: 89 54 24 04 mov %edx,0x4(%esp) -c0105468: c7 04 24 45 71 10 c0 movl $0xc0107145,(%esp) -c010546f: e8 f2 ae ff ff call c0100366 +c010547d: 89 d6 mov %edx,%esi +c010547f: c1 e6 16 shl $0x16,%esi +c0105482: 8b 55 dc mov -0x24(%ebp),%edx +c0105485: 89 d3 mov %edx,%ebx +c0105487: c1 e3 16 shl $0x16,%ebx +c010548a: 8b 55 e0 mov -0x20(%ebp),%edx +c010548d: 89 d1 mov %edx,%ecx +c010548f: c1 e1 16 shl $0x16,%ecx +c0105492: 8b 55 dc mov -0x24(%ebp),%edx +c0105495: 8b 7d e0 mov -0x20(%ebp),%edi +c0105498: 29 fa sub %edi,%edx +c010549a: 89 44 24 14 mov %eax,0x14(%esp) +c010549e: 89 74 24 10 mov %esi,0x10(%esp) +c01054a2: 89 5c 24 0c mov %ebx,0xc(%esp) +c01054a6: 89 4c 24 08 mov %ecx,0x8(%esp) +c01054aa: 89 54 24 04 mov %edx,0x4(%esp) +c01054ae: c7 04 24 6d 71 10 c0 movl $0xc010716d,(%esp) +c01054b5: e8 ac ae ff ff call c0100366 // 计算页表项的起始和结束索引 size_t l, r = left * NPTEENTRY; -c0105474: 8b 45 e0 mov -0x20(%ebp),%eax -c0105477: c1 e0 0a shl $0xa,%eax -c010547a: 89 45 d4 mov %eax,-0x2c(%ebp) +c01054ba: 8b 45 e0 mov -0x20(%ebp),%eax +c01054bd: c1 e0 0a shl $0xa,%eax +c01054c0: 89 45 d4 mov %eax,-0x2c(%ebp) // 遍历页表项 while ((perm = get_pgtable_items(left * NPTEENTRY, right * NPTEENTRY, r, vpt, &l, &r)) != 0) { -c010547d: eb 50 jmp c01054cf +c01054c3: eb 50 jmp c0105515 // 打印页表项的信息 cprintf(" |-- PTE(%05x) %08x-%08x %08x %s\n", r - l, -c010547f: 8b 45 e4 mov -0x1c(%ebp),%eax -c0105482: 89 04 24 mov %eax,(%esp) -c0105485: e8 83 fe ff ff call c010530d +c01054c5: 8b 45 e4 mov -0x1c(%ebp),%eax +c01054c8: 89 04 24 mov %eax,(%esp) +c01054cb: e8 83 fe ff ff call c0105353 l * PGSIZE, r * PGSIZE, (r - l) * PGSIZE, perm2str(perm)); -c010548a: 8b 55 d4 mov -0x2c(%ebp),%edx -c010548d: 8b 4d d8 mov -0x28(%ebp),%ecx -c0105490: 29 ca sub %ecx,%edx +c01054d0: 8b 55 d4 mov -0x2c(%ebp),%edx +c01054d3: 8b 4d d8 mov -0x28(%ebp),%ecx +c01054d6: 29 ca sub %ecx,%edx cprintf(" |-- PTE(%05x) %08x-%08x %08x %s\n", r - l, -c0105492: 89 d6 mov %edx,%esi -c0105494: c1 e6 0c shl $0xc,%esi -c0105497: 8b 55 d4 mov -0x2c(%ebp),%edx -c010549a: 89 d3 mov %edx,%ebx -c010549c: c1 e3 0c shl $0xc,%ebx -c010549f: 8b 55 d8 mov -0x28(%ebp),%edx -c01054a2: 89 d1 mov %edx,%ecx -c01054a4: c1 e1 0c shl $0xc,%ecx -c01054a7: 8b 55 d4 mov -0x2c(%ebp),%edx -c01054aa: 8b 7d d8 mov -0x28(%ebp),%edi -c01054ad: 29 fa sub %edi,%edx -c01054af: 89 44 24 14 mov %eax,0x14(%esp) -c01054b3: 89 74 24 10 mov %esi,0x10(%esp) -c01054b7: 89 5c 24 0c mov %ebx,0xc(%esp) -c01054bb: 89 4c 24 08 mov %ecx,0x8(%esp) -c01054bf: 89 54 24 04 mov %edx,0x4(%esp) -c01054c3: c7 04 24 64 71 10 c0 movl $0xc0107164,(%esp) -c01054ca: e8 97 ae ff ff call c0100366 +c01054d8: 89 d6 mov %edx,%esi +c01054da: c1 e6 0c shl $0xc,%esi +c01054dd: 8b 55 d4 mov -0x2c(%ebp),%edx +c01054e0: 89 d3 mov %edx,%ebx +c01054e2: c1 e3 0c shl $0xc,%ebx +c01054e5: 8b 55 d8 mov -0x28(%ebp),%edx +c01054e8: 89 d1 mov %edx,%ecx +c01054ea: c1 e1 0c shl $0xc,%ecx +c01054ed: 8b 55 d4 mov -0x2c(%ebp),%edx +c01054f0: 8b 7d d8 mov -0x28(%ebp),%edi +c01054f3: 29 fa sub %edi,%edx +c01054f5: 89 44 24 14 mov %eax,0x14(%esp) +c01054f9: 89 74 24 10 mov %esi,0x10(%esp) +c01054fd: 89 5c 24 0c mov %ebx,0xc(%esp) +c0105501: 89 4c 24 08 mov %ecx,0x8(%esp) +c0105505: 89 54 24 04 mov %edx,0x4(%esp) +c0105509: c7 04 24 8c 71 10 c0 movl $0xc010718c,(%esp) +c0105510: e8 51 ae ff ff call c0100366 while ((perm = get_pgtable_items(left * NPTEENTRY, right * NPTEENTRY, r, vpt, &l, &r)) != 0) { -c01054cf: be 00 00 c0 fa mov $0xfac00000,%esi -c01054d4: 8b 45 d4 mov -0x2c(%ebp),%eax -c01054d7: 8b 55 dc mov -0x24(%ebp),%edx -c01054da: 89 d3 mov %edx,%ebx -c01054dc: c1 e3 0a shl $0xa,%ebx -c01054df: 8b 55 e0 mov -0x20(%ebp),%edx -c01054e2: 89 d1 mov %edx,%ecx -c01054e4: c1 e1 0a shl $0xa,%ecx -c01054e7: 8d 55 d4 lea -0x2c(%ebp),%edx -c01054ea: 89 54 24 14 mov %edx,0x14(%esp) -c01054ee: 8d 55 d8 lea -0x28(%ebp),%edx -c01054f1: 89 54 24 10 mov %edx,0x10(%esp) -c01054f5: 89 74 24 0c mov %esi,0xc(%esp) -c01054f9: 89 44 24 08 mov %eax,0x8(%esp) -c01054fd: 89 5c 24 04 mov %ebx,0x4(%esp) -c0105501: 89 0c 24 mov %ecx,(%esp) -c0105504: e8 46 fe ff ff call c010534f -c0105509: 89 45 e4 mov %eax,-0x1c(%ebp) -c010550c: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -c0105510: 0f 85 69 ff ff ff jne c010547f +c0105515: be 00 00 c0 fa mov $0xfac00000,%esi +c010551a: 8b 45 d4 mov -0x2c(%ebp),%eax +c010551d: 8b 55 dc mov -0x24(%ebp),%edx +c0105520: 89 d3 mov %edx,%ebx +c0105522: c1 e3 0a shl $0xa,%ebx +c0105525: 8b 55 e0 mov -0x20(%ebp),%edx +c0105528: 89 d1 mov %edx,%ecx +c010552a: c1 e1 0a shl $0xa,%ecx +c010552d: 8d 55 d4 lea -0x2c(%ebp),%edx +c0105530: 89 54 24 14 mov %edx,0x14(%esp) +c0105534: 8d 55 d8 lea -0x28(%ebp),%edx +c0105537: 89 54 24 10 mov %edx,0x10(%esp) +c010553b: 89 74 24 0c mov %esi,0xc(%esp) +c010553f: 89 44 24 08 mov %eax,0x8(%esp) +c0105543: 89 5c 24 04 mov %ebx,0x4(%esp) +c0105547: 89 0c 24 mov %ecx,(%esp) +c010554a: e8 46 fe ff ff call c0105395 +c010554f: 89 45 e4 mov %eax,-0x1c(%ebp) +c0105552: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) +c0105556: 0f 85 69 ff ff ff jne c01054c5 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { -c0105516: b9 00 b0 fe fa mov $0xfafeb000,%ecx -c010551b: 8b 45 dc mov -0x24(%ebp),%eax -c010551e: 8d 55 dc lea -0x24(%ebp),%edx -c0105521: 89 54 24 14 mov %edx,0x14(%esp) -c0105525: 8d 55 e0 lea -0x20(%ebp),%edx -c0105528: 89 54 24 10 mov %edx,0x10(%esp) -c010552c: 89 4c 24 0c mov %ecx,0xc(%esp) -c0105530: 89 44 24 08 mov %eax,0x8(%esp) -c0105534: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp) -c010553b: 00 -c010553c: c7 04 24 00 00 00 00 movl $0x0,(%esp) -c0105543: e8 07 fe ff ff call c010534f -c0105548: 89 45 e4 mov %eax,-0x1c(%ebp) -c010554b: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -c010554f: 0f 85 cf fe ff ff jne c0105424 +c010555c: b9 00 b0 fe fa mov $0xfafeb000,%ecx +c0105561: 8b 45 dc mov -0x24(%ebp),%eax +c0105564: 8d 55 dc lea -0x24(%ebp),%edx +c0105567: 89 54 24 14 mov %edx,0x14(%esp) +c010556b: 8d 55 e0 lea -0x20(%ebp),%edx +c010556e: 89 54 24 10 mov %edx,0x10(%esp) +c0105572: 89 4c 24 0c mov %ecx,0xc(%esp) +c0105576: 89 44 24 08 mov %eax,0x8(%esp) +c010557a: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp) +c0105581: 00 +c0105582: c7 04 24 00 00 00 00 movl $0x0,(%esp) +c0105589: e8 07 fe ff ff call c0105395 +c010558e: 89 45 e4 mov %eax,-0x1c(%ebp) +c0105591: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) +c0105595: 0f 85 cf fe ff ff jne c010546a } } cprintf("--------------------- END ---------------------\n"); -c0105555: c7 04 24 88 71 10 c0 movl $0xc0107188,(%esp) -c010555c: e8 05 ae ff ff call c0100366 -} -c0105561: 90 nop -c0105562: 83 c4 4c add $0x4c,%esp -c0105565: 5b pop %ebx -c0105566: 5e pop %esi -c0105567: 5f pop %edi -c0105568: 5d pop %ebp -c0105569: c3 ret - -c010556a : +c010559b: c7 04 24 b0 71 10 c0 movl $0xc01071b0,(%esp) +c01055a2: e8 bf ad ff ff call c0100366 +} +c01055a7: 90 nop +c01055a8: 83 c4 4c add $0x4c,%esp +c01055ab: 5b pop %ebx +c01055ac: 5e pop %esi +c01055ad: 5f pop %edi +c01055ae: 5d pop %ebp +c01055af: c3 ret + +c01055b0 : * @width: maximum number of digits, if the actual width is less than @width, use @padc instead * @padc: character that padded on the left if the actual width is less than @width * */ static void printnum(void (*putch)(int, void*), void *putdat, unsigned long long num, unsigned base, int width, int padc) { -c010556a: 55 push %ebp -c010556b: 89 e5 mov %esp,%ebp -c010556d: 83 ec 58 sub $0x58,%esp -c0105570: 8b 45 10 mov 0x10(%ebp),%eax -c0105573: 89 45 d0 mov %eax,-0x30(%ebp) -c0105576: 8b 45 14 mov 0x14(%ebp),%eax -c0105579: 89 45 d4 mov %eax,-0x2c(%ebp) +c01055b0: 55 push %ebp +c01055b1: 89 e5 mov %esp,%ebp +c01055b3: 83 ec 58 sub $0x58,%esp +c01055b6: 8b 45 10 mov 0x10(%ebp),%eax +c01055b9: 89 45 d0 mov %eax,-0x30(%ebp) +c01055bc: 8b 45 14 mov 0x14(%ebp),%eax +c01055bf: 89 45 d4 mov %eax,-0x2c(%ebp) unsigned long long result = num; -c010557c: 8b 45 d0 mov -0x30(%ebp),%eax -c010557f: 8b 55 d4 mov -0x2c(%ebp),%edx -c0105582: 89 45 e8 mov %eax,-0x18(%ebp) -c0105585: 89 55 ec mov %edx,-0x14(%ebp) +c01055c2: 8b 45 d0 mov -0x30(%ebp),%eax +c01055c5: 8b 55 d4 mov -0x2c(%ebp),%edx +c01055c8: 89 45 e8 mov %eax,-0x18(%ebp) +c01055cb: 89 55 ec mov %edx,-0x14(%ebp) unsigned mod = do_div(result, base); -c0105588: 8b 45 18 mov 0x18(%ebp),%eax -c010558b: 89 45 e4 mov %eax,-0x1c(%ebp) -c010558e: 8b 45 e8 mov -0x18(%ebp),%eax -c0105591: 8b 55 ec mov -0x14(%ebp),%edx -c0105594: 89 45 e0 mov %eax,-0x20(%ebp) -c0105597: 89 55 f0 mov %edx,-0x10(%ebp) -c010559a: 8b 45 f0 mov -0x10(%ebp),%eax -c010559d: 89 45 f4 mov %eax,-0xc(%ebp) -c01055a0: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) -c01055a4: 74 1c je c01055c2 -c01055a6: 8b 45 f0 mov -0x10(%ebp),%eax -c01055a9: ba 00 00 00 00 mov $0x0,%edx -c01055ae: f7 75 e4 divl -0x1c(%ebp) -c01055b1: 89 55 f4 mov %edx,-0xc(%ebp) -c01055b4: 8b 45 f0 mov -0x10(%ebp),%eax -c01055b7: ba 00 00 00 00 mov $0x0,%edx -c01055bc: f7 75 e4 divl -0x1c(%ebp) -c01055bf: 89 45 f0 mov %eax,-0x10(%ebp) -c01055c2: 8b 45 e0 mov -0x20(%ebp),%eax -c01055c5: 8b 55 f4 mov -0xc(%ebp),%edx -c01055c8: f7 75 e4 divl -0x1c(%ebp) -c01055cb: 89 45 e0 mov %eax,-0x20(%ebp) -c01055ce: 89 55 dc mov %edx,-0x24(%ebp) -c01055d1: 8b 45 e0 mov -0x20(%ebp),%eax -c01055d4: 8b 55 f0 mov -0x10(%ebp),%edx -c01055d7: 89 45 e8 mov %eax,-0x18(%ebp) -c01055da: 89 55 ec mov %edx,-0x14(%ebp) -c01055dd: 8b 45 dc mov -0x24(%ebp),%eax -c01055e0: 89 45 d8 mov %eax,-0x28(%ebp) +c01055ce: 8b 45 18 mov 0x18(%ebp),%eax +c01055d1: 89 45 e4 mov %eax,-0x1c(%ebp) +c01055d4: 8b 45 e8 mov -0x18(%ebp),%eax +c01055d7: 8b 55 ec mov -0x14(%ebp),%edx +c01055da: 89 45 e0 mov %eax,-0x20(%ebp) +c01055dd: 89 55 f0 mov %edx,-0x10(%ebp) +c01055e0: 8b 45 f0 mov -0x10(%ebp),%eax +c01055e3: 89 45 f4 mov %eax,-0xc(%ebp) +c01055e6: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) +c01055ea: 74 1c je c0105608 +c01055ec: 8b 45 f0 mov -0x10(%ebp),%eax +c01055ef: ba 00 00 00 00 mov $0x0,%edx +c01055f4: f7 75 e4 divl -0x1c(%ebp) +c01055f7: 89 55 f4 mov %edx,-0xc(%ebp) +c01055fa: 8b 45 f0 mov -0x10(%ebp),%eax +c01055fd: ba 00 00 00 00 mov $0x0,%edx +c0105602: f7 75 e4 divl -0x1c(%ebp) +c0105605: 89 45 f0 mov %eax,-0x10(%ebp) +c0105608: 8b 45 e0 mov -0x20(%ebp),%eax +c010560b: 8b 55 f4 mov -0xc(%ebp),%edx +c010560e: f7 75 e4 divl -0x1c(%ebp) +c0105611: 89 45 e0 mov %eax,-0x20(%ebp) +c0105614: 89 55 dc mov %edx,-0x24(%ebp) +c0105617: 8b 45 e0 mov -0x20(%ebp),%eax +c010561a: 8b 55 f0 mov -0x10(%ebp),%edx +c010561d: 89 45 e8 mov %eax,-0x18(%ebp) +c0105620: 89 55 ec mov %edx,-0x14(%ebp) +c0105623: 8b 45 dc mov -0x24(%ebp),%eax +c0105626: 89 45 d8 mov %eax,-0x28(%ebp) // first recursively print all preceding (more significant) digits if (num >= base) { -c01055e3: 8b 45 18 mov 0x18(%ebp),%eax -c01055e6: ba 00 00 00 00 mov $0x0,%edx -c01055eb: 8b 4d d4 mov -0x2c(%ebp),%ecx -c01055ee: 39 45 d0 cmp %eax,-0x30(%ebp) -c01055f1: 19 d1 sbb %edx,%ecx -c01055f3: 72 4c jb c0105641 +c0105629: 8b 45 18 mov 0x18(%ebp),%eax +c010562c: ba 00 00 00 00 mov $0x0,%edx +c0105631: 8b 4d d4 mov -0x2c(%ebp),%ecx +c0105634: 39 45 d0 cmp %eax,-0x30(%ebp) +c0105637: 19 d1 sbb %edx,%ecx +c0105639: 72 4c jb c0105687 printnum(putch, putdat, result, base, width - 1, padc); -c01055f5: 8b 45 1c mov 0x1c(%ebp),%eax -c01055f8: 8d 50 ff lea -0x1(%eax),%edx -c01055fb: 8b 45 20 mov 0x20(%ebp),%eax -c01055fe: 89 44 24 18 mov %eax,0x18(%esp) -c0105602: 89 54 24 14 mov %edx,0x14(%esp) -c0105606: 8b 45 18 mov 0x18(%ebp),%eax -c0105609: 89 44 24 10 mov %eax,0x10(%esp) -c010560d: 8b 45 e8 mov -0x18(%ebp),%eax -c0105610: 8b 55 ec mov -0x14(%ebp),%edx -c0105613: 89 44 24 08 mov %eax,0x8(%esp) -c0105617: 89 54 24 0c mov %edx,0xc(%esp) -c010561b: 8b 45 0c mov 0xc(%ebp),%eax -c010561e: 89 44 24 04 mov %eax,0x4(%esp) -c0105622: 8b 45 08 mov 0x8(%ebp),%eax -c0105625: 89 04 24 mov %eax,(%esp) -c0105628: e8 3d ff ff ff call c010556a -c010562d: eb 1b jmp c010564a +c010563b: 8b 45 1c mov 0x1c(%ebp),%eax +c010563e: 8d 50 ff lea -0x1(%eax),%edx +c0105641: 8b 45 20 mov 0x20(%ebp),%eax +c0105644: 89 44 24 18 mov %eax,0x18(%esp) +c0105648: 89 54 24 14 mov %edx,0x14(%esp) +c010564c: 8b 45 18 mov 0x18(%ebp),%eax +c010564f: 89 44 24 10 mov %eax,0x10(%esp) +c0105653: 8b 45 e8 mov -0x18(%ebp),%eax +c0105656: 8b 55 ec mov -0x14(%ebp),%edx +c0105659: 89 44 24 08 mov %eax,0x8(%esp) +c010565d: 89 54 24 0c mov %edx,0xc(%esp) +c0105661: 8b 45 0c mov 0xc(%ebp),%eax +c0105664: 89 44 24 04 mov %eax,0x4(%esp) +c0105668: 8b 45 08 mov 0x8(%ebp),%eax +c010566b: 89 04 24 mov %eax,(%esp) +c010566e: e8 3d ff ff ff call c01055b0 +c0105673: eb 1b jmp c0105690 } else { // print any needed pad characters before first digit while (-- width > 0) putch(padc, putdat); -c010562f: 8b 45 0c mov 0xc(%ebp),%eax -c0105632: 89 44 24 04 mov %eax,0x4(%esp) -c0105636: 8b 45 20 mov 0x20(%ebp),%eax -c0105639: 89 04 24 mov %eax,(%esp) -c010563c: 8b 45 08 mov 0x8(%ebp),%eax -c010563f: ff d0 call *%eax +c0105675: 8b 45 0c mov 0xc(%ebp),%eax +c0105678: 89 44 24 04 mov %eax,0x4(%esp) +c010567c: 8b 45 20 mov 0x20(%ebp),%eax +c010567f: 89 04 24 mov %eax,(%esp) +c0105682: 8b 45 08 mov 0x8(%ebp),%eax +c0105685: ff d0 call *%eax while (-- width > 0) -c0105641: ff 4d 1c decl 0x1c(%ebp) -c0105644: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) -c0105648: 7f e5 jg c010562f +c0105687: ff 4d 1c decl 0x1c(%ebp) +c010568a: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) +c010568e: 7f e5 jg c0105675 } // then print this (the least significant) digit putch("0123456789abcdef"[mod], putdat); -c010564a: 8b 45 d8 mov -0x28(%ebp),%eax -c010564d: 05 3c 72 10 c0 add $0xc010723c,%eax -c0105652: 0f b6 00 movzbl (%eax),%eax -c0105655: 0f be c0 movsbl %al,%eax -c0105658: 8b 55 0c mov 0xc(%ebp),%edx -c010565b: 89 54 24 04 mov %edx,0x4(%esp) -c010565f: 89 04 24 mov %eax,(%esp) -c0105662: 8b 45 08 mov 0x8(%ebp),%eax -c0105665: ff d0 call *%eax -} -c0105667: 90 nop -c0105668: 89 ec mov %ebp,%esp -c010566a: 5d pop %ebp -c010566b: c3 ret - -c010566c : +c0105690: 8b 45 d8 mov -0x28(%ebp),%eax +c0105693: 05 64 72 10 c0 add $0xc0107264,%eax +c0105698: 0f b6 00 movzbl (%eax),%eax +c010569b: 0f be c0 movsbl %al,%eax +c010569e: 8b 55 0c mov 0xc(%ebp),%edx +c01056a1: 89 54 24 04 mov %edx,0x4(%esp) +c01056a5: 89 04 24 mov %eax,(%esp) +c01056a8: 8b 45 08 mov 0x8(%ebp),%eax +c01056ab: ff d0 call *%eax +} +c01056ad: 90 nop +c01056ae: 89 ec mov %ebp,%esp +c01056b0: 5d pop %ebp +c01056b1: c3 ret + +c01056b2 : * getuint - get an unsigned int of various possible sizes from a varargs list * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static unsigned long long getuint(va_list *ap, int lflag) { -c010566c: 55 push %ebp -c010566d: 89 e5 mov %esp,%ebp +c01056b2: 55 push %ebp +c01056b3: 89 e5 mov %esp,%ebp if (lflag >= 2) { -c010566f: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) -c0105673: 7e 14 jle c0105689 +c01056b5: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) +c01056b9: 7e 14 jle c01056cf return va_arg(*ap, unsigned long long); -c0105675: 8b 45 08 mov 0x8(%ebp),%eax -c0105678: 8b 00 mov (%eax),%eax -c010567a: 8d 48 08 lea 0x8(%eax),%ecx -c010567d: 8b 55 08 mov 0x8(%ebp),%edx -c0105680: 89 0a mov %ecx,(%edx) -c0105682: 8b 50 04 mov 0x4(%eax),%edx -c0105685: 8b 00 mov (%eax),%eax -c0105687: eb 30 jmp c01056b9 +c01056bb: 8b 45 08 mov 0x8(%ebp),%eax +c01056be: 8b 00 mov (%eax),%eax +c01056c0: 8d 48 08 lea 0x8(%eax),%ecx +c01056c3: 8b 55 08 mov 0x8(%ebp),%edx +c01056c6: 89 0a mov %ecx,(%edx) +c01056c8: 8b 50 04 mov 0x4(%eax),%edx +c01056cb: 8b 00 mov (%eax),%eax +c01056cd: eb 30 jmp c01056ff } else if (lflag) { -c0105689: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -c010568d: 74 16 je c01056a5 +c01056cf: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) +c01056d3: 74 16 je c01056eb return va_arg(*ap, unsigned long); -c010568f: 8b 45 08 mov 0x8(%ebp),%eax -c0105692: 8b 00 mov (%eax),%eax -c0105694: 8d 48 04 lea 0x4(%eax),%ecx -c0105697: 8b 55 08 mov 0x8(%ebp),%edx -c010569a: 89 0a mov %ecx,(%edx) -c010569c: 8b 00 mov (%eax),%eax -c010569e: ba 00 00 00 00 mov $0x0,%edx -c01056a3: eb 14 jmp c01056b9 +c01056d5: 8b 45 08 mov 0x8(%ebp),%eax +c01056d8: 8b 00 mov (%eax),%eax +c01056da: 8d 48 04 lea 0x4(%eax),%ecx +c01056dd: 8b 55 08 mov 0x8(%ebp),%edx +c01056e0: 89 0a mov %ecx,(%edx) +c01056e2: 8b 00 mov (%eax),%eax +c01056e4: ba 00 00 00 00 mov $0x0,%edx +c01056e9: eb 14 jmp c01056ff } else { return va_arg(*ap, unsigned int); -c01056a5: 8b 45 08 mov 0x8(%ebp),%eax -c01056a8: 8b 00 mov (%eax),%eax -c01056aa: 8d 48 04 lea 0x4(%eax),%ecx -c01056ad: 8b 55 08 mov 0x8(%ebp),%edx -c01056b0: 89 0a mov %ecx,(%edx) -c01056b2: 8b 00 mov (%eax),%eax -c01056b4: ba 00 00 00 00 mov $0x0,%edx +c01056eb: 8b 45 08 mov 0x8(%ebp),%eax +c01056ee: 8b 00 mov (%eax),%eax +c01056f0: 8d 48 04 lea 0x4(%eax),%ecx +c01056f3: 8b 55 08 mov 0x8(%ebp),%edx +c01056f6: 89 0a mov %ecx,(%edx) +c01056f8: 8b 00 mov (%eax),%eax +c01056fa: ba 00 00 00 00 mov $0x0,%edx } } -c01056b9: 5d pop %ebp -c01056ba: c3 ret +c01056ff: 5d pop %ebp +c0105700: c3 ret -c01056bb : +c0105701 : * getint - same as getuint but signed, we can't use getuint because of sign extension * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static long long getint(va_list *ap, int lflag) { -c01056bb: 55 push %ebp -c01056bc: 89 e5 mov %esp,%ebp +c0105701: 55 push %ebp +c0105702: 89 e5 mov %esp,%ebp if (lflag >= 2) { -c01056be: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) -c01056c2: 7e 14 jle c01056d8 +c0105704: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) +c0105708: 7e 14 jle c010571e return va_arg(*ap, long long); -c01056c4: 8b 45 08 mov 0x8(%ebp),%eax -c01056c7: 8b 00 mov (%eax),%eax -c01056c9: 8d 48 08 lea 0x8(%eax),%ecx -c01056cc: 8b 55 08 mov 0x8(%ebp),%edx -c01056cf: 89 0a mov %ecx,(%edx) -c01056d1: 8b 50 04 mov 0x4(%eax),%edx -c01056d4: 8b 00 mov (%eax),%eax -c01056d6: eb 28 jmp c0105700 +c010570a: 8b 45 08 mov 0x8(%ebp),%eax +c010570d: 8b 00 mov (%eax),%eax +c010570f: 8d 48 08 lea 0x8(%eax),%ecx +c0105712: 8b 55 08 mov 0x8(%ebp),%edx +c0105715: 89 0a mov %ecx,(%edx) +c0105717: 8b 50 04 mov 0x4(%eax),%edx +c010571a: 8b 00 mov (%eax),%eax +c010571c: eb 28 jmp c0105746 } else if (lflag) { -c01056d8: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -c01056dc: 74 12 je c01056f0 +c010571e: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) +c0105722: 74 12 je c0105736 return va_arg(*ap, long); -c01056de: 8b 45 08 mov 0x8(%ebp),%eax -c01056e1: 8b 00 mov (%eax),%eax -c01056e3: 8d 48 04 lea 0x4(%eax),%ecx -c01056e6: 8b 55 08 mov 0x8(%ebp),%edx -c01056e9: 89 0a mov %ecx,(%edx) -c01056eb: 8b 00 mov (%eax),%eax -c01056ed: 99 cltd -c01056ee: eb 10 jmp c0105700 +c0105724: 8b 45 08 mov 0x8(%ebp),%eax +c0105727: 8b 00 mov (%eax),%eax +c0105729: 8d 48 04 lea 0x4(%eax),%ecx +c010572c: 8b 55 08 mov 0x8(%ebp),%edx +c010572f: 89 0a mov %ecx,(%edx) +c0105731: 8b 00 mov (%eax),%eax +c0105733: 99 cltd +c0105734: eb 10 jmp c0105746 } else { return va_arg(*ap, int); -c01056f0: 8b 45 08 mov 0x8(%ebp),%eax -c01056f3: 8b 00 mov (%eax),%eax -c01056f5: 8d 48 04 lea 0x4(%eax),%ecx -c01056f8: 8b 55 08 mov 0x8(%ebp),%edx -c01056fb: 89 0a mov %ecx,(%edx) -c01056fd: 8b 00 mov (%eax),%eax -c01056ff: 99 cltd +c0105736: 8b 45 08 mov 0x8(%ebp),%eax +c0105739: 8b 00 mov (%eax),%eax +c010573b: 8d 48 04 lea 0x4(%eax),%ecx +c010573e: 8b 55 08 mov 0x8(%ebp),%edx +c0105741: 89 0a mov %ecx,(%edx) +c0105743: 8b 00 mov (%eax),%eax +c0105745: 99 cltd } } -c0105700: 5d pop %ebp -c0105701: c3 ret +c0105746: 5d pop %ebp +c0105747: c3 ret -c0105702 : +c0105748 : * @putch: specified putch function, print a single character * @putdat: used by @putch function * @fmt: the format string to use * */ void printfmt(void (*putch)(int, void*), void *putdat, const char *fmt, ...) { -c0105702: 55 push %ebp -c0105703: 89 e5 mov %esp,%ebp -c0105705: 83 ec 28 sub $0x28,%esp +c0105748: 55 push %ebp +c0105749: 89 e5 mov %esp,%ebp +c010574b: 83 ec 28 sub $0x28,%esp va_list ap; va_start(ap, fmt); -c0105708: 8d 45 14 lea 0x14(%ebp),%eax -c010570b: 89 45 f4 mov %eax,-0xc(%ebp) +c010574e: 8d 45 14 lea 0x14(%ebp),%eax +c0105751: 89 45 f4 mov %eax,-0xc(%ebp) vprintfmt(putch, putdat, fmt, ap); -c010570e: 8b 45 f4 mov -0xc(%ebp),%eax -c0105711: 89 44 24 0c mov %eax,0xc(%esp) -c0105715: 8b 45 10 mov 0x10(%ebp),%eax -c0105718: 89 44 24 08 mov %eax,0x8(%esp) -c010571c: 8b 45 0c mov 0xc(%ebp),%eax -c010571f: 89 44 24 04 mov %eax,0x4(%esp) -c0105723: 8b 45 08 mov 0x8(%ebp),%eax -c0105726: 89 04 24 mov %eax,(%esp) -c0105729: e8 05 00 00 00 call c0105733 +c0105754: 8b 45 f4 mov -0xc(%ebp),%eax +c0105757: 89 44 24 0c mov %eax,0xc(%esp) +c010575b: 8b 45 10 mov 0x10(%ebp),%eax +c010575e: 89 44 24 08 mov %eax,0x8(%esp) +c0105762: 8b 45 0c mov 0xc(%ebp),%eax +c0105765: 89 44 24 04 mov %eax,0x4(%esp) +c0105769: 8b 45 08 mov 0x8(%ebp),%eax +c010576c: 89 04 24 mov %eax,(%esp) +c010576f: e8 05 00 00 00 call c0105779 va_end(ap); } -c010572e: 90 nop -c010572f: 89 ec mov %ebp,%esp -c0105731: 5d pop %ebp -c0105732: c3 ret +c0105774: 90 nop +c0105775: 89 ec mov %ebp,%esp +c0105777: 5d pop %ebp +c0105778: c3 ret -c0105733 : +c0105779 : * * Call this function if you are already dealing with a va_list. * Or you probably want printfmt() instead. * */ void vprintfmt(void (*putch)(int, void*), void *putdat, const char *fmt, va_list ap) { -c0105733: 55 push %ebp -c0105734: 89 e5 mov %esp,%ebp -c0105736: 56 push %esi -c0105737: 53 push %ebx -c0105738: 83 ec 40 sub $0x40,%esp +c0105779: 55 push %ebp +c010577a: 89 e5 mov %esp,%ebp +c010577c: 56 push %esi +c010577d: 53 push %ebx +c010577e: 83 ec 40 sub $0x40,%esp register int ch, err; unsigned long long num; int base, width, precision, lflag, altflag; while (1) { while ((ch = *(unsigned char *)fmt ++) != '%') { -c010573b: eb 17 jmp c0105754 +c0105781: eb 17 jmp c010579a if (ch == '\0') { -c010573d: 85 db test %ebx,%ebx -c010573f: 0f 84 bf 03 00 00 je c0105b04 +c0105783: 85 db test %ebx,%ebx +c0105785: 0f 84 bf 03 00 00 je c0105b4a return; } putch(ch, putdat); -c0105745: 8b 45 0c mov 0xc(%ebp),%eax -c0105748: 89 44 24 04 mov %eax,0x4(%esp) -c010574c: 89 1c 24 mov %ebx,(%esp) -c010574f: 8b 45 08 mov 0x8(%ebp),%eax -c0105752: ff d0 call *%eax +c010578b: 8b 45 0c mov 0xc(%ebp),%eax +c010578e: 89 44 24 04 mov %eax,0x4(%esp) +c0105792: 89 1c 24 mov %ebx,(%esp) +c0105795: 8b 45 08 mov 0x8(%ebp),%eax +c0105798: ff d0 call *%eax while ((ch = *(unsigned char *)fmt ++) != '%') { -c0105754: 8b 45 10 mov 0x10(%ebp),%eax -c0105757: 8d 50 01 lea 0x1(%eax),%edx -c010575a: 89 55 10 mov %edx,0x10(%ebp) -c010575d: 0f b6 00 movzbl (%eax),%eax -c0105760: 0f b6 d8 movzbl %al,%ebx -c0105763: 83 fb 25 cmp $0x25,%ebx -c0105766: 75 d5 jne c010573d +c010579a: 8b 45 10 mov 0x10(%ebp),%eax +c010579d: 8d 50 01 lea 0x1(%eax),%edx +c01057a0: 89 55 10 mov %edx,0x10(%ebp) +c01057a3: 0f b6 00 movzbl (%eax),%eax +c01057a6: 0f b6 d8 movzbl %al,%ebx +c01057a9: 83 fb 25 cmp $0x25,%ebx +c01057ac: 75 d5 jne c0105783 } // Process a %-escape sequence char padc = ' '; -c0105768: c6 45 db 20 movb $0x20,-0x25(%ebp) +c01057ae: c6 45 db 20 movb $0x20,-0x25(%ebp) width = precision = -1; -c010576c: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) -c0105773: 8b 45 e4 mov -0x1c(%ebp),%eax -c0105776: 89 45 e8 mov %eax,-0x18(%ebp) +c01057b2: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) +c01057b9: 8b 45 e4 mov -0x1c(%ebp),%eax +c01057bc: 89 45 e8 mov %eax,-0x18(%ebp) lflag = altflag = 0; -c0105779: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) -c0105780: 8b 45 dc mov -0x24(%ebp),%eax -c0105783: 89 45 e0 mov %eax,-0x20(%ebp) +c01057bf: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) +c01057c6: 8b 45 dc mov -0x24(%ebp),%eax +c01057c9: 89 45 e0 mov %eax,-0x20(%ebp) reswitch: switch (ch = *(unsigned char *)fmt ++) { -c0105786: 8b 45 10 mov 0x10(%ebp),%eax -c0105789: 8d 50 01 lea 0x1(%eax),%edx -c010578c: 89 55 10 mov %edx,0x10(%ebp) -c010578f: 0f b6 00 movzbl (%eax),%eax -c0105792: 0f b6 d8 movzbl %al,%ebx -c0105795: 8d 43 dd lea -0x23(%ebx),%eax -c0105798: 83 f8 55 cmp $0x55,%eax -c010579b: 0f 87 37 03 00 00 ja c0105ad8 -c01057a1: 8b 04 85 60 72 10 c0 mov -0x3fef8da0(,%eax,4),%eax -c01057a8: ff e0 jmp *%eax +c01057cc: 8b 45 10 mov 0x10(%ebp),%eax +c01057cf: 8d 50 01 lea 0x1(%eax),%edx +c01057d2: 89 55 10 mov %edx,0x10(%ebp) +c01057d5: 0f b6 00 movzbl (%eax),%eax +c01057d8: 0f b6 d8 movzbl %al,%ebx +c01057db: 8d 43 dd lea -0x23(%ebx),%eax +c01057de: 83 f8 55 cmp $0x55,%eax +c01057e1: 0f 87 37 03 00 00 ja c0105b1e +c01057e7: 8b 04 85 88 72 10 c0 mov -0x3fef8d78(,%eax,4),%eax +c01057ee: ff e0 jmp *%eax // flag to pad on the right case '-': padc = '-'; -c01057aa: c6 45 db 2d movb $0x2d,-0x25(%ebp) +c01057f0: c6 45 db 2d movb $0x2d,-0x25(%ebp) goto reswitch; -c01057ae: eb d6 jmp c0105786 +c01057f4: eb d6 jmp c01057cc // flag to pad with 0's instead of spaces case '0': padc = '0'; -c01057b0: c6 45 db 30 movb $0x30,-0x25(%ebp) +c01057f6: c6 45 db 30 movb $0x30,-0x25(%ebp) goto reswitch; -c01057b4: eb d0 jmp c0105786 +c01057fa: eb d0 jmp c01057cc // width field case '1' ... '9': for (precision = 0; ; ++ fmt) { -c01057b6: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) +c01057fc: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) precision = precision * 10 + ch - '0'; -c01057bd: 8b 55 e4 mov -0x1c(%ebp),%edx -c01057c0: 89 d0 mov %edx,%eax -c01057c2: c1 e0 02 shl $0x2,%eax -c01057c5: 01 d0 add %edx,%eax -c01057c7: 01 c0 add %eax,%eax -c01057c9: 01 d8 add %ebx,%eax -c01057cb: 83 e8 30 sub $0x30,%eax -c01057ce: 89 45 e4 mov %eax,-0x1c(%ebp) +c0105803: 8b 55 e4 mov -0x1c(%ebp),%edx +c0105806: 89 d0 mov %edx,%eax +c0105808: c1 e0 02 shl $0x2,%eax +c010580b: 01 d0 add %edx,%eax +c010580d: 01 c0 add %eax,%eax +c010580f: 01 d8 add %ebx,%eax +c0105811: 83 e8 30 sub $0x30,%eax +c0105814: 89 45 e4 mov %eax,-0x1c(%ebp) ch = *fmt; -c01057d1: 8b 45 10 mov 0x10(%ebp),%eax -c01057d4: 0f b6 00 movzbl (%eax),%eax -c01057d7: 0f be d8 movsbl %al,%ebx +c0105817: 8b 45 10 mov 0x10(%ebp),%eax +c010581a: 0f b6 00 movzbl (%eax),%eax +c010581d: 0f be d8 movsbl %al,%ebx if (ch < '0' || ch > '9') { -c01057da: 83 fb 2f cmp $0x2f,%ebx -c01057dd: 7e 38 jle c0105817 -c01057df: 83 fb 39 cmp $0x39,%ebx -c01057e2: 7f 33 jg c0105817 +c0105820: 83 fb 2f cmp $0x2f,%ebx +c0105823: 7e 38 jle c010585d +c0105825: 83 fb 39 cmp $0x39,%ebx +c0105828: 7f 33 jg c010585d for (precision = 0; ; ++ fmt) { -c01057e4: ff 45 10 incl 0x10(%ebp) +c010582a: ff 45 10 incl 0x10(%ebp) precision = precision * 10 + ch - '0'; -c01057e7: eb d4 jmp c01057bd +c010582d: eb d4 jmp c0105803 } } goto process_precision; case '*': precision = va_arg(ap, int); -c01057e9: 8b 45 14 mov 0x14(%ebp),%eax -c01057ec: 8d 50 04 lea 0x4(%eax),%edx -c01057ef: 89 55 14 mov %edx,0x14(%ebp) -c01057f2: 8b 00 mov (%eax),%eax -c01057f4: 89 45 e4 mov %eax,-0x1c(%ebp) +c010582f: 8b 45 14 mov 0x14(%ebp),%eax +c0105832: 8d 50 04 lea 0x4(%eax),%edx +c0105835: 89 55 14 mov %edx,0x14(%ebp) +c0105838: 8b 00 mov (%eax),%eax +c010583a: 89 45 e4 mov %eax,-0x1c(%ebp) goto process_precision; -c01057f7: eb 1f jmp c0105818 +c010583d: eb 1f jmp c010585e case '.': if (width < 0) -c01057f9: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c01057fd: 79 87 jns c0105786 +c010583f: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c0105843: 79 87 jns c01057cc width = 0; -c01057ff: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) +c0105845: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) goto reswitch; -c0105806: e9 7b ff ff ff jmp c0105786 +c010584c: e9 7b ff ff ff jmp c01057cc case '#': altflag = 1; -c010580b: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) +c0105851: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) goto reswitch; -c0105812: e9 6f ff ff ff jmp c0105786 +c0105858: e9 6f ff ff ff jmp c01057cc goto process_precision; -c0105817: 90 nop +c010585d: 90 nop process_precision: if (width < 0) -c0105818: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c010581c: 0f 89 64 ff ff ff jns c0105786 +c010585e: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c0105862: 0f 89 64 ff ff ff jns c01057cc width = precision, precision = -1; -c0105822: 8b 45 e4 mov -0x1c(%ebp),%eax -c0105825: 89 45 e8 mov %eax,-0x18(%ebp) -c0105828: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) +c0105868: 8b 45 e4 mov -0x1c(%ebp),%eax +c010586b: 89 45 e8 mov %eax,-0x18(%ebp) +c010586e: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) goto reswitch; -c010582f: e9 52 ff ff ff jmp c0105786 +c0105875: e9 52 ff ff ff jmp c01057cc // long flag (doubled for long long) case 'l': lflag ++; -c0105834: ff 45 e0 incl -0x20(%ebp) +c010587a: ff 45 e0 incl -0x20(%ebp) goto reswitch; -c0105837: e9 4a ff ff ff jmp c0105786 +c010587d: e9 4a ff ff ff jmp c01057cc // character case 'c': putch(va_arg(ap, int), putdat); -c010583c: 8b 45 14 mov 0x14(%ebp),%eax -c010583f: 8d 50 04 lea 0x4(%eax),%edx -c0105842: 89 55 14 mov %edx,0x14(%ebp) -c0105845: 8b 00 mov (%eax),%eax -c0105847: 8b 55 0c mov 0xc(%ebp),%edx -c010584a: 89 54 24 04 mov %edx,0x4(%esp) -c010584e: 89 04 24 mov %eax,(%esp) -c0105851: 8b 45 08 mov 0x8(%ebp),%eax -c0105854: ff d0 call *%eax +c0105882: 8b 45 14 mov 0x14(%ebp),%eax +c0105885: 8d 50 04 lea 0x4(%eax),%edx +c0105888: 89 55 14 mov %edx,0x14(%ebp) +c010588b: 8b 00 mov (%eax),%eax +c010588d: 8b 55 0c mov 0xc(%ebp),%edx +c0105890: 89 54 24 04 mov %edx,0x4(%esp) +c0105894: 89 04 24 mov %eax,(%esp) +c0105897: 8b 45 08 mov 0x8(%ebp),%eax +c010589a: ff d0 call *%eax break; -c0105856: e9 a4 02 00 00 jmp c0105aff +c010589c: e9 a4 02 00 00 jmp c0105b45 // error message case 'e': err = va_arg(ap, int); -c010585b: 8b 45 14 mov 0x14(%ebp),%eax -c010585e: 8d 50 04 lea 0x4(%eax),%edx -c0105861: 89 55 14 mov %edx,0x14(%ebp) -c0105864: 8b 18 mov (%eax),%ebx +c01058a1: 8b 45 14 mov 0x14(%ebp),%eax +c01058a4: 8d 50 04 lea 0x4(%eax),%edx +c01058a7: 89 55 14 mov %edx,0x14(%ebp) +c01058aa: 8b 18 mov (%eax),%ebx if (err < 0) { -c0105866: 85 db test %ebx,%ebx -c0105868: 79 02 jns c010586c +c01058ac: 85 db test %ebx,%ebx +c01058ae: 79 02 jns c01058b2 err = -err; -c010586a: f7 db neg %ebx +c01058b0: f7 db neg %ebx } if (err > MAXERROR || (p = error_string[err]) == NULL) { -c010586c: 83 fb 06 cmp $0x6,%ebx -c010586f: 7f 0b jg c010587c -c0105871: 8b 34 9d 20 72 10 c0 mov -0x3fef8de0(,%ebx,4),%esi -c0105878: 85 f6 test %esi,%esi -c010587a: 75 23 jne c010589f +c01058b2: 83 fb 06 cmp $0x6,%ebx +c01058b5: 7f 0b jg c01058c2 +c01058b7: 8b 34 9d 48 72 10 c0 mov -0x3fef8db8(,%ebx,4),%esi +c01058be: 85 f6 test %esi,%esi +c01058c0: 75 23 jne c01058e5 printfmt(putch, putdat, "error %d", err); -c010587c: 89 5c 24 0c mov %ebx,0xc(%esp) -c0105880: c7 44 24 08 4d 72 10 movl $0xc010724d,0x8(%esp) -c0105887: c0 -c0105888: 8b 45 0c mov 0xc(%ebp),%eax -c010588b: 89 44 24 04 mov %eax,0x4(%esp) -c010588f: 8b 45 08 mov 0x8(%ebp),%eax -c0105892: 89 04 24 mov %eax,(%esp) -c0105895: e8 68 fe ff ff call c0105702 +c01058c2: 89 5c 24 0c mov %ebx,0xc(%esp) +c01058c6: c7 44 24 08 75 72 10 movl $0xc0107275,0x8(%esp) +c01058cd: c0 +c01058ce: 8b 45 0c mov 0xc(%ebp),%eax +c01058d1: 89 44 24 04 mov %eax,0x4(%esp) +c01058d5: 8b 45 08 mov 0x8(%ebp),%eax +c01058d8: 89 04 24 mov %eax,(%esp) +c01058db: e8 68 fe ff ff call c0105748 } else { printfmt(putch, putdat, "%s", p); } break; -c010589a: e9 60 02 00 00 jmp c0105aff +c01058e0: e9 60 02 00 00 jmp c0105b45 printfmt(putch, putdat, "%s", p); -c010589f: 89 74 24 0c mov %esi,0xc(%esp) -c01058a3: c7 44 24 08 56 72 10 movl $0xc0107256,0x8(%esp) -c01058aa: c0 -c01058ab: 8b 45 0c mov 0xc(%ebp),%eax -c01058ae: 89 44 24 04 mov %eax,0x4(%esp) -c01058b2: 8b 45 08 mov 0x8(%ebp),%eax -c01058b5: 89 04 24 mov %eax,(%esp) -c01058b8: e8 45 fe ff ff call c0105702 +c01058e5: 89 74 24 0c mov %esi,0xc(%esp) +c01058e9: c7 44 24 08 7e 72 10 movl $0xc010727e,0x8(%esp) +c01058f0: c0 +c01058f1: 8b 45 0c mov 0xc(%ebp),%eax +c01058f4: 89 44 24 04 mov %eax,0x4(%esp) +c01058f8: 8b 45 08 mov 0x8(%ebp),%eax +c01058fb: 89 04 24 mov %eax,(%esp) +c01058fe: e8 45 fe ff ff call c0105748 break; -c01058bd: e9 3d 02 00 00 jmp c0105aff +c0105903: e9 3d 02 00 00 jmp c0105b45 // string case 's': if ((p = va_arg(ap, char *)) == NULL) { -c01058c2: 8b 45 14 mov 0x14(%ebp),%eax -c01058c5: 8d 50 04 lea 0x4(%eax),%edx -c01058c8: 89 55 14 mov %edx,0x14(%ebp) -c01058cb: 8b 30 mov (%eax),%esi -c01058cd: 85 f6 test %esi,%esi -c01058cf: 75 05 jne c01058d6 +c0105908: 8b 45 14 mov 0x14(%ebp),%eax +c010590b: 8d 50 04 lea 0x4(%eax),%edx +c010590e: 89 55 14 mov %edx,0x14(%ebp) +c0105911: 8b 30 mov (%eax),%esi +c0105913: 85 f6 test %esi,%esi +c0105915: 75 05 jne c010591c p = "(null)"; -c01058d1: be 59 72 10 c0 mov $0xc0107259,%esi +c0105917: be 81 72 10 c0 mov $0xc0107281,%esi } if (width > 0 && padc != '-') { -c01058d6: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c01058da: 7e 76 jle c0105952 -c01058dc: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) -c01058e0: 74 70 je c0105952 +c010591c: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c0105920: 7e 76 jle c0105998 +c0105922: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) +c0105926: 74 70 je c0105998 for (width -= strnlen(p, precision); width > 0; width --) { -c01058e2: 8b 45 e4 mov -0x1c(%ebp),%eax -c01058e5: 89 44 24 04 mov %eax,0x4(%esp) -c01058e9: 89 34 24 mov %esi,(%esp) -c01058ec: e8 16 03 00 00 call c0105c07 -c01058f1: 89 c2 mov %eax,%edx -c01058f3: 8b 45 e8 mov -0x18(%ebp),%eax -c01058f6: 29 d0 sub %edx,%eax -c01058f8: 89 45 e8 mov %eax,-0x18(%ebp) -c01058fb: eb 16 jmp c0105913 +c0105928: 8b 45 e4 mov -0x1c(%ebp),%eax +c010592b: 89 44 24 04 mov %eax,0x4(%esp) +c010592f: 89 34 24 mov %esi,(%esp) +c0105932: e8 16 03 00 00 call c0105c4d +c0105937: 89 c2 mov %eax,%edx +c0105939: 8b 45 e8 mov -0x18(%ebp),%eax +c010593c: 29 d0 sub %edx,%eax +c010593e: 89 45 e8 mov %eax,-0x18(%ebp) +c0105941: eb 16 jmp c0105959 putch(padc, putdat); -c01058fd: 0f be 45 db movsbl -0x25(%ebp),%eax -c0105901: 8b 55 0c mov 0xc(%ebp),%edx -c0105904: 89 54 24 04 mov %edx,0x4(%esp) -c0105908: 89 04 24 mov %eax,(%esp) -c010590b: 8b 45 08 mov 0x8(%ebp),%eax -c010590e: ff d0 call *%eax +c0105943: 0f be 45 db movsbl -0x25(%ebp),%eax +c0105947: 8b 55 0c mov 0xc(%ebp),%edx +c010594a: 89 54 24 04 mov %edx,0x4(%esp) +c010594e: 89 04 24 mov %eax,(%esp) +c0105951: 8b 45 08 mov 0x8(%ebp),%eax +c0105954: ff d0 call *%eax for (width -= strnlen(p, precision); width > 0; width --) { -c0105910: ff 4d e8 decl -0x18(%ebp) -c0105913: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c0105917: 7f e4 jg c01058fd +c0105956: ff 4d e8 decl -0x18(%ebp) +c0105959: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c010595d: 7f e4 jg c0105943 } } for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { -c0105919: eb 37 jmp c0105952 +c010595f: eb 37 jmp c0105998 if (altflag && (ch < ' ' || ch > '~')) { -c010591b: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) -c010591f: 74 1f je c0105940 -c0105921: 83 fb 1f cmp $0x1f,%ebx -c0105924: 7e 05 jle c010592b -c0105926: 83 fb 7e cmp $0x7e,%ebx -c0105929: 7e 15 jle c0105940 +c0105961: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) +c0105965: 74 1f je c0105986 +c0105967: 83 fb 1f cmp $0x1f,%ebx +c010596a: 7e 05 jle c0105971 +c010596c: 83 fb 7e cmp $0x7e,%ebx +c010596f: 7e 15 jle c0105986 putch('?', putdat); -c010592b: 8b 45 0c mov 0xc(%ebp),%eax -c010592e: 89 44 24 04 mov %eax,0x4(%esp) -c0105932: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) -c0105939: 8b 45 08 mov 0x8(%ebp),%eax -c010593c: ff d0 call *%eax -c010593e: eb 0f jmp c010594f +c0105971: 8b 45 0c mov 0xc(%ebp),%eax +c0105974: 89 44 24 04 mov %eax,0x4(%esp) +c0105978: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) +c010597f: 8b 45 08 mov 0x8(%ebp),%eax +c0105982: ff d0 call *%eax +c0105984: eb 0f jmp c0105995 } else { putch(ch, putdat); -c0105940: 8b 45 0c mov 0xc(%ebp),%eax -c0105943: 89 44 24 04 mov %eax,0x4(%esp) -c0105947: 89 1c 24 mov %ebx,(%esp) -c010594a: 8b 45 08 mov 0x8(%ebp),%eax -c010594d: ff d0 call *%eax +c0105986: 8b 45 0c mov 0xc(%ebp),%eax +c0105989: 89 44 24 04 mov %eax,0x4(%esp) +c010598d: 89 1c 24 mov %ebx,(%esp) +c0105990: 8b 45 08 mov 0x8(%ebp),%eax +c0105993: ff d0 call *%eax for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { -c010594f: ff 4d e8 decl -0x18(%ebp) -c0105952: 89 f0 mov %esi,%eax -c0105954: 8d 70 01 lea 0x1(%eax),%esi -c0105957: 0f b6 00 movzbl (%eax),%eax -c010595a: 0f be d8 movsbl %al,%ebx -c010595d: 85 db test %ebx,%ebx -c010595f: 74 27 je c0105988 -c0105961: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -c0105965: 78 b4 js c010591b -c0105967: ff 4d e4 decl -0x1c(%ebp) -c010596a: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) -c010596e: 79 ab jns c010591b +c0105995: ff 4d e8 decl -0x18(%ebp) +c0105998: 89 f0 mov %esi,%eax +c010599a: 8d 70 01 lea 0x1(%eax),%esi +c010599d: 0f b6 00 movzbl (%eax),%eax +c01059a0: 0f be d8 movsbl %al,%ebx +c01059a3: 85 db test %ebx,%ebx +c01059a5: 74 27 je c01059ce +c01059a7: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) +c01059ab: 78 b4 js c0105961 +c01059ad: ff 4d e4 decl -0x1c(%ebp) +c01059b0: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) +c01059b4: 79 ab jns c0105961 } } for (; width > 0; width --) { -c0105970: eb 16 jmp c0105988 +c01059b6: eb 16 jmp c01059ce putch(' ', putdat); -c0105972: 8b 45 0c mov 0xc(%ebp),%eax -c0105975: 89 44 24 04 mov %eax,0x4(%esp) -c0105979: c7 04 24 20 00 00 00 movl $0x20,(%esp) -c0105980: 8b 45 08 mov 0x8(%ebp),%eax -c0105983: ff d0 call *%eax +c01059b8: 8b 45 0c mov 0xc(%ebp),%eax +c01059bb: 89 44 24 04 mov %eax,0x4(%esp) +c01059bf: c7 04 24 20 00 00 00 movl $0x20,(%esp) +c01059c6: 8b 45 08 mov 0x8(%ebp),%eax +c01059c9: ff d0 call *%eax for (; width > 0; width --) { -c0105985: ff 4d e8 decl -0x18(%ebp) -c0105988: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) -c010598c: 7f e4 jg c0105972 +c01059cb: ff 4d e8 decl -0x18(%ebp) +c01059ce: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) +c01059d2: 7f e4 jg c01059b8 } break; -c010598e: e9 6c 01 00 00 jmp c0105aff +c01059d4: e9 6c 01 00 00 jmp c0105b45 // (signed) decimal case 'd': num = getint(&ap, lflag); -c0105993: 8b 45 e0 mov -0x20(%ebp),%eax -c0105996: 89 44 24 04 mov %eax,0x4(%esp) -c010599a: 8d 45 14 lea 0x14(%ebp),%eax -c010599d: 89 04 24 mov %eax,(%esp) -c01059a0: e8 16 fd ff ff call c01056bb -c01059a5: 89 45 f0 mov %eax,-0x10(%ebp) -c01059a8: 89 55 f4 mov %edx,-0xc(%ebp) +c01059d9: 8b 45 e0 mov -0x20(%ebp),%eax +c01059dc: 89 44 24 04 mov %eax,0x4(%esp) +c01059e0: 8d 45 14 lea 0x14(%ebp),%eax +c01059e3: 89 04 24 mov %eax,(%esp) +c01059e6: e8 16 fd ff ff call c0105701 +c01059eb: 89 45 f0 mov %eax,-0x10(%ebp) +c01059ee: 89 55 f4 mov %edx,-0xc(%ebp) if ((long long)num < 0) { -c01059ab: 8b 45 f0 mov -0x10(%ebp),%eax -c01059ae: 8b 55 f4 mov -0xc(%ebp),%edx -c01059b1: 85 d2 test %edx,%edx -c01059b3: 79 26 jns c01059db +c01059f1: 8b 45 f0 mov -0x10(%ebp),%eax +c01059f4: 8b 55 f4 mov -0xc(%ebp),%edx +c01059f7: 85 d2 test %edx,%edx +c01059f9: 79 26 jns c0105a21 putch('-', putdat); -c01059b5: 8b 45 0c mov 0xc(%ebp),%eax -c01059b8: 89 44 24 04 mov %eax,0x4(%esp) -c01059bc: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) -c01059c3: 8b 45 08 mov 0x8(%ebp),%eax -c01059c6: ff d0 call *%eax +c01059fb: 8b 45 0c mov 0xc(%ebp),%eax +c01059fe: 89 44 24 04 mov %eax,0x4(%esp) +c0105a02: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) +c0105a09: 8b 45 08 mov 0x8(%ebp),%eax +c0105a0c: ff d0 call *%eax num = -(long long)num; -c01059c8: 8b 45 f0 mov -0x10(%ebp),%eax -c01059cb: 8b 55 f4 mov -0xc(%ebp),%edx -c01059ce: f7 d8 neg %eax -c01059d0: 83 d2 00 adc $0x0,%edx -c01059d3: f7 da neg %edx -c01059d5: 89 45 f0 mov %eax,-0x10(%ebp) -c01059d8: 89 55 f4 mov %edx,-0xc(%ebp) +c0105a0e: 8b 45 f0 mov -0x10(%ebp),%eax +c0105a11: 8b 55 f4 mov -0xc(%ebp),%edx +c0105a14: f7 d8 neg %eax +c0105a16: 83 d2 00 adc $0x0,%edx +c0105a19: f7 da neg %edx +c0105a1b: 89 45 f0 mov %eax,-0x10(%ebp) +c0105a1e: 89 55 f4 mov %edx,-0xc(%ebp) } base = 10; -c01059db: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) +c0105a21: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; -c01059e2: e9 a8 00 00 00 jmp c0105a8f +c0105a28: e9 a8 00 00 00 jmp c0105ad5 // unsigned decimal case 'u': num = getuint(&ap, lflag); -c01059e7: 8b 45 e0 mov -0x20(%ebp),%eax -c01059ea: 89 44 24 04 mov %eax,0x4(%esp) -c01059ee: 8d 45 14 lea 0x14(%ebp),%eax -c01059f1: 89 04 24 mov %eax,(%esp) -c01059f4: e8 73 fc ff ff call c010566c -c01059f9: 89 45 f0 mov %eax,-0x10(%ebp) -c01059fc: 89 55 f4 mov %edx,-0xc(%ebp) +c0105a2d: 8b 45 e0 mov -0x20(%ebp),%eax +c0105a30: 89 44 24 04 mov %eax,0x4(%esp) +c0105a34: 8d 45 14 lea 0x14(%ebp),%eax +c0105a37: 89 04 24 mov %eax,(%esp) +c0105a3a: e8 73 fc ff ff call c01056b2 +c0105a3f: 89 45 f0 mov %eax,-0x10(%ebp) +c0105a42: 89 55 f4 mov %edx,-0xc(%ebp) base = 10; -c01059ff: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) +c0105a45: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; -c0105a06: e9 84 00 00 00 jmp c0105a8f +c0105a4c: e9 84 00 00 00 jmp c0105ad5 // (unsigned) octal case 'o': num = getuint(&ap, lflag); -c0105a0b: 8b 45 e0 mov -0x20(%ebp),%eax -c0105a0e: 89 44 24 04 mov %eax,0x4(%esp) -c0105a12: 8d 45 14 lea 0x14(%ebp),%eax -c0105a15: 89 04 24 mov %eax,(%esp) -c0105a18: e8 4f fc ff ff call c010566c -c0105a1d: 89 45 f0 mov %eax,-0x10(%ebp) -c0105a20: 89 55 f4 mov %edx,-0xc(%ebp) +c0105a51: 8b 45 e0 mov -0x20(%ebp),%eax +c0105a54: 89 44 24 04 mov %eax,0x4(%esp) +c0105a58: 8d 45 14 lea 0x14(%ebp),%eax +c0105a5b: 89 04 24 mov %eax,(%esp) +c0105a5e: e8 4f fc ff ff call c01056b2 +c0105a63: 89 45 f0 mov %eax,-0x10(%ebp) +c0105a66: 89 55 f4 mov %edx,-0xc(%ebp) base = 8; -c0105a23: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) +c0105a69: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) goto number; -c0105a2a: eb 63 jmp c0105a8f +c0105a70: eb 63 jmp c0105ad5 // pointer case 'p': putch('0', putdat); -c0105a2c: 8b 45 0c mov 0xc(%ebp),%eax -c0105a2f: 89 44 24 04 mov %eax,0x4(%esp) -c0105a33: c7 04 24 30 00 00 00 movl $0x30,(%esp) -c0105a3a: 8b 45 08 mov 0x8(%ebp),%eax -c0105a3d: ff d0 call *%eax +c0105a72: 8b 45 0c mov 0xc(%ebp),%eax +c0105a75: 89 44 24 04 mov %eax,0x4(%esp) +c0105a79: c7 04 24 30 00 00 00 movl $0x30,(%esp) +c0105a80: 8b 45 08 mov 0x8(%ebp),%eax +c0105a83: ff d0 call *%eax putch('x', putdat); -c0105a3f: 8b 45 0c mov 0xc(%ebp),%eax -c0105a42: 89 44 24 04 mov %eax,0x4(%esp) -c0105a46: c7 04 24 78 00 00 00 movl $0x78,(%esp) -c0105a4d: 8b 45 08 mov 0x8(%ebp),%eax -c0105a50: ff d0 call *%eax +c0105a85: 8b 45 0c mov 0xc(%ebp),%eax +c0105a88: 89 44 24 04 mov %eax,0x4(%esp) +c0105a8c: c7 04 24 78 00 00 00 movl $0x78,(%esp) +c0105a93: 8b 45 08 mov 0x8(%ebp),%eax +c0105a96: ff d0 call *%eax num = (unsigned long long)(uintptr_t)va_arg(ap, void *); -c0105a52: 8b 45 14 mov 0x14(%ebp),%eax -c0105a55: 8d 50 04 lea 0x4(%eax),%edx -c0105a58: 89 55 14 mov %edx,0x14(%ebp) -c0105a5b: 8b 00 mov (%eax),%eax -c0105a5d: 89 45 f0 mov %eax,-0x10(%ebp) -c0105a60: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0105a98: 8b 45 14 mov 0x14(%ebp),%eax +c0105a9b: 8d 50 04 lea 0x4(%eax),%edx +c0105a9e: 89 55 14 mov %edx,0x14(%ebp) +c0105aa1: 8b 00 mov (%eax),%eax +c0105aa3: 89 45 f0 mov %eax,-0x10(%ebp) +c0105aa6: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) base = 16; -c0105a67: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) +c0105aad: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) goto number; -c0105a6e: eb 1f jmp c0105a8f +c0105ab4: eb 1f jmp c0105ad5 // (unsigned) hexadecimal case 'x': num = getuint(&ap, lflag); -c0105a70: 8b 45 e0 mov -0x20(%ebp),%eax -c0105a73: 89 44 24 04 mov %eax,0x4(%esp) -c0105a77: 8d 45 14 lea 0x14(%ebp),%eax -c0105a7a: 89 04 24 mov %eax,(%esp) -c0105a7d: e8 ea fb ff ff call c010566c -c0105a82: 89 45 f0 mov %eax,-0x10(%ebp) -c0105a85: 89 55 f4 mov %edx,-0xc(%ebp) +c0105ab6: 8b 45 e0 mov -0x20(%ebp),%eax +c0105ab9: 89 44 24 04 mov %eax,0x4(%esp) +c0105abd: 8d 45 14 lea 0x14(%ebp),%eax +c0105ac0: 89 04 24 mov %eax,(%esp) +c0105ac3: e8 ea fb ff ff call c01056b2 +c0105ac8: 89 45 f0 mov %eax,-0x10(%ebp) +c0105acb: 89 55 f4 mov %edx,-0xc(%ebp) base = 16; -c0105a88: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) +c0105ace: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) number: printnum(putch, putdat, num, base, width, padc); -c0105a8f: 0f be 55 db movsbl -0x25(%ebp),%edx -c0105a93: 8b 45 ec mov -0x14(%ebp),%eax -c0105a96: 89 54 24 18 mov %edx,0x18(%esp) -c0105a9a: 8b 55 e8 mov -0x18(%ebp),%edx -c0105a9d: 89 54 24 14 mov %edx,0x14(%esp) -c0105aa1: 89 44 24 10 mov %eax,0x10(%esp) -c0105aa5: 8b 45 f0 mov -0x10(%ebp),%eax -c0105aa8: 8b 55 f4 mov -0xc(%ebp),%edx -c0105aab: 89 44 24 08 mov %eax,0x8(%esp) -c0105aaf: 89 54 24 0c mov %edx,0xc(%esp) -c0105ab3: 8b 45 0c mov 0xc(%ebp),%eax -c0105ab6: 89 44 24 04 mov %eax,0x4(%esp) -c0105aba: 8b 45 08 mov 0x8(%ebp),%eax -c0105abd: 89 04 24 mov %eax,(%esp) -c0105ac0: e8 a5 fa ff ff call c010556a +c0105ad5: 0f be 55 db movsbl -0x25(%ebp),%edx +c0105ad9: 8b 45 ec mov -0x14(%ebp),%eax +c0105adc: 89 54 24 18 mov %edx,0x18(%esp) +c0105ae0: 8b 55 e8 mov -0x18(%ebp),%edx +c0105ae3: 89 54 24 14 mov %edx,0x14(%esp) +c0105ae7: 89 44 24 10 mov %eax,0x10(%esp) +c0105aeb: 8b 45 f0 mov -0x10(%ebp),%eax +c0105aee: 8b 55 f4 mov -0xc(%ebp),%edx +c0105af1: 89 44 24 08 mov %eax,0x8(%esp) +c0105af5: 89 54 24 0c mov %edx,0xc(%esp) +c0105af9: 8b 45 0c mov 0xc(%ebp),%eax +c0105afc: 89 44 24 04 mov %eax,0x4(%esp) +c0105b00: 8b 45 08 mov 0x8(%ebp),%eax +c0105b03: 89 04 24 mov %eax,(%esp) +c0105b06: e8 a5 fa ff ff call c01055b0 break; -c0105ac5: eb 38 jmp c0105aff +c0105b0b: eb 38 jmp c0105b45 // escaped '%' character case '%': putch(ch, putdat); -c0105ac7: 8b 45 0c mov 0xc(%ebp),%eax -c0105aca: 89 44 24 04 mov %eax,0x4(%esp) -c0105ace: 89 1c 24 mov %ebx,(%esp) -c0105ad1: 8b 45 08 mov 0x8(%ebp),%eax -c0105ad4: ff d0 call *%eax +c0105b0d: 8b 45 0c mov 0xc(%ebp),%eax +c0105b10: 89 44 24 04 mov %eax,0x4(%esp) +c0105b14: 89 1c 24 mov %ebx,(%esp) +c0105b17: 8b 45 08 mov 0x8(%ebp),%eax +c0105b1a: ff d0 call *%eax break; -c0105ad6: eb 27 jmp c0105aff +c0105b1c: eb 27 jmp c0105b45 // unrecognized escape sequence - just print it literally default: putch('%', putdat); -c0105ad8: 8b 45 0c mov 0xc(%ebp),%eax -c0105adb: 89 44 24 04 mov %eax,0x4(%esp) -c0105adf: c7 04 24 25 00 00 00 movl $0x25,(%esp) -c0105ae6: 8b 45 08 mov 0x8(%ebp),%eax -c0105ae9: ff d0 call *%eax +c0105b1e: 8b 45 0c mov 0xc(%ebp),%eax +c0105b21: 89 44 24 04 mov %eax,0x4(%esp) +c0105b25: c7 04 24 25 00 00 00 movl $0x25,(%esp) +c0105b2c: 8b 45 08 mov 0x8(%ebp),%eax +c0105b2f: ff d0 call *%eax for (fmt --; fmt[-1] != '%'; fmt --) -c0105aeb: ff 4d 10 decl 0x10(%ebp) -c0105aee: eb 03 jmp c0105af3 -c0105af0: ff 4d 10 decl 0x10(%ebp) -c0105af3: 8b 45 10 mov 0x10(%ebp),%eax -c0105af6: 48 dec %eax -c0105af7: 0f b6 00 movzbl (%eax),%eax -c0105afa: 3c 25 cmp $0x25,%al -c0105afc: 75 f2 jne c0105af0 +c0105b31: ff 4d 10 decl 0x10(%ebp) +c0105b34: eb 03 jmp c0105b39 +c0105b36: ff 4d 10 decl 0x10(%ebp) +c0105b39: 8b 45 10 mov 0x10(%ebp),%eax +c0105b3c: 48 dec %eax +c0105b3d: 0f b6 00 movzbl (%eax),%eax +c0105b40: 3c 25 cmp $0x25,%al +c0105b42: 75 f2 jne c0105b36 /* do nothing */; break; -c0105afe: 90 nop +c0105b44: 90 nop while (1) { -c0105aff: e9 37 fc ff ff jmp c010573b +c0105b45: e9 37 fc ff ff jmp c0105781 return; -c0105b04: 90 nop +c0105b4a: 90 nop } } } -c0105b05: 83 c4 40 add $0x40,%esp -c0105b08: 5b pop %ebx -c0105b09: 5e pop %esi -c0105b0a: 5d pop %ebp -c0105b0b: c3 ret +c0105b4b: 83 c4 40 add $0x40,%esp +c0105b4e: 5b pop %ebx +c0105b4f: 5e pop %esi +c0105b50: 5d pop %ebp +c0105b51: c3 ret -c0105b0c : +c0105b52 : * sprintputch - 'print' a single character in a buffer * @ch: the character will be printed * @b: the buffer to place the character @ch * */ static void sprintputch(int ch, struct sprintbuf *b) { -c0105b0c: 55 push %ebp -c0105b0d: 89 e5 mov %esp,%ebp +c0105b52: 55 push %ebp +c0105b53: 89 e5 mov %esp,%ebp b->cnt ++; -c0105b0f: 8b 45 0c mov 0xc(%ebp),%eax -c0105b12: 8b 40 08 mov 0x8(%eax),%eax -c0105b15: 8d 50 01 lea 0x1(%eax),%edx -c0105b18: 8b 45 0c mov 0xc(%ebp),%eax -c0105b1b: 89 50 08 mov %edx,0x8(%eax) +c0105b55: 8b 45 0c mov 0xc(%ebp),%eax +c0105b58: 8b 40 08 mov 0x8(%eax),%eax +c0105b5b: 8d 50 01 lea 0x1(%eax),%edx +c0105b5e: 8b 45 0c mov 0xc(%ebp),%eax +c0105b61: 89 50 08 mov %edx,0x8(%eax) if (b->buf < b->ebuf) { -c0105b1e: 8b 45 0c mov 0xc(%ebp),%eax -c0105b21: 8b 10 mov (%eax),%edx -c0105b23: 8b 45 0c mov 0xc(%ebp),%eax -c0105b26: 8b 40 04 mov 0x4(%eax),%eax -c0105b29: 39 c2 cmp %eax,%edx -c0105b2b: 73 12 jae c0105b3f +c0105b64: 8b 45 0c mov 0xc(%ebp),%eax +c0105b67: 8b 10 mov (%eax),%edx +c0105b69: 8b 45 0c mov 0xc(%ebp),%eax +c0105b6c: 8b 40 04 mov 0x4(%eax),%eax +c0105b6f: 39 c2 cmp %eax,%edx +c0105b71: 73 12 jae c0105b85 *b->buf ++ = ch; -c0105b2d: 8b 45 0c mov 0xc(%ebp),%eax -c0105b30: 8b 00 mov (%eax),%eax -c0105b32: 8d 48 01 lea 0x1(%eax),%ecx -c0105b35: 8b 55 0c mov 0xc(%ebp),%edx -c0105b38: 89 0a mov %ecx,(%edx) -c0105b3a: 8b 55 08 mov 0x8(%ebp),%edx -c0105b3d: 88 10 mov %dl,(%eax) +c0105b73: 8b 45 0c mov 0xc(%ebp),%eax +c0105b76: 8b 00 mov (%eax),%eax +c0105b78: 8d 48 01 lea 0x1(%eax),%ecx +c0105b7b: 8b 55 0c mov 0xc(%ebp),%edx +c0105b7e: 89 0a mov %ecx,(%edx) +c0105b80: 8b 55 08 mov 0x8(%ebp),%edx +c0105b83: 88 10 mov %dl,(%eax) } } -c0105b3f: 90 nop -c0105b40: 5d pop %ebp -c0105b41: c3 ret +c0105b85: 90 nop +c0105b86: 5d pop %ebp +c0105b87: c3 ret -c0105b42 : +c0105b88 : * @str: the buffer to place the result into * @size: the size of buffer, including the trailing null space * @fmt: the format string to use * */ int snprintf(char *str, size_t size, const char *fmt, ...) { -c0105b42: 55 push %ebp -c0105b43: 89 e5 mov %esp,%ebp -c0105b45: 83 ec 28 sub $0x28,%esp +c0105b88: 55 push %ebp +c0105b89: 89 e5 mov %esp,%ebp +c0105b8b: 83 ec 28 sub $0x28,%esp va_list ap; int cnt; va_start(ap, fmt); -c0105b48: 8d 45 14 lea 0x14(%ebp),%eax -c0105b4b: 89 45 f0 mov %eax,-0x10(%ebp) +c0105b8e: 8d 45 14 lea 0x14(%ebp),%eax +c0105b91: 89 45 f0 mov %eax,-0x10(%ebp) cnt = vsnprintf(str, size, fmt, ap); -c0105b4e: 8b 45 f0 mov -0x10(%ebp),%eax -c0105b51: 89 44 24 0c mov %eax,0xc(%esp) -c0105b55: 8b 45 10 mov 0x10(%ebp),%eax -c0105b58: 89 44 24 08 mov %eax,0x8(%esp) -c0105b5c: 8b 45 0c mov 0xc(%ebp),%eax -c0105b5f: 89 44 24 04 mov %eax,0x4(%esp) -c0105b63: 8b 45 08 mov 0x8(%ebp),%eax -c0105b66: 89 04 24 mov %eax,(%esp) -c0105b69: e8 0a 00 00 00 call c0105b78 -c0105b6e: 89 45 f4 mov %eax,-0xc(%ebp) +c0105b94: 8b 45 f0 mov -0x10(%ebp),%eax +c0105b97: 89 44 24 0c mov %eax,0xc(%esp) +c0105b9b: 8b 45 10 mov 0x10(%ebp),%eax +c0105b9e: 89 44 24 08 mov %eax,0x8(%esp) +c0105ba2: 8b 45 0c mov 0xc(%ebp),%eax +c0105ba5: 89 44 24 04 mov %eax,0x4(%esp) +c0105ba9: 8b 45 08 mov 0x8(%ebp),%eax +c0105bac: 89 04 24 mov %eax,(%esp) +c0105baf: e8 0a 00 00 00 call c0105bbe +c0105bb4: 89 45 f4 mov %eax,-0xc(%ebp) va_end(ap); return cnt; -c0105b71: 8b 45 f4 mov -0xc(%ebp),%eax +c0105bb7: 8b 45 f4 mov -0xc(%ebp),%eax } -c0105b74: 89 ec mov %ebp,%esp -c0105b76: 5d pop %ebp -c0105b77: c3 ret +c0105bba: 89 ec mov %ebp,%esp +c0105bbc: 5d pop %ebp +c0105bbd: c3 ret -c0105b78 : +c0105bbe : * * Call this function if you are already dealing with a va_list. * Or you probably want snprintf() instead. * */ int vsnprintf(char *str, size_t size, const char *fmt, va_list ap) { -c0105b78: 55 push %ebp -c0105b79: 89 e5 mov %esp,%ebp -c0105b7b: 83 ec 28 sub $0x28,%esp +c0105bbe: 55 push %ebp +c0105bbf: 89 e5 mov %esp,%ebp +c0105bc1: 83 ec 28 sub $0x28,%esp struct sprintbuf b = {str, str + size - 1, 0}; -c0105b7e: 8b 45 08 mov 0x8(%ebp),%eax -c0105b81: 89 45 ec mov %eax,-0x14(%ebp) -c0105b84: 8b 45 0c mov 0xc(%ebp),%eax -c0105b87: 8d 50 ff lea -0x1(%eax),%edx -c0105b8a: 8b 45 08 mov 0x8(%ebp),%eax -c0105b8d: 01 d0 add %edx,%eax -c0105b8f: 89 45 f0 mov %eax,-0x10(%ebp) -c0105b92: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) +c0105bc4: 8b 45 08 mov 0x8(%ebp),%eax +c0105bc7: 89 45 ec mov %eax,-0x14(%ebp) +c0105bca: 8b 45 0c mov 0xc(%ebp),%eax +c0105bcd: 8d 50 ff lea -0x1(%eax),%edx +c0105bd0: 8b 45 08 mov 0x8(%ebp),%eax +c0105bd3: 01 d0 add %edx,%eax +c0105bd5: 89 45 f0 mov %eax,-0x10(%ebp) +c0105bd8: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) if (str == NULL || b.buf > b.ebuf) { -c0105b99: 83 7d 08 00 cmpl $0x0,0x8(%ebp) -c0105b9d: 74 0a je c0105ba9 -c0105b9f: 8b 55 ec mov -0x14(%ebp),%edx -c0105ba2: 8b 45 f0 mov -0x10(%ebp),%eax -c0105ba5: 39 c2 cmp %eax,%edx -c0105ba7: 76 07 jbe c0105bb0 +c0105bdf: 83 7d 08 00 cmpl $0x0,0x8(%ebp) +c0105be3: 74 0a je c0105bef +c0105be5: 8b 55 ec mov -0x14(%ebp),%edx +c0105be8: 8b 45 f0 mov -0x10(%ebp),%eax +c0105beb: 39 c2 cmp %eax,%edx +c0105bed: 76 07 jbe c0105bf6 return -E_INVAL; -c0105ba9: b8 fd ff ff ff mov $0xfffffffd,%eax -c0105bae: eb 2a jmp c0105bda +c0105bef: b8 fd ff ff ff mov $0xfffffffd,%eax +c0105bf4: eb 2a jmp c0105c20 } // print the string to the buffer vprintfmt((void*)sprintputch, &b, fmt, ap); -c0105bb0: 8b 45 14 mov 0x14(%ebp),%eax -c0105bb3: 89 44 24 0c mov %eax,0xc(%esp) -c0105bb7: 8b 45 10 mov 0x10(%ebp),%eax -c0105bba: 89 44 24 08 mov %eax,0x8(%esp) -c0105bbe: 8d 45 ec lea -0x14(%ebp),%eax -c0105bc1: 89 44 24 04 mov %eax,0x4(%esp) -c0105bc5: c7 04 24 0c 5b 10 c0 movl $0xc0105b0c,(%esp) -c0105bcc: e8 62 fb ff ff call c0105733 +c0105bf6: 8b 45 14 mov 0x14(%ebp),%eax +c0105bf9: 89 44 24 0c mov %eax,0xc(%esp) +c0105bfd: 8b 45 10 mov 0x10(%ebp),%eax +c0105c00: 89 44 24 08 mov %eax,0x8(%esp) +c0105c04: 8d 45 ec lea -0x14(%ebp),%eax +c0105c07: 89 44 24 04 mov %eax,0x4(%esp) +c0105c0b: c7 04 24 52 5b 10 c0 movl $0xc0105b52,(%esp) +c0105c12: e8 62 fb ff ff call c0105779 // null terminate the buffer *b.buf = '\0'; -c0105bd1: 8b 45 ec mov -0x14(%ebp),%eax -c0105bd4: c6 00 00 movb $0x0,(%eax) +c0105c17: 8b 45 ec mov -0x14(%ebp),%eax +c0105c1a: c6 00 00 movb $0x0,(%eax) return b.cnt; -c0105bd7: 8b 45 f4 mov -0xc(%ebp),%eax +c0105c1d: 8b 45 f4 mov -0xc(%ebp),%eax } -c0105bda: 89 ec mov %ebp,%esp -c0105bdc: 5d pop %ebp -c0105bdd: c3 ret +c0105c20: 89 ec mov %ebp,%esp +c0105c22: 5d pop %ebp +c0105c23: c3 ret -c0105bde : +c0105c24 : * @s: the input string * * The strlen() function returns the length of string @s. * */ size_t strlen(const char *s) { -c0105bde: 55 push %ebp -c0105bdf: 89 e5 mov %esp,%ebp -c0105be1: 83 ec 10 sub $0x10,%esp +c0105c24: 55 push %ebp +c0105c25: 89 e5 mov %esp,%ebp +c0105c27: 83 ec 10 sub $0x10,%esp size_t cnt = 0; -c0105be4: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) +c0105c2a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (*s ++ != '\0') { -c0105beb: eb 03 jmp c0105bf0 +c0105c31: eb 03 jmp c0105c36 cnt ++; -c0105bed: ff 45 fc incl -0x4(%ebp) +c0105c33: ff 45 fc incl -0x4(%ebp) while (*s ++ != '\0') { -c0105bf0: 8b 45 08 mov 0x8(%ebp),%eax -c0105bf3: 8d 50 01 lea 0x1(%eax),%edx -c0105bf6: 89 55 08 mov %edx,0x8(%ebp) -c0105bf9: 0f b6 00 movzbl (%eax),%eax -c0105bfc: 84 c0 test %al,%al -c0105bfe: 75 ed jne c0105bed +c0105c36: 8b 45 08 mov 0x8(%ebp),%eax +c0105c39: 8d 50 01 lea 0x1(%eax),%edx +c0105c3c: 89 55 08 mov %edx,0x8(%ebp) +c0105c3f: 0f b6 00 movzbl (%eax),%eax +c0105c42: 84 c0 test %al,%al +c0105c44: 75 ed jne c0105c33 } return cnt; -c0105c00: 8b 45 fc mov -0x4(%ebp),%eax +c0105c46: 8b 45 fc mov -0x4(%ebp),%eax } -c0105c03: 89 ec mov %ebp,%esp -c0105c05: 5d pop %ebp -c0105c06: c3 ret +c0105c49: 89 ec mov %ebp,%esp +c0105c4b: 5d pop %ebp +c0105c4c: c3 ret -c0105c07 : +c0105c4d : * The return value is strlen(s), if that is less than @len, or * @len if there is no '\0' character among the first @len characters * pointed by @s. * */ size_t strnlen(const char *s, size_t len) { -c0105c07: 55 push %ebp -c0105c08: 89 e5 mov %esp,%ebp -c0105c0a: 83 ec 10 sub $0x10,%esp +c0105c4d: 55 push %ebp +c0105c4e: 89 e5 mov %esp,%ebp +c0105c50: 83 ec 10 sub $0x10,%esp size_t cnt = 0; -c0105c0d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) +c0105c53: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (cnt < len && *s ++ != '\0') { -c0105c14: eb 03 jmp c0105c19 +c0105c5a: eb 03 jmp c0105c5f cnt ++; -c0105c16: ff 45 fc incl -0x4(%ebp) +c0105c5c: ff 45 fc incl -0x4(%ebp) while (cnt < len && *s ++ != '\0') { -c0105c19: 8b 45 fc mov -0x4(%ebp),%eax -c0105c1c: 3b 45 0c cmp 0xc(%ebp),%eax -c0105c1f: 73 10 jae c0105c31 -c0105c21: 8b 45 08 mov 0x8(%ebp),%eax -c0105c24: 8d 50 01 lea 0x1(%eax),%edx -c0105c27: 89 55 08 mov %edx,0x8(%ebp) -c0105c2a: 0f b6 00 movzbl (%eax),%eax -c0105c2d: 84 c0 test %al,%al -c0105c2f: 75 e5 jne c0105c16 +c0105c5f: 8b 45 fc mov -0x4(%ebp),%eax +c0105c62: 3b 45 0c cmp 0xc(%ebp),%eax +c0105c65: 73 10 jae c0105c77 +c0105c67: 8b 45 08 mov 0x8(%ebp),%eax +c0105c6a: 8d 50 01 lea 0x1(%eax),%edx +c0105c6d: 89 55 08 mov %edx,0x8(%ebp) +c0105c70: 0f b6 00 movzbl (%eax),%eax +c0105c73: 84 c0 test %al,%al +c0105c75: 75 e5 jne c0105c5c } return cnt; -c0105c31: 8b 45 fc mov -0x4(%ebp),%eax +c0105c77: 8b 45 fc mov -0x4(%ebp),%eax } -c0105c34: 89 ec mov %ebp,%esp -c0105c36: 5d pop %ebp -c0105c37: c3 ret +c0105c7a: 89 ec mov %ebp,%esp +c0105c7c: 5d pop %ebp +c0105c7d: c3 ret -c0105c38 : +c0105c7e : * To avoid overflows, the size of array pointed by @dst should be long enough to * contain the same string as @src (including the terminating null character), and * should not overlap in memory with @src. * */ char * strcpy(char *dst, const char *src) { -c0105c38: 55 push %ebp -c0105c39: 89 e5 mov %esp,%ebp -c0105c3b: 57 push %edi -c0105c3c: 56 push %esi -c0105c3d: 83 ec 20 sub $0x20,%esp -c0105c40: 8b 45 08 mov 0x8(%ebp),%eax -c0105c43: 89 45 f4 mov %eax,-0xc(%ebp) -c0105c46: 8b 45 0c mov 0xc(%ebp),%eax -c0105c49: 89 45 f0 mov %eax,-0x10(%ebp) +c0105c7e: 55 push %ebp +c0105c7f: 89 e5 mov %esp,%ebp +c0105c81: 57 push %edi +c0105c82: 56 push %esi +c0105c83: 83 ec 20 sub $0x20,%esp +c0105c86: 8b 45 08 mov 0x8(%ebp),%eax +c0105c89: 89 45 f4 mov %eax,-0xc(%ebp) +c0105c8c: 8b 45 0c mov 0xc(%ebp),%eax +c0105c8f: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_STRCPY #define __HAVE_ARCH_STRCPY static inline char * __strcpy(char *dst, const char *src) { int d0, d1, d2; asm volatile ( -c0105c4c: 8b 55 f0 mov -0x10(%ebp),%edx -c0105c4f: 8b 45 f4 mov -0xc(%ebp),%eax -c0105c52: 89 d1 mov %edx,%ecx -c0105c54: 89 c2 mov %eax,%edx -c0105c56: 89 ce mov %ecx,%esi -c0105c58: 89 d7 mov %edx,%edi -c0105c5a: ac lods %ds:(%esi),%al -c0105c5b: aa stos %al,%es:(%edi) -c0105c5c: 84 c0 test %al,%al -c0105c5e: 75 fa jne c0105c5a -c0105c60: 89 fa mov %edi,%edx -c0105c62: 89 f1 mov %esi,%ecx -c0105c64: 89 4d ec mov %ecx,-0x14(%ebp) -c0105c67: 89 55 e8 mov %edx,-0x18(%ebp) -c0105c6a: 89 45 e4 mov %eax,-0x1c(%ebp) +c0105c92: 8b 55 f0 mov -0x10(%ebp),%edx +c0105c95: 8b 45 f4 mov -0xc(%ebp),%eax +c0105c98: 89 d1 mov %edx,%ecx +c0105c9a: 89 c2 mov %eax,%edx +c0105c9c: 89 ce mov %ecx,%esi +c0105c9e: 89 d7 mov %edx,%edi +c0105ca0: ac lods %ds:(%esi),%al +c0105ca1: aa stos %al,%es:(%edi) +c0105ca2: 84 c0 test %al,%al +c0105ca4: 75 fa jne c0105ca0 +c0105ca6: 89 fa mov %edi,%edx +c0105ca8: 89 f1 mov %esi,%ecx +c0105caa: 89 4d ec mov %ecx,-0x14(%ebp) +c0105cad: 89 55 e8 mov %edx,-0x18(%ebp) +c0105cb0: 89 45 e4 mov %eax,-0x1c(%ebp) "stosb;" "testb %%al, %%al;" "jne 1b;" : "=&S" (d0), "=&D" (d1), "=&a" (d2) : "0" (src), "1" (dst) : "memory"); return dst; -c0105c6d: 8b 45 f4 mov -0xc(%ebp),%eax +c0105cb3: 8b 45 f4 mov -0xc(%ebp),%eax char *p = dst; while ((*p ++ = *src ++) != '\0') /* nothing */; return dst; #endif /* __HAVE_ARCH_STRCPY */ } -c0105c70: 83 c4 20 add $0x20,%esp -c0105c73: 5e pop %esi -c0105c74: 5f pop %edi -c0105c75: 5d pop %ebp -c0105c76: c3 ret +c0105cb6: 83 c4 20 add $0x20,%esp +c0105cb9: 5e pop %esi +c0105cba: 5f pop %edi +c0105cbb: 5d pop %ebp +c0105cbc: c3 ret -c0105c77 : +c0105cbd : * @len: maximum number of characters to be copied from @src * * The return value is @dst * */ char * strncpy(char *dst, const char *src, size_t len) { -c0105c77: 55 push %ebp -c0105c78: 89 e5 mov %esp,%ebp -c0105c7a: 83 ec 10 sub $0x10,%esp +c0105cbd: 55 push %ebp +c0105cbe: 89 e5 mov %esp,%ebp +c0105cc0: 83 ec 10 sub $0x10,%esp char *p = dst; -c0105c7d: 8b 45 08 mov 0x8(%ebp),%eax -c0105c80: 89 45 fc mov %eax,-0x4(%ebp) +c0105cc3: 8b 45 08 mov 0x8(%ebp),%eax +c0105cc6: 89 45 fc mov %eax,-0x4(%ebp) while (len > 0) { -c0105c83: eb 1e jmp c0105ca3 +c0105cc9: eb 1e jmp c0105ce9 if ((*p = *src) != '\0') { -c0105c85: 8b 45 0c mov 0xc(%ebp),%eax -c0105c88: 0f b6 10 movzbl (%eax),%edx -c0105c8b: 8b 45 fc mov -0x4(%ebp),%eax -c0105c8e: 88 10 mov %dl,(%eax) -c0105c90: 8b 45 fc mov -0x4(%ebp),%eax -c0105c93: 0f b6 00 movzbl (%eax),%eax -c0105c96: 84 c0 test %al,%al -c0105c98: 74 03 je c0105c9d +c0105ccb: 8b 45 0c mov 0xc(%ebp),%eax +c0105cce: 0f b6 10 movzbl (%eax),%edx +c0105cd1: 8b 45 fc mov -0x4(%ebp),%eax +c0105cd4: 88 10 mov %dl,(%eax) +c0105cd6: 8b 45 fc mov -0x4(%ebp),%eax +c0105cd9: 0f b6 00 movzbl (%eax),%eax +c0105cdc: 84 c0 test %al,%al +c0105cde: 74 03 je c0105ce3 src ++; -c0105c9a: ff 45 0c incl 0xc(%ebp) +c0105ce0: ff 45 0c incl 0xc(%ebp) } p ++, len --; -c0105c9d: ff 45 fc incl -0x4(%ebp) -c0105ca0: ff 4d 10 decl 0x10(%ebp) +c0105ce3: ff 45 fc incl -0x4(%ebp) +c0105ce6: ff 4d 10 decl 0x10(%ebp) while (len > 0) { -c0105ca3: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105ca7: 75 dc jne c0105c85 +c0105ce9: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105ced: 75 dc jne c0105ccb } return dst; -c0105ca9: 8b 45 08 mov 0x8(%ebp),%eax +c0105cef: 8b 45 08 mov 0x8(%ebp),%eax } -c0105cac: 89 ec mov %ebp,%esp -c0105cae: 5d pop %ebp -c0105caf: c3 ret +c0105cf2: 89 ec mov %ebp,%esp +c0105cf4: 5d pop %ebp +c0105cf5: c3 ret -c0105cb0 : +c0105cf6 : * - A value greater than zero indicates that the first character that does * not match has a greater value in @s1 than in @s2; * - And a value less than zero indicates the opposite. * */ int strcmp(const char *s1, const char *s2) { -c0105cb0: 55 push %ebp -c0105cb1: 89 e5 mov %esp,%ebp -c0105cb3: 57 push %edi -c0105cb4: 56 push %esi -c0105cb5: 83 ec 20 sub $0x20,%esp -c0105cb8: 8b 45 08 mov 0x8(%ebp),%eax -c0105cbb: 89 45 f4 mov %eax,-0xc(%ebp) -c0105cbe: 8b 45 0c mov 0xc(%ebp),%eax -c0105cc1: 89 45 f0 mov %eax,-0x10(%ebp) +c0105cf6: 55 push %ebp +c0105cf7: 89 e5 mov %esp,%ebp +c0105cf9: 57 push %edi +c0105cfa: 56 push %esi +c0105cfb: 83 ec 20 sub $0x20,%esp +c0105cfe: 8b 45 08 mov 0x8(%ebp),%eax +c0105d01: 89 45 f4 mov %eax,-0xc(%ebp) +c0105d04: 8b 45 0c mov 0xc(%ebp),%eax +c0105d07: 89 45 f0 mov %eax,-0x10(%ebp) asm volatile ( -c0105cc4: 8b 55 f4 mov -0xc(%ebp),%edx -c0105cc7: 8b 45 f0 mov -0x10(%ebp),%eax -c0105cca: 89 d1 mov %edx,%ecx -c0105ccc: 89 c2 mov %eax,%edx -c0105cce: 89 ce mov %ecx,%esi -c0105cd0: 89 d7 mov %edx,%edi -c0105cd2: ac lods %ds:(%esi),%al -c0105cd3: ae scas %es:(%edi),%al -c0105cd4: 75 08 jne c0105cde -c0105cd6: 84 c0 test %al,%al -c0105cd8: 75 f8 jne c0105cd2 -c0105cda: 31 c0 xor %eax,%eax -c0105cdc: eb 04 jmp c0105ce2 -c0105cde: 19 c0 sbb %eax,%eax -c0105ce0: 0c 01 or $0x1,%al -c0105ce2: 89 fa mov %edi,%edx -c0105ce4: 89 f1 mov %esi,%ecx -c0105ce6: 89 45 ec mov %eax,-0x14(%ebp) -c0105ce9: 89 4d e8 mov %ecx,-0x18(%ebp) -c0105cec: 89 55 e4 mov %edx,-0x1c(%ebp) +c0105d0a: 8b 55 f4 mov -0xc(%ebp),%edx +c0105d0d: 8b 45 f0 mov -0x10(%ebp),%eax +c0105d10: 89 d1 mov %edx,%ecx +c0105d12: 89 c2 mov %eax,%edx +c0105d14: 89 ce mov %ecx,%esi +c0105d16: 89 d7 mov %edx,%edi +c0105d18: ac lods %ds:(%esi),%al +c0105d19: ae scas %es:(%edi),%al +c0105d1a: 75 08 jne c0105d24 +c0105d1c: 84 c0 test %al,%al +c0105d1e: 75 f8 jne c0105d18 +c0105d20: 31 c0 xor %eax,%eax +c0105d22: eb 04 jmp c0105d28 +c0105d24: 19 c0 sbb %eax,%eax +c0105d26: 0c 01 or $0x1,%al +c0105d28: 89 fa mov %edi,%edx +c0105d2a: 89 f1 mov %esi,%ecx +c0105d2c: 89 45 ec mov %eax,-0x14(%ebp) +c0105d2f: 89 4d e8 mov %ecx,-0x18(%ebp) +c0105d32: 89 55 e4 mov %edx,-0x1c(%ebp) return ret; -c0105cef: 8b 45 ec mov -0x14(%ebp),%eax +c0105d35: 8b 45 ec mov -0x14(%ebp),%eax while (*s1 != '\0' && *s1 == *s2) { s1 ++, s2 ++; } return (int)((unsigned char)*s1 - (unsigned char)*s2); #endif /* __HAVE_ARCH_STRCMP */ } -c0105cf2: 83 c4 20 add $0x20,%esp -c0105cf5: 5e pop %esi -c0105cf6: 5f pop %edi -c0105cf7: 5d pop %ebp -c0105cf8: c3 ret +c0105d38: 83 c4 20 add $0x20,%esp +c0105d3b: 5e pop %esi +c0105d3c: 5f pop %edi +c0105d3d: 5d pop %ebp +c0105d3e: c3 ret -c0105cf9 : +c0105d3f : * they are equal to each other, it continues with the following pairs until * the characters differ, until a terminating null-character is reached, or * until @n characters match in both strings, whichever happens first. * */ int strncmp(const char *s1, const char *s2, size_t n) { -c0105cf9: 55 push %ebp -c0105cfa: 89 e5 mov %esp,%ebp +c0105d3f: 55 push %ebp +c0105d40: 89 e5 mov %esp,%ebp while (n > 0 && *s1 != '\0' && *s1 == *s2) { -c0105cfc: eb 09 jmp c0105d07 +c0105d42: eb 09 jmp c0105d4d n --, s1 ++, s2 ++; -c0105cfe: ff 4d 10 decl 0x10(%ebp) -c0105d01: ff 45 08 incl 0x8(%ebp) -c0105d04: ff 45 0c incl 0xc(%ebp) +c0105d44: ff 4d 10 decl 0x10(%ebp) +c0105d47: ff 45 08 incl 0x8(%ebp) +c0105d4a: ff 45 0c incl 0xc(%ebp) while (n > 0 && *s1 != '\0' && *s1 == *s2) { -c0105d07: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105d0b: 74 1a je c0105d27 -c0105d0d: 8b 45 08 mov 0x8(%ebp),%eax -c0105d10: 0f b6 00 movzbl (%eax),%eax -c0105d13: 84 c0 test %al,%al -c0105d15: 74 10 je c0105d27 -c0105d17: 8b 45 08 mov 0x8(%ebp),%eax -c0105d1a: 0f b6 10 movzbl (%eax),%edx -c0105d1d: 8b 45 0c mov 0xc(%ebp),%eax -c0105d20: 0f b6 00 movzbl (%eax),%eax -c0105d23: 38 c2 cmp %al,%dl -c0105d25: 74 d7 je c0105cfe +c0105d4d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105d51: 74 1a je c0105d6d +c0105d53: 8b 45 08 mov 0x8(%ebp),%eax +c0105d56: 0f b6 00 movzbl (%eax),%eax +c0105d59: 84 c0 test %al,%al +c0105d5b: 74 10 je c0105d6d +c0105d5d: 8b 45 08 mov 0x8(%ebp),%eax +c0105d60: 0f b6 10 movzbl (%eax),%edx +c0105d63: 8b 45 0c mov 0xc(%ebp),%eax +c0105d66: 0f b6 00 movzbl (%eax),%eax +c0105d69: 38 c2 cmp %al,%dl +c0105d6b: 74 d7 je c0105d44 } return (n == 0) ? 0 : (int)((unsigned char)*s1 - (unsigned char)*s2); -c0105d27: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105d2b: 74 18 je c0105d45 -c0105d2d: 8b 45 08 mov 0x8(%ebp),%eax -c0105d30: 0f b6 00 movzbl (%eax),%eax -c0105d33: 0f b6 d0 movzbl %al,%edx -c0105d36: 8b 45 0c mov 0xc(%ebp),%eax -c0105d39: 0f b6 00 movzbl (%eax),%eax -c0105d3c: 0f b6 c8 movzbl %al,%ecx -c0105d3f: 89 d0 mov %edx,%eax -c0105d41: 29 c8 sub %ecx,%eax -c0105d43: eb 05 jmp c0105d4a -c0105d45: b8 00 00 00 00 mov $0x0,%eax -} -c0105d4a: 5d pop %ebp -c0105d4b: c3 ret - -c0105d4c : +c0105d6d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105d71: 74 18 je c0105d8b +c0105d73: 8b 45 08 mov 0x8(%ebp),%eax +c0105d76: 0f b6 00 movzbl (%eax),%eax +c0105d79: 0f b6 d0 movzbl %al,%edx +c0105d7c: 8b 45 0c mov 0xc(%ebp),%eax +c0105d7f: 0f b6 00 movzbl (%eax),%eax +c0105d82: 0f b6 c8 movzbl %al,%ecx +c0105d85: 89 d0 mov %edx,%eax +c0105d87: 29 c8 sub %ecx,%eax +c0105d89: eb 05 jmp c0105d90 +c0105d8b: b8 00 00 00 00 mov $0x0,%eax +} +c0105d90: 5d pop %ebp +c0105d91: c3 ret + +c0105d92 : * * The strchr() function returns a pointer to the first occurrence of * character in @s. If the value is not found, the function returns 'NULL'. * */ char * strchr(const char *s, char c) { -c0105d4c: 55 push %ebp -c0105d4d: 89 e5 mov %esp,%ebp -c0105d4f: 83 ec 04 sub $0x4,%esp -c0105d52: 8b 45 0c mov 0xc(%ebp),%eax -c0105d55: 88 45 fc mov %al,-0x4(%ebp) +c0105d92: 55 push %ebp +c0105d93: 89 e5 mov %esp,%ebp +c0105d95: 83 ec 04 sub $0x4,%esp +c0105d98: 8b 45 0c mov 0xc(%ebp),%eax +c0105d9b: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { -c0105d58: eb 13 jmp c0105d6d +c0105d9e: eb 13 jmp c0105db3 if (*s == c) { -c0105d5a: 8b 45 08 mov 0x8(%ebp),%eax -c0105d5d: 0f b6 00 movzbl (%eax),%eax -c0105d60: 38 45 fc cmp %al,-0x4(%ebp) -c0105d63: 75 05 jne c0105d6a +c0105da0: 8b 45 08 mov 0x8(%ebp),%eax +c0105da3: 0f b6 00 movzbl (%eax),%eax +c0105da6: 38 45 fc cmp %al,-0x4(%ebp) +c0105da9: 75 05 jne c0105db0 return (char *)s; -c0105d65: 8b 45 08 mov 0x8(%ebp),%eax -c0105d68: eb 12 jmp c0105d7c +c0105dab: 8b 45 08 mov 0x8(%ebp),%eax +c0105dae: eb 12 jmp c0105dc2 } s ++; -c0105d6a: ff 45 08 incl 0x8(%ebp) +c0105db0: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { -c0105d6d: 8b 45 08 mov 0x8(%ebp),%eax -c0105d70: 0f b6 00 movzbl (%eax),%eax -c0105d73: 84 c0 test %al,%al -c0105d75: 75 e3 jne c0105d5a +c0105db3: 8b 45 08 mov 0x8(%ebp),%eax +c0105db6: 0f b6 00 movzbl (%eax),%eax +c0105db9: 84 c0 test %al,%al +c0105dbb: 75 e3 jne c0105da0 } return NULL; -c0105d77: b8 00 00 00 00 mov $0x0,%eax +c0105dbd: b8 00 00 00 00 mov $0x0,%eax } -c0105d7c: 89 ec mov %ebp,%esp -c0105d7e: 5d pop %ebp -c0105d7f: c3 ret +c0105dc2: 89 ec mov %ebp,%esp +c0105dc4: 5d pop %ebp +c0105dc5: c3 ret -c0105d80 : +c0105dc6 : * The strfind() function is like strchr() except that if @c is * not found in @s, then it returns a pointer to the null byte at the * end of @s, rather than 'NULL'. * */ char * strfind(const char *s, char c) { -c0105d80: 55 push %ebp -c0105d81: 89 e5 mov %esp,%ebp -c0105d83: 83 ec 04 sub $0x4,%esp -c0105d86: 8b 45 0c mov 0xc(%ebp),%eax -c0105d89: 88 45 fc mov %al,-0x4(%ebp) +c0105dc6: 55 push %ebp +c0105dc7: 89 e5 mov %esp,%ebp +c0105dc9: 83 ec 04 sub $0x4,%esp +c0105dcc: 8b 45 0c mov 0xc(%ebp),%eax +c0105dcf: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { -c0105d8c: eb 0e jmp c0105d9c +c0105dd2: eb 0e jmp c0105de2 if (*s == c) { -c0105d8e: 8b 45 08 mov 0x8(%ebp),%eax -c0105d91: 0f b6 00 movzbl (%eax),%eax -c0105d94: 38 45 fc cmp %al,-0x4(%ebp) -c0105d97: 74 0f je c0105da8 +c0105dd4: 8b 45 08 mov 0x8(%ebp),%eax +c0105dd7: 0f b6 00 movzbl (%eax),%eax +c0105dda: 38 45 fc cmp %al,-0x4(%ebp) +c0105ddd: 74 0f je c0105dee break; } s ++; -c0105d99: ff 45 08 incl 0x8(%ebp) +c0105ddf: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { -c0105d9c: 8b 45 08 mov 0x8(%ebp),%eax -c0105d9f: 0f b6 00 movzbl (%eax),%eax -c0105da2: 84 c0 test %al,%al -c0105da4: 75 e8 jne c0105d8e -c0105da6: eb 01 jmp c0105da9 +c0105de2: 8b 45 08 mov 0x8(%ebp),%eax +c0105de5: 0f b6 00 movzbl (%eax),%eax +c0105de8: 84 c0 test %al,%al +c0105dea: 75 e8 jne c0105dd4 +c0105dec: eb 01 jmp c0105def break; -c0105da8: 90 nop +c0105dee: 90 nop } return (char *)s; -c0105da9: 8b 45 08 mov 0x8(%ebp),%eax +c0105def: 8b 45 08 mov 0x8(%ebp),%eax } -c0105dac: 89 ec mov %ebp,%esp -c0105dae: 5d pop %ebp -c0105daf: c3 ret +c0105df2: 89 ec mov %ebp,%esp +c0105df4: 5d pop %ebp +c0105df5: c3 ret -c0105db0 : +c0105df6 : * an optional "0x" or "0X" prefix. * * The strtol() function returns the converted integral number as a long int value. * */ long strtol(const char *s, char **endptr, int base) { -c0105db0: 55 push %ebp -c0105db1: 89 e5 mov %esp,%ebp -c0105db3: 83 ec 10 sub $0x10,%esp +c0105df6: 55 push %ebp +c0105df7: 89 e5 mov %esp,%ebp +c0105df9: 83 ec 10 sub $0x10,%esp int neg = 0; -c0105db6: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) +c0105dfc: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) long val = 0; -c0105dbd: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) +c0105e03: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) // gobble initial whitespace while (*s == ' ' || *s == '\t') { -c0105dc4: eb 03 jmp c0105dc9 +c0105e0a: eb 03 jmp c0105e0f s ++; -c0105dc6: ff 45 08 incl 0x8(%ebp) +c0105e0c: ff 45 08 incl 0x8(%ebp) while (*s == ' ' || *s == '\t') { -c0105dc9: 8b 45 08 mov 0x8(%ebp),%eax -c0105dcc: 0f b6 00 movzbl (%eax),%eax -c0105dcf: 3c 20 cmp $0x20,%al -c0105dd1: 74 f3 je c0105dc6 -c0105dd3: 8b 45 08 mov 0x8(%ebp),%eax -c0105dd6: 0f b6 00 movzbl (%eax),%eax -c0105dd9: 3c 09 cmp $0x9,%al -c0105ddb: 74 e9 je c0105dc6 +c0105e0f: 8b 45 08 mov 0x8(%ebp),%eax +c0105e12: 0f b6 00 movzbl (%eax),%eax +c0105e15: 3c 20 cmp $0x20,%al +c0105e17: 74 f3 je c0105e0c +c0105e19: 8b 45 08 mov 0x8(%ebp),%eax +c0105e1c: 0f b6 00 movzbl (%eax),%eax +c0105e1f: 3c 09 cmp $0x9,%al +c0105e21: 74 e9 je c0105e0c } // plus/minus sign if (*s == '+') { -c0105ddd: 8b 45 08 mov 0x8(%ebp),%eax -c0105de0: 0f b6 00 movzbl (%eax),%eax -c0105de3: 3c 2b cmp $0x2b,%al -c0105de5: 75 05 jne c0105dec +c0105e23: 8b 45 08 mov 0x8(%ebp),%eax +c0105e26: 0f b6 00 movzbl (%eax),%eax +c0105e29: 3c 2b cmp $0x2b,%al +c0105e2b: 75 05 jne c0105e32 s ++; -c0105de7: ff 45 08 incl 0x8(%ebp) -c0105dea: eb 14 jmp c0105e00 +c0105e2d: ff 45 08 incl 0x8(%ebp) +c0105e30: eb 14 jmp c0105e46 } else if (*s == '-') { -c0105dec: 8b 45 08 mov 0x8(%ebp),%eax -c0105def: 0f b6 00 movzbl (%eax),%eax -c0105df2: 3c 2d cmp $0x2d,%al -c0105df4: 75 0a jne c0105e00 +c0105e32: 8b 45 08 mov 0x8(%ebp),%eax +c0105e35: 0f b6 00 movzbl (%eax),%eax +c0105e38: 3c 2d cmp $0x2d,%al +c0105e3a: 75 0a jne c0105e46 s ++, neg = 1; -c0105df6: ff 45 08 incl 0x8(%ebp) -c0105df9: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) +c0105e3c: ff 45 08 incl 0x8(%ebp) +c0105e3f: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) } // hex or octal base prefix if ((base == 0 || base == 16) && (s[0] == '0' && s[1] == 'x')) { -c0105e00: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105e04: 74 06 je c0105e0c -c0105e06: 83 7d 10 10 cmpl $0x10,0x10(%ebp) -c0105e0a: 75 22 jne c0105e2e -c0105e0c: 8b 45 08 mov 0x8(%ebp),%eax -c0105e0f: 0f b6 00 movzbl (%eax),%eax -c0105e12: 3c 30 cmp $0x30,%al -c0105e14: 75 18 jne c0105e2e -c0105e16: 8b 45 08 mov 0x8(%ebp),%eax -c0105e19: 40 inc %eax -c0105e1a: 0f b6 00 movzbl (%eax),%eax -c0105e1d: 3c 78 cmp $0x78,%al -c0105e1f: 75 0d jne c0105e2e +c0105e46: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105e4a: 74 06 je c0105e52 +c0105e4c: 83 7d 10 10 cmpl $0x10,0x10(%ebp) +c0105e50: 75 22 jne c0105e74 +c0105e52: 8b 45 08 mov 0x8(%ebp),%eax +c0105e55: 0f b6 00 movzbl (%eax),%eax +c0105e58: 3c 30 cmp $0x30,%al +c0105e5a: 75 18 jne c0105e74 +c0105e5c: 8b 45 08 mov 0x8(%ebp),%eax +c0105e5f: 40 inc %eax +c0105e60: 0f b6 00 movzbl (%eax),%eax +c0105e63: 3c 78 cmp $0x78,%al +c0105e65: 75 0d jne c0105e74 s += 2, base = 16; -c0105e21: 83 45 08 02 addl $0x2,0x8(%ebp) -c0105e25: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) -c0105e2c: eb 29 jmp c0105e57 +c0105e67: 83 45 08 02 addl $0x2,0x8(%ebp) +c0105e6b: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) +c0105e72: eb 29 jmp c0105e9d } else if (base == 0 && s[0] == '0') { -c0105e2e: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105e32: 75 16 jne c0105e4a -c0105e34: 8b 45 08 mov 0x8(%ebp),%eax -c0105e37: 0f b6 00 movzbl (%eax),%eax -c0105e3a: 3c 30 cmp $0x30,%al -c0105e3c: 75 0c jne c0105e4a +c0105e74: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105e78: 75 16 jne c0105e90 +c0105e7a: 8b 45 08 mov 0x8(%ebp),%eax +c0105e7d: 0f b6 00 movzbl (%eax),%eax +c0105e80: 3c 30 cmp $0x30,%al +c0105e82: 75 0c jne c0105e90 s ++, base = 8; -c0105e3e: ff 45 08 incl 0x8(%ebp) -c0105e41: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) -c0105e48: eb 0d jmp c0105e57 +c0105e84: ff 45 08 incl 0x8(%ebp) +c0105e87: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) +c0105e8e: eb 0d jmp c0105e9d } else if (base == 0) { -c0105e4a: 83 7d 10 00 cmpl $0x0,0x10(%ebp) -c0105e4e: 75 07 jne c0105e57 +c0105e90: 83 7d 10 00 cmpl $0x0,0x10(%ebp) +c0105e94: 75 07 jne c0105e9d base = 10; -c0105e50: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) +c0105e96: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) // digits while (1) { int dig; if (*s >= '0' && *s <= '9') { -c0105e57: 8b 45 08 mov 0x8(%ebp),%eax -c0105e5a: 0f b6 00 movzbl (%eax),%eax -c0105e5d: 3c 2f cmp $0x2f,%al -c0105e5f: 7e 1b jle c0105e7c -c0105e61: 8b 45 08 mov 0x8(%ebp),%eax -c0105e64: 0f b6 00 movzbl (%eax),%eax -c0105e67: 3c 39 cmp $0x39,%al -c0105e69: 7f 11 jg c0105e7c +c0105e9d: 8b 45 08 mov 0x8(%ebp),%eax +c0105ea0: 0f b6 00 movzbl (%eax),%eax +c0105ea3: 3c 2f cmp $0x2f,%al +c0105ea5: 7e 1b jle c0105ec2 +c0105ea7: 8b 45 08 mov 0x8(%ebp),%eax +c0105eaa: 0f b6 00 movzbl (%eax),%eax +c0105ead: 3c 39 cmp $0x39,%al +c0105eaf: 7f 11 jg c0105ec2 dig = *s - '0'; -c0105e6b: 8b 45 08 mov 0x8(%ebp),%eax -c0105e6e: 0f b6 00 movzbl (%eax),%eax -c0105e71: 0f be c0 movsbl %al,%eax -c0105e74: 83 e8 30 sub $0x30,%eax -c0105e77: 89 45 f4 mov %eax,-0xc(%ebp) -c0105e7a: eb 48 jmp c0105ec4 +c0105eb1: 8b 45 08 mov 0x8(%ebp),%eax +c0105eb4: 0f b6 00 movzbl (%eax),%eax +c0105eb7: 0f be c0 movsbl %al,%eax +c0105eba: 83 e8 30 sub $0x30,%eax +c0105ebd: 89 45 f4 mov %eax,-0xc(%ebp) +c0105ec0: eb 48 jmp c0105f0a } else if (*s >= 'a' && *s <= 'z') { -c0105e7c: 8b 45 08 mov 0x8(%ebp),%eax -c0105e7f: 0f b6 00 movzbl (%eax),%eax -c0105e82: 3c 60 cmp $0x60,%al -c0105e84: 7e 1b jle c0105ea1 -c0105e86: 8b 45 08 mov 0x8(%ebp),%eax -c0105e89: 0f b6 00 movzbl (%eax),%eax -c0105e8c: 3c 7a cmp $0x7a,%al -c0105e8e: 7f 11 jg c0105ea1 +c0105ec2: 8b 45 08 mov 0x8(%ebp),%eax +c0105ec5: 0f b6 00 movzbl (%eax),%eax +c0105ec8: 3c 60 cmp $0x60,%al +c0105eca: 7e 1b jle c0105ee7 +c0105ecc: 8b 45 08 mov 0x8(%ebp),%eax +c0105ecf: 0f b6 00 movzbl (%eax),%eax +c0105ed2: 3c 7a cmp $0x7a,%al +c0105ed4: 7f 11 jg c0105ee7 dig = *s - 'a' + 10; -c0105e90: 8b 45 08 mov 0x8(%ebp),%eax -c0105e93: 0f b6 00 movzbl (%eax),%eax -c0105e96: 0f be c0 movsbl %al,%eax -c0105e99: 83 e8 57 sub $0x57,%eax -c0105e9c: 89 45 f4 mov %eax,-0xc(%ebp) -c0105e9f: eb 23 jmp c0105ec4 +c0105ed6: 8b 45 08 mov 0x8(%ebp),%eax +c0105ed9: 0f b6 00 movzbl (%eax),%eax +c0105edc: 0f be c0 movsbl %al,%eax +c0105edf: 83 e8 57 sub $0x57,%eax +c0105ee2: 89 45 f4 mov %eax,-0xc(%ebp) +c0105ee5: eb 23 jmp c0105f0a } else if (*s >= 'A' && *s <= 'Z') { -c0105ea1: 8b 45 08 mov 0x8(%ebp),%eax -c0105ea4: 0f b6 00 movzbl (%eax),%eax -c0105ea7: 3c 40 cmp $0x40,%al -c0105ea9: 7e 3b jle c0105ee6 -c0105eab: 8b 45 08 mov 0x8(%ebp),%eax -c0105eae: 0f b6 00 movzbl (%eax),%eax -c0105eb1: 3c 5a cmp $0x5a,%al -c0105eb3: 7f 31 jg c0105ee6 +c0105ee7: 8b 45 08 mov 0x8(%ebp),%eax +c0105eea: 0f b6 00 movzbl (%eax),%eax +c0105eed: 3c 40 cmp $0x40,%al +c0105eef: 7e 3b jle c0105f2c +c0105ef1: 8b 45 08 mov 0x8(%ebp),%eax +c0105ef4: 0f b6 00 movzbl (%eax),%eax +c0105ef7: 3c 5a cmp $0x5a,%al +c0105ef9: 7f 31 jg c0105f2c dig = *s - 'A' + 10; -c0105eb5: 8b 45 08 mov 0x8(%ebp),%eax -c0105eb8: 0f b6 00 movzbl (%eax),%eax -c0105ebb: 0f be c0 movsbl %al,%eax -c0105ebe: 83 e8 37 sub $0x37,%eax -c0105ec1: 89 45 f4 mov %eax,-0xc(%ebp) +c0105efb: 8b 45 08 mov 0x8(%ebp),%eax +c0105efe: 0f b6 00 movzbl (%eax),%eax +c0105f01: 0f be c0 movsbl %al,%eax +c0105f04: 83 e8 37 sub $0x37,%eax +c0105f07: 89 45 f4 mov %eax,-0xc(%ebp) } else { break; } if (dig >= base) { -c0105ec4: 8b 45 f4 mov -0xc(%ebp),%eax -c0105ec7: 3b 45 10 cmp 0x10(%ebp),%eax -c0105eca: 7d 19 jge c0105ee5 +c0105f0a: 8b 45 f4 mov -0xc(%ebp),%eax +c0105f0d: 3b 45 10 cmp 0x10(%ebp),%eax +c0105f10: 7d 19 jge c0105f2b break; } s ++, val = (val * base) + dig; -c0105ecc: ff 45 08 incl 0x8(%ebp) -c0105ecf: 8b 45 f8 mov -0x8(%ebp),%eax -c0105ed2: 0f af 45 10 imul 0x10(%ebp),%eax -c0105ed6: 89 c2 mov %eax,%edx -c0105ed8: 8b 45 f4 mov -0xc(%ebp),%eax -c0105edb: 01 d0 add %edx,%eax -c0105edd: 89 45 f8 mov %eax,-0x8(%ebp) +c0105f12: ff 45 08 incl 0x8(%ebp) +c0105f15: 8b 45 f8 mov -0x8(%ebp),%eax +c0105f18: 0f af 45 10 imul 0x10(%ebp),%eax +c0105f1c: 89 c2 mov %eax,%edx +c0105f1e: 8b 45 f4 mov -0xc(%ebp),%eax +c0105f21: 01 d0 add %edx,%eax +c0105f23: 89 45 f8 mov %eax,-0x8(%ebp) while (1) { -c0105ee0: e9 72 ff ff ff jmp c0105e57 +c0105f26: e9 72 ff ff ff jmp c0105e9d break; -c0105ee5: 90 nop +c0105f2b: 90 nop // we don't properly detect overflow! } if (endptr) { -c0105ee6: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) -c0105eea: 74 08 je c0105ef4 +c0105f2c: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) +c0105f30: 74 08 je c0105f3a *endptr = (char *) s; -c0105eec: 8b 45 0c mov 0xc(%ebp),%eax -c0105eef: 8b 55 08 mov 0x8(%ebp),%edx -c0105ef2: 89 10 mov %edx,(%eax) +c0105f32: 8b 45 0c mov 0xc(%ebp),%eax +c0105f35: 8b 55 08 mov 0x8(%ebp),%edx +c0105f38: 89 10 mov %edx,(%eax) } return (neg ? -val : val); -c0105ef4: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) -c0105ef8: 74 07 je c0105f01 -c0105efa: 8b 45 f8 mov -0x8(%ebp),%eax -c0105efd: f7 d8 neg %eax -c0105eff: eb 03 jmp c0105f04 -c0105f01: 8b 45 f8 mov -0x8(%ebp),%eax -} -c0105f04: 89 ec mov %ebp,%esp -c0105f06: 5d pop %ebp -c0105f07: c3 ret - -c0105f08 : +c0105f3a: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) +c0105f3e: 74 07 je c0105f47 +c0105f40: 8b 45 f8 mov -0x8(%ebp),%eax +c0105f43: f7 d8 neg %eax +c0105f45: eb 03 jmp c0105f4a +c0105f47: 8b 45 f8 mov -0x8(%ebp),%eax +} +c0105f4a: 89 ec mov %ebp,%esp +c0105f4c: 5d pop %ebp +c0105f4d: c3 ret + +c0105f4e : * @n: number of bytes to be set to the value * * The memset() function returns @s. * */ void * memset(void *s, char c, size_t n) { -c0105f08: 55 push %ebp -c0105f09: 89 e5 mov %esp,%ebp -c0105f0b: 83 ec 28 sub $0x28,%esp -c0105f0e: 89 7d fc mov %edi,-0x4(%ebp) -c0105f11: 8b 45 0c mov 0xc(%ebp),%eax -c0105f14: 88 45 d8 mov %al,-0x28(%ebp) +c0105f4e: 55 push %ebp +c0105f4f: 89 e5 mov %esp,%ebp +c0105f51: 83 ec 28 sub $0x28,%esp +c0105f54: 89 7d fc mov %edi,-0x4(%ebp) +c0105f57: 8b 45 0c mov 0xc(%ebp),%eax +c0105f5a: 88 45 d8 mov %al,-0x28(%ebp) #ifdef __HAVE_ARCH_MEMSET return __memset(s, c, n); -c0105f17: 0f be 55 d8 movsbl -0x28(%ebp),%edx -c0105f1b: 8b 45 08 mov 0x8(%ebp),%eax -c0105f1e: 89 45 f8 mov %eax,-0x8(%ebp) -c0105f21: 88 55 f7 mov %dl,-0x9(%ebp) -c0105f24: 8b 45 10 mov 0x10(%ebp),%eax -c0105f27: 89 45 f0 mov %eax,-0x10(%ebp) +c0105f5d: 0f be 55 d8 movsbl -0x28(%ebp),%edx +c0105f61: 8b 45 08 mov 0x8(%ebp),%eax +c0105f64: 89 45 f8 mov %eax,-0x8(%ebp) +c0105f67: 88 55 f7 mov %dl,-0x9(%ebp) +c0105f6a: 8b 45 10 mov 0x10(%ebp),%eax +c0105f6d: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_MEMSET #define __HAVE_ARCH_MEMSET static inline void * __memset(void *s, char c, size_t n) { int d0, d1; asm volatile ( -c0105f2a: 8b 4d f0 mov -0x10(%ebp),%ecx -c0105f2d: 0f b6 45 f7 movzbl -0x9(%ebp),%eax -c0105f31: 8b 55 f8 mov -0x8(%ebp),%edx -c0105f34: 89 d7 mov %edx,%edi -c0105f36: f3 aa rep stos %al,%es:(%edi) -c0105f38: 89 fa mov %edi,%edx -c0105f3a: 89 4d ec mov %ecx,-0x14(%ebp) -c0105f3d: 89 55 e8 mov %edx,-0x18(%ebp) +c0105f70: 8b 4d f0 mov -0x10(%ebp),%ecx +c0105f73: 0f b6 45 f7 movzbl -0x9(%ebp),%eax +c0105f77: 8b 55 f8 mov -0x8(%ebp),%edx +c0105f7a: 89 d7 mov %edx,%edi +c0105f7c: f3 aa rep stos %al,%es:(%edi) +c0105f7e: 89 fa mov %edi,%edx +c0105f80: 89 4d ec mov %ecx,-0x14(%ebp) +c0105f83: 89 55 e8 mov %edx,-0x18(%ebp) "rep; stosb;" : "=&c" (d0), "=&D" (d1) : "0" (n), "a" (c), "1" (s) : "memory"); return s; -c0105f40: 8b 45 f8 mov -0x8(%ebp),%eax +c0105f86: 8b 45 f8 mov -0x8(%ebp),%eax while (n -- > 0) { *p ++ = c; } return s; #endif /* __HAVE_ARCH_MEMSET */ } -c0105f43: 8b 7d fc mov -0x4(%ebp),%edi -c0105f46: 89 ec mov %ebp,%esp -c0105f48: 5d pop %ebp -c0105f49: c3 ret +c0105f89: 8b 7d fc mov -0x4(%ebp),%edi +c0105f8c: 89 ec mov %ebp,%esp +c0105f8e: 5d pop %ebp +c0105f8f: c3 ret -c0105f4a : +c0105f90 : * @n: number of bytes to copy * * The memmove() function returns @dst. * */ void * memmove(void *dst, const void *src, size_t n) { -c0105f4a: 55 push %ebp -c0105f4b: 89 e5 mov %esp,%ebp -c0105f4d: 57 push %edi -c0105f4e: 56 push %esi -c0105f4f: 53 push %ebx -c0105f50: 83 ec 30 sub $0x30,%esp -c0105f53: 8b 45 08 mov 0x8(%ebp),%eax -c0105f56: 89 45 f0 mov %eax,-0x10(%ebp) -c0105f59: 8b 45 0c mov 0xc(%ebp),%eax -c0105f5c: 89 45 ec mov %eax,-0x14(%ebp) -c0105f5f: 8b 45 10 mov 0x10(%ebp),%eax -c0105f62: 89 45 e8 mov %eax,-0x18(%ebp) +c0105f90: 55 push %ebp +c0105f91: 89 e5 mov %esp,%ebp +c0105f93: 57 push %edi +c0105f94: 56 push %esi +c0105f95: 53 push %ebx +c0105f96: 83 ec 30 sub $0x30,%esp +c0105f99: 8b 45 08 mov 0x8(%ebp),%eax +c0105f9c: 89 45 f0 mov %eax,-0x10(%ebp) +c0105f9f: 8b 45 0c mov 0xc(%ebp),%eax +c0105fa2: 89 45 ec mov %eax,-0x14(%ebp) +c0105fa5: 8b 45 10 mov 0x10(%ebp),%eax +c0105fa8: 89 45 e8 mov %eax,-0x18(%ebp) #ifndef __HAVE_ARCH_MEMMOVE #define __HAVE_ARCH_MEMMOVE static inline void * __memmove(void *dst, const void *src, size_t n) { if (dst < src) { -c0105f65: 8b 45 f0 mov -0x10(%ebp),%eax -c0105f68: 3b 45 ec cmp -0x14(%ebp),%eax -c0105f6b: 73 42 jae c0105faf -c0105f6d: 8b 45 f0 mov -0x10(%ebp),%eax -c0105f70: 89 45 e4 mov %eax,-0x1c(%ebp) -c0105f73: 8b 45 ec mov -0x14(%ebp),%eax -c0105f76: 89 45 e0 mov %eax,-0x20(%ebp) -c0105f79: 8b 45 e8 mov -0x18(%ebp),%eax -c0105f7c: 89 45 dc mov %eax,-0x24(%ebp) +c0105fab: 8b 45 f0 mov -0x10(%ebp),%eax +c0105fae: 3b 45 ec cmp -0x14(%ebp),%eax +c0105fb1: 73 42 jae c0105ff5 +c0105fb3: 8b 45 f0 mov -0x10(%ebp),%eax +c0105fb6: 89 45 e4 mov %eax,-0x1c(%ebp) +c0105fb9: 8b 45 ec mov -0x14(%ebp),%eax +c0105fbc: 89 45 e0 mov %eax,-0x20(%ebp) +c0105fbf: 8b 45 e8 mov -0x18(%ebp),%eax +c0105fc2: 89 45 dc mov %eax,-0x24(%ebp) "andl $3, %%ecx;" "jz 1f;" "rep; movsb;" "1:" : "=&c" (d0), "=&D" (d1), "=&S" (d2) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) -c0105f7f: 8b 45 dc mov -0x24(%ebp),%eax -c0105f82: c1 e8 02 shr $0x2,%eax -c0105f85: 89 c1 mov %eax,%ecx +c0105fc5: 8b 45 dc mov -0x24(%ebp),%eax +c0105fc8: c1 e8 02 shr $0x2,%eax +c0105fcb: 89 c1 mov %eax,%ecx asm volatile ( -c0105f87: 8b 55 e4 mov -0x1c(%ebp),%edx -c0105f8a: 8b 45 e0 mov -0x20(%ebp),%eax -c0105f8d: 89 d7 mov %edx,%edi -c0105f8f: 89 c6 mov %eax,%esi -c0105f91: f3 a5 rep movsl %ds:(%esi),%es:(%edi) -c0105f93: 8b 4d dc mov -0x24(%ebp),%ecx -c0105f96: 83 e1 03 and $0x3,%ecx -c0105f99: 74 02 je c0105f9d -c0105f9b: f3 a4 rep movsb %ds:(%esi),%es:(%edi) -c0105f9d: 89 f0 mov %esi,%eax -c0105f9f: 89 fa mov %edi,%edx -c0105fa1: 89 4d d8 mov %ecx,-0x28(%ebp) -c0105fa4: 89 55 d4 mov %edx,-0x2c(%ebp) -c0105fa7: 89 45 d0 mov %eax,-0x30(%ebp) +c0105fcd: 8b 55 e4 mov -0x1c(%ebp),%edx +c0105fd0: 8b 45 e0 mov -0x20(%ebp),%eax +c0105fd3: 89 d7 mov %edx,%edi +c0105fd5: 89 c6 mov %eax,%esi +c0105fd7: f3 a5 rep movsl %ds:(%esi),%es:(%edi) +c0105fd9: 8b 4d dc mov -0x24(%ebp),%ecx +c0105fdc: 83 e1 03 and $0x3,%ecx +c0105fdf: 74 02 je c0105fe3 +c0105fe1: f3 a4 rep movsb %ds:(%esi),%es:(%edi) +c0105fe3: 89 f0 mov %esi,%eax +c0105fe5: 89 fa mov %edi,%edx +c0105fe7: 89 4d d8 mov %ecx,-0x28(%ebp) +c0105fea: 89 55 d4 mov %edx,-0x2c(%ebp) +c0105fed: 89 45 d0 mov %eax,-0x30(%ebp) : "memory"); return dst; -c0105faa: 8b 45 e4 mov -0x1c(%ebp),%eax +c0105ff0: 8b 45 e4 mov -0x1c(%ebp),%eax return __memcpy(dst, src, n); -c0105fad: eb 36 jmp c0105fe5 +c0105ff3: eb 36 jmp c010602b : "0" (n), "1" (n - 1 + src), "2" (n - 1 + dst) -c0105faf: 8b 45 e8 mov -0x18(%ebp),%eax -c0105fb2: 8d 50 ff lea -0x1(%eax),%edx -c0105fb5: 8b 45 ec mov -0x14(%ebp),%eax -c0105fb8: 01 c2 add %eax,%edx -c0105fba: 8b 45 e8 mov -0x18(%ebp),%eax -c0105fbd: 8d 48 ff lea -0x1(%eax),%ecx -c0105fc0: 8b 45 f0 mov -0x10(%ebp),%eax -c0105fc3: 8d 1c 01 lea (%ecx,%eax,1),%ebx +c0105ff5: 8b 45 e8 mov -0x18(%ebp),%eax +c0105ff8: 8d 50 ff lea -0x1(%eax),%edx +c0105ffb: 8b 45 ec mov -0x14(%ebp),%eax +c0105ffe: 01 c2 add %eax,%edx +c0106000: 8b 45 e8 mov -0x18(%ebp),%eax +c0106003: 8d 48 ff lea -0x1(%eax),%ecx +c0106006: 8b 45 f0 mov -0x10(%ebp),%eax +c0106009: 8d 1c 01 lea (%ecx,%eax,1),%ebx asm volatile ( -c0105fc6: 8b 45 e8 mov -0x18(%ebp),%eax -c0105fc9: 89 c1 mov %eax,%ecx -c0105fcb: 89 d8 mov %ebx,%eax -c0105fcd: 89 d6 mov %edx,%esi -c0105fcf: 89 c7 mov %eax,%edi -c0105fd1: fd std -c0105fd2: f3 a4 rep movsb %ds:(%esi),%es:(%edi) -c0105fd4: fc cld -c0105fd5: 89 f8 mov %edi,%eax -c0105fd7: 89 f2 mov %esi,%edx -c0105fd9: 89 4d cc mov %ecx,-0x34(%ebp) -c0105fdc: 89 55 c8 mov %edx,-0x38(%ebp) -c0105fdf: 89 45 c4 mov %eax,-0x3c(%ebp) +c010600c: 8b 45 e8 mov -0x18(%ebp),%eax +c010600f: 89 c1 mov %eax,%ecx +c0106011: 89 d8 mov %ebx,%eax +c0106013: 89 d6 mov %edx,%esi +c0106015: 89 c7 mov %eax,%edi +c0106017: fd std +c0106018: f3 a4 rep movsb %ds:(%esi),%es:(%edi) +c010601a: fc cld +c010601b: 89 f8 mov %edi,%eax +c010601d: 89 f2 mov %esi,%edx +c010601f: 89 4d cc mov %ecx,-0x34(%ebp) +c0106022: 89 55 c8 mov %edx,-0x38(%ebp) +c0106025: 89 45 c4 mov %eax,-0x3c(%ebp) return dst; -c0105fe2: 8b 45 f0 mov -0x10(%ebp),%eax +c0106028: 8b 45 f0 mov -0x10(%ebp),%eax *d ++ = *s ++; } } return dst; #endif /* __HAVE_ARCH_MEMMOVE */ } -c0105fe5: 83 c4 30 add $0x30,%esp -c0105fe8: 5b pop %ebx -c0105fe9: 5e pop %esi -c0105fea: 5f pop %edi -c0105feb: 5d pop %ebp -c0105fec: c3 ret +c010602b: 83 c4 30 add $0x30,%esp +c010602e: 5b pop %ebx +c010602f: 5e pop %esi +c0106030: 5f pop %edi +c0106031: 5d pop %ebp +c0106032: c3 ret -c0105fed : +c0106033 : * it always copies exactly @n bytes. To avoid overflows, the size of arrays pointed * by both @src and @dst, should be at least @n bytes, and should not overlap * (for overlapping memory area, memmove is a safer approach). * */ void * memcpy(void *dst, const void *src, size_t n) { -c0105fed: 55 push %ebp -c0105fee: 89 e5 mov %esp,%ebp -c0105ff0: 57 push %edi -c0105ff1: 56 push %esi -c0105ff2: 83 ec 20 sub $0x20,%esp -c0105ff5: 8b 45 08 mov 0x8(%ebp),%eax -c0105ff8: 89 45 f4 mov %eax,-0xc(%ebp) -c0105ffb: 8b 45 0c mov 0xc(%ebp),%eax -c0105ffe: 89 45 f0 mov %eax,-0x10(%ebp) -c0106001: 8b 45 10 mov 0x10(%ebp),%eax -c0106004: 89 45 ec mov %eax,-0x14(%ebp) +c0106033: 55 push %ebp +c0106034: 89 e5 mov %esp,%ebp +c0106036: 57 push %edi +c0106037: 56 push %esi +c0106038: 83 ec 20 sub $0x20,%esp +c010603b: 8b 45 08 mov 0x8(%ebp),%eax +c010603e: 89 45 f4 mov %eax,-0xc(%ebp) +c0106041: 8b 45 0c mov 0xc(%ebp),%eax +c0106044: 89 45 f0 mov %eax,-0x10(%ebp) +c0106047: 8b 45 10 mov 0x10(%ebp),%eax +c010604a: 89 45 ec mov %eax,-0x14(%ebp) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) -c0106007: 8b 45 ec mov -0x14(%ebp),%eax -c010600a: c1 e8 02 shr $0x2,%eax -c010600d: 89 c1 mov %eax,%ecx +c010604d: 8b 45 ec mov -0x14(%ebp),%eax +c0106050: c1 e8 02 shr $0x2,%eax +c0106053: 89 c1 mov %eax,%ecx asm volatile ( -c010600f: 8b 55 f4 mov -0xc(%ebp),%edx -c0106012: 8b 45 f0 mov -0x10(%ebp),%eax -c0106015: 89 d7 mov %edx,%edi -c0106017: 89 c6 mov %eax,%esi -c0106019: f3 a5 rep movsl %ds:(%esi),%es:(%edi) -c010601b: 8b 4d ec mov -0x14(%ebp),%ecx -c010601e: 83 e1 03 and $0x3,%ecx -c0106021: 74 02 je c0106025 -c0106023: f3 a4 rep movsb %ds:(%esi),%es:(%edi) -c0106025: 89 f0 mov %esi,%eax -c0106027: 89 fa mov %edi,%edx -c0106029: 89 4d e8 mov %ecx,-0x18(%ebp) -c010602c: 89 55 e4 mov %edx,-0x1c(%ebp) -c010602f: 89 45 e0 mov %eax,-0x20(%ebp) +c0106055: 8b 55 f4 mov -0xc(%ebp),%edx +c0106058: 8b 45 f0 mov -0x10(%ebp),%eax +c010605b: 89 d7 mov %edx,%edi +c010605d: 89 c6 mov %eax,%esi +c010605f: f3 a5 rep movsl %ds:(%esi),%es:(%edi) +c0106061: 8b 4d ec mov -0x14(%ebp),%ecx +c0106064: 83 e1 03 and $0x3,%ecx +c0106067: 74 02 je c010606b +c0106069: f3 a4 rep movsb %ds:(%esi),%es:(%edi) +c010606b: 89 f0 mov %esi,%eax +c010606d: 89 fa mov %edi,%edx +c010606f: 89 4d e8 mov %ecx,-0x18(%ebp) +c0106072: 89 55 e4 mov %edx,-0x1c(%ebp) +c0106075: 89 45 e0 mov %eax,-0x20(%ebp) return dst; -c0106032: 8b 45 f4 mov -0xc(%ebp),%eax +c0106078: 8b 45 f4 mov -0xc(%ebp),%eax while (n -- > 0) { *d ++ = *s ++; } return dst; #endif /* __HAVE_ARCH_MEMCPY */ } -c0106035: 83 c4 20 add $0x20,%esp -c0106038: 5e pop %esi -c0106039: 5f pop %edi -c010603a: 5d pop %ebp -c010603b: c3 ret +c010607b: 83 c4 20 add $0x20,%esp +c010607e: 5e pop %esi +c010607f: 5f pop %edi +c0106080: 5d pop %ebp +c0106081: c3 ret -c010603c : +c0106082 : * match in both memory blocks has a greater value in @v1 than in @v2 * as if evaluated as unsigned char values; * - And a value less than zero indicates the opposite. * */ int memcmp(const void *v1, const void *v2, size_t n) { -c010603c: 55 push %ebp -c010603d: 89 e5 mov %esp,%ebp -c010603f: 83 ec 10 sub $0x10,%esp +c0106082: 55 push %ebp +c0106083: 89 e5 mov %esp,%ebp +c0106085: 83 ec 10 sub $0x10,%esp const char *s1 = (const char *)v1; -c0106042: 8b 45 08 mov 0x8(%ebp),%eax -c0106045: 89 45 fc mov %eax,-0x4(%ebp) +c0106088: 8b 45 08 mov 0x8(%ebp),%eax +c010608b: 89 45 fc mov %eax,-0x4(%ebp) const char *s2 = (const char *)v2; -c0106048: 8b 45 0c mov 0xc(%ebp),%eax -c010604b: 89 45 f8 mov %eax,-0x8(%ebp) +c010608e: 8b 45 0c mov 0xc(%ebp),%eax +c0106091: 89 45 f8 mov %eax,-0x8(%ebp) while (n -- > 0) { -c010604e: eb 2e jmp c010607e +c0106094: eb 2e jmp c01060c4 if (*s1 != *s2) { -c0106050: 8b 45 fc mov -0x4(%ebp),%eax -c0106053: 0f b6 10 movzbl (%eax),%edx -c0106056: 8b 45 f8 mov -0x8(%ebp),%eax -c0106059: 0f b6 00 movzbl (%eax),%eax -c010605c: 38 c2 cmp %al,%dl -c010605e: 74 18 je c0106078 +c0106096: 8b 45 fc mov -0x4(%ebp),%eax +c0106099: 0f b6 10 movzbl (%eax),%edx +c010609c: 8b 45 f8 mov -0x8(%ebp),%eax +c010609f: 0f b6 00 movzbl (%eax),%eax +c01060a2: 38 c2 cmp %al,%dl +c01060a4: 74 18 je c01060be return (int)((unsigned char)*s1 - (unsigned char)*s2); -c0106060: 8b 45 fc mov -0x4(%ebp),%eax -c0106063: 0f b6 00 movzbl (%eax),%eax -c0106066: 0f b6 d0 movzbl %al,%edx -c0106069: 8b 45 f8 mov -0x8(%ebp),%eax -c010606c: 0f b6 00 movzbl (%eax),%eax -c010606f: 0f b6 c8 movzbl %al,%ecx -c0106072: 89 d0 mov %edx,%eax -c0106074: 29 c8 sub %ecx,%eax -c0106076: eb 18 jmp c0106090 +c01060a6: 8b 45 fc mov -0x4(%ebp),%eax +c01060a9: 0f b6 00 movzbl (%eax),%eax +c01060ac: 0f b6 d0 movzbl %al,%edx +c01060af: 8b 45 f8 mov -0x8(%ebp),%eax +c01060b2: 0f b6 00 movzbl (%eax),%eax +c01060b5: 0f b6 c8 movzbl %al,%ecx +c01060b8: 89 d0 mov %edx,%eax +c01060ba: 29 c8 sub %ecx,%eax +c01060bc: eb 18 jmp c01060d6 } s1 ++, s2 ++; -c0106078: ff 45 fc incl -0x4(%ebp) -c010607b: ff 45 f8 incl -0x8(%ebp) +c01060be: ff 45 fc incl -0x4(%ebp) +c01060c1: ff 45 f8 incl -0x8(%ebp) while (n -- > 0) { -c010607e: 8b 45 10 mov 0x10(%ebp),%eax -c0106081: 8d 50 ff lea -0x1(%eax),%edx -c0106084: 89 55 10 mov %edx,0x10(%ebp) -c0106087: 85 c0 test %eax,%eax -c0106089: 75 c5 jne c0106050 +c01060c4: 8b 45 10 mov 0x10(%ebp),%eax +c01060c7: 8d 50 ff lea -0x1(%eax),%edx +c01060ca: 89 55 10 mov %edx,0x10(%ebp) +c01060cd: 85 c0 test %eax,%eax +c01060cf: 75 c5 jne c0106096 } return 0; -c010608b: b8 00 00 00 00 mov $0x0,%eax +c01060d1: b8 00 00 00 00 mov $0x0,%eax } -c0106090: 89 ec mov %ebp,%esp -c0106092: 5d pop %ebp -c0106093: c3 ret +c01060d6: 89 ec mov %ebp,%esp +c01060d8: 5d pop %ebp +c01060d9: c3 ret diff --git a/labcodes/lab2/obj/kernel.sym b/labcodes/lab2/obj/kernel.sym index 92622bfe96b98d88b0c0eecc3a1c873e19507e39..5286bc664de6805b8c1c178767a03011eeb51af1 100644 --- a/labcodes/lab2/obj/kernel.sym +++ b/labcodes/lab2/obj/kernel.sym @@ -61,7 +61,7 @@ c0101870 print_ticks c011c6e0 idt c0119560 idt_pd c0101a04 trapname -c0106740 excnames.0 +c0106780 excnames.0 c0119580 IA32flags c0101cb7 trap_dispatch 00000000 default_pmm.c @@ -71,47 +71,47 @@ c01029da page_ref c01029e4 set_page_ref c01029f2 default_init c0102a23 default_init_memmap -c0102b85 default_alloc_pages -c0102d01 default_free_pages -c0102fb9 default_nr_free_pages -c0102fc3 basic_check -c0103503 default_check +c0102b77 default_alloc_pages +c0102d02 default_free_pages +c010303d default_nr_free_pages +c0103047 basic_check +c0103587 default_check 00000000 pmm.c -c0103b93 page2ppn -c0103bac page2pa -c0103bc4 pa2page -c0103c15 page2kva -c0103c6b pte2page -c0103cab pde2page -c0103cc5 page_ref -c0103ccf set_page_ref -c0103cdd page_ref_inc -c0103cf4 page_ref_dec -c0103d0b __intr_save -c0103d37 __intr_restore +c0103bd9 page2ppn +c0103bf2 page2pa +c0103c0a pa2page +c0103c5b page2kva +c0103cb1 pte2page +c0103cf1 pde2page +c0103d0b page_ref +c0103d15 set_page_ref +c0103d23 page_ref_inc +c0103d3a page_ref_dec +c0103d51 __intr_save +c0103d7d __intr_restore c011cf20 ts c0119a00 gdt c0119a30 gdt_pd -c0103d4d lgdt -c0103d91 gdt_init -c0103e7d init_pmm_manager -c0103eb3 init_memmap -c0103f71 page_init -c0104333 boot_map_segment -c0104439 boot_alloc_page -c01048c2 check_alloc_page -c01048e3 check_pgdir -c0104f81 check_boot_pgdir -c01046fd page_remove_pte -c010530d perm2str +c0103d93 lgdt +c0103dd7 gdt_init +c0103ec3 init_pmm_manager +c0103ef9 init_memmap +c0103fb7 page_init +c0104379 boot_map_segment +c010447f boot_alloc_page +c0104908 check_alloc_page +c0104929 check_pgdir +c0104fc7 check_boot_pgdir +c0104743 page_remove_pte +c0105353 perm2str c011cf88 str.0 -c010534f get_pgtable_items +c0105395 get_pgtable_items 00000000 printfmt.c -c0107220 error_string -c010556a printnum -c010566c getuint -c01056bb getint -c0105b0c sprintputch +c0107248 error_string +c01055b0 printnum +c01056b2 getuint +c0105701 getint +c0105b52 sprintputch 00000000 string.c c0102901 vector242 c0102358 vector119 @@ -119,7 +119,7 @@ c0100889 print_kerninfo c0102238 vector87 c010222f vector86 c010296d vector251 -c0105c38 strcpy +c0105c7e strcpy c010225c vector91 c0102052 vector33 c0102541 vector162 @@ -132,7 +132,7 @@ c0102565 vector165 c0102655 vector185 c0102334 vector115 c0102373 vector122 -c01047a8 page_insert +c01047ee page_insert c01024f9 vector156 c0102925 vector245 c0102685 vector189 @@ -144,14 +144,14 @@ c0102709 vector200 c0102184 vector67 c0102421 vector138 c01021c3 vector74 -c0105f4a memmove +c0105f90 memmove c010212a vector57 -c0105b42 snprintf +c0105b88 snprintf c0101a4a print_trapframe c01027b1 vector214 -c0105733 vprintfmt +c0105779 vprintfmt c01022a4 vector99 -c01046a2 get_page +c01046e8 get_page c0101f15 __alltraps c0101613 cons_getc c0102445 vector141 @@ -178,7 +178,7 @@ c010201c vector27 c01023d9 vector132 c0102661 vector186 c01027d5 vector217 -c0105fed memcpy +c0106033 memcpy c0101f40 vector1 c0102601 vector178 c010207f vector38 @@ -187,7 +187,7 @@ c0100257 readline c01023e5 vector133 c01021ba vector73 c0102469 vector144 -c0106bd0 vpd +c0106bf8 vpd c0100036 kern_init c0102991 vector254 c01022b6 vector101 @@ -196,9 +196,9 @@ c01025d1 vector174 c010290d vector243 c01023a9 vector128 c0102202 vector81 -c0103f0f free_pages +c0103f55 free_pages c0101fa4 vector13 -c0105b78 vsnprintf +c0105bbe vsnprintf c01020f4 vector51 c0101fbb vector16 c011c000 edata @@ -207,10 +207,10 @@ c011cf0c pmm_manager c01028e9 vector240 c010210f vector54 c0101fd4 vector19 -c0112aac __STAB_END__ +c0112b94 __STAB_END__ c0102265 vector92 c0102919 vector244 -c0103d83 load_esp0 +c0103dc9 load_esp0 c0102439 vector140 c01020be vector45 c01021f0 vector79 @@ -221,7 +221,7 @@ c0102088 vector39 c0102589 vector168 c0102064 vector35 c0102322 vector113 -c0112aad __STABSTR_BEGIN__ +c0112b95 __STABSTR_BEGIN__ c010238e vector125 c0100c33 __panic c01027c9 vector216 @@ -247,15 +247,15 @@ c010263d vector183 c010251d vector159 c0102799 vector212 c01020d0 vector47 -c0105db0 strtol +c0105df6 strtol c0102859 vector228 c01020a3 vector42 c010232b vector114 -c0105c07 strnlen +c0105c4d strnlen c01025dd vector175 c010245d vector143 c01023c1 vector130 -c0106b38 default_pmm_manager +c0106b60 default_pmm_manager c0102931 vector246 c0101f86 vector9 c0102451 vector142 @@ -270,7 +270,7 @@ c011cf04 npage c010287d vector231 c010217b vector66 c010202e vector29 -c0105403 print_pgdir +c0105449 print_pgdir c01023fd vector135 c0100b4c kmonitor c01021de vector77 @@ -279,7 +279,7 @@ c0100d04 clock_init c0102769 vector208 c010229b vector98 c0102292 vector97 -c0103f44 nr_free_pages +c0103f8a nr_free_pages c01025e9 vector176 c01026c1 vector194 c0102049 vector32 @@ -289,9 +289,9 @@ c01026fd vector199 c01023cd vector131 c0102979 vector252 c0101f37 vector0 -c0105d80 strfind +c0105dc6 strfind c01015d4 cons_putc -c0106094 etext +c01060da etext c0102475 vector145 c01022ec vector107 c01199e0 boot_pgdir @@ -306,12 +306,12 @@ c01026e5 vector197 c01024c9 vector152 c01195e0 __vectors c0102871 vector230 -c0105cf9 strncmp -c0104567 get_pte +c0105d3f strncmp +c01045ad get_pte c0102076 vector37 c0102745 vector205 c0102535 vector161 -c0105c77 strncpy +c0105cbd strncpy c01021a8 vector71 c0102529 vector160 c01027bd vector215 @@ -322,7 +322,7 @@ c0102319 vector112 c01000a7 grade_backtrace2 c0102631 vector182 c0101f9d vector12 -c010603c memcmp +c0106082 memcmp c01022fe vector109 c0101fdd vector20 c0102106 vector53 @@ -340,7 +340,7 @@ c0102811 vector222 c0101f7f vector8 c01024a5 vector149 c010038e cputchar -c0105f08 memset +c0105f4e memset c0102889 vector232 c01022e3 vector106 c01027f9 vector220 @@ -352,10 +352,10 @@ c010200a vector25 c01026f1 vector198 c0102361 vector120 c01003f5 getchar -c0104761 page_remove +c01047a7 page_remove c01020eb vector50 c0101fb2 vector15 -c0105702 printfmt +c0105748 printfmt c01024bd vector151 c0102214 vector83 c010224a vector89 @@ -363,9 +363,9 @@ c0102241 vector88 c0101eff trap c010260d vector179 c010205b vector34 -c0116044 __STABSTR_END__ +c011612c __STABSTR_END__ c01020c7 vector46 -c0105cb0 strcmp +c0105cf6 strcmp c01023f1 vector134 c010281d vector223 c01027e1 vector218 @@ -373,7 +373,7 @@ c0100561 debuginfo_eip c0101726 pic_init c0102835 vector225 c010266d vector187 -c010447f pmm_init +c01044c5 pmm_init c0102037 vector30 c01023a0 vector127 c011c424 ticks @@ -389,7 +389,7 @@ c010237c vector123 c0102289 vector96 c0102040 vector31 c010272d vector203 -c0103ed5 alloc_pages +c0103f1b alloc_pages c010242d vector139 c01024d5 vector153 c0102559 vector164 @@ -399,7 +399,7 @@ c0101f64 vector5 c010257d vector167 c01024ed vector155 c0102955 vector249 -c0106bcc vpt +c0106bf4 vpt c0102961 vector250 c0102385 vector124 c0102307 vector110 @@ -426,18 +426,18 @@ c011a000 __boot_pgdir c01022d1 vector104 c011cee0 free_area c010233d vector116 -c01073b8 __STAB_BEGIN__ +c01073e0 __STAB_BEGIN__ c01020fd vector52 c0101fc4 vector17 c0102649 vector184 -c0105bde strlen +c0105c24 strlen c010275d vector207 c0102691 vector190 c01028dd vector239 c0102277 vector94 c010226e vector93 c0102679 vector188 -c0105d4c strchr +c0105d92 strchr c01020d9 vector48 c01000ce grade_backtrace1 c01027ed vector219 @@ -457,5 +457,5 @@ c010269d vector191 c01022c8 vector103 c0100bae mon_help c0101f96 vector11 -c0104863 tlb_invalidate +c01048a9 tlb_invalidate c0101fab vector14 diff --git a/labcodes/lab2/obj/kernel_nopage.asm b/labcodes/lab2/obj/kernel_nopage.asm index adeed7deeefd024df661f03e26db5294c432ca02..d5588a3bbc3985fc1c1e1a0eaebab77b266903c6 100644 --- a/labcodes/lab2/obj/kernel_nopage.asm +++ b/labcodes/lab2/obj/kernel_nopage.asm @@ -78,17 +78,17 @@ kern_init(void) { 10004a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) 100051: 00 100052: c7 04 24 36 9a 11 00 movl $0x119a36,(%esp) - 100059: e8 aa 5e 00 00 call 105f08 + 100059: e8 f0 5e 00 00 call 105f4e cons_init(); // init the console 10005e: e8 42 15 00 00 call 1015a5 const char *message = "(THU.CST) os is loading ..."; - 100063: c7 45 f4 a0 60 10 00 movl $0x1060a0,-0xc(%ebp) + 100063: c7 45 f4 e0 60 10 00 movl $0x1060e0,-0xc(%ebp) cprintf("%s\n\n", message); 10006a: 8b 45 f4 mov -0xc(%ebp),%eax 10006d: 89 44 24 04 mov %eax,0x4(%esp) - 100071: c7 04 24 bc 60 10 00 movl $0x1060bc,(%esp) + 100071: c7 04 24 fc 60 10 00 movl $0x1060fc,(%esp) 100078: e8 e9 02 00 00 call 100366 print_kerninfo(); @@ -98,7 +98,7 @@ kern_init(void) { 100082: e8 95 00 00 00 call 10011c pmm_init(); // init physical memory management - 100087: e8 f3 43 00 00 call 10447f + 100087: e8 39 44 00 00 call 1044c5 pic_init(); // init interrupt controller 10008c: e8 95 16 00 00 call 101726 @@ -230,7 +230,7 @@ lab1_print_cur_status(void) { 10015f: a1 00 c0 11 00 mov 0x11c000,%eax 100164: 89 54 24 08 mov %edx,0x8(%esp) 100168: 89 44 24 04 mov %eax,0x4(%esp) - 10016c: c7 04 24 c1 60 10 00 movl $0x1060c1,(%esp) + 10016c: c7 04 24 01 61 10 00 movl $0x106101,(%esp) 100173: e8 ee 01 00 00 call 100366 cprintf("%d: cs = %x\n", round, reg1); 100178: 0f b7 45 f6 movzwl -0xa(%ebp),%eax @@ -238,7 +238,7 @@ lab1_print_cur_status(void) { 10017e: a1 00 c0 11 00 mov 0x11c000,%eax 100183: 89 54 24 08 mov %edx,0x8(%esp) 100187: 89 44 24 04 mov %eax,0x4(%esp) - 10018b: c7 04 24 cf 60 10 00 movl $0x1060cf,(%esp) + 10018b: c7 04 24 0f 61 10 00 movl $0x10610f,(%esp) 100192: e8 cf 01 00 00 call 100366 cprintf("%d: ds = %x\n", round, reg2); 100197: 0f b7 45 f4 movzwl -0xc(%ebp),%eax @@ -246,7 +246,7 @@ lab1_print_cur_status(void) { 10019d: a1 00 c0 11 00 mov 0x11c000,%eax 1001a2: 89 54 24 08 mov %edx,0x8(%esp) 1001a6: 89 44 24 04 mov %eax,0x4(%esp) - 1001aa: c7 04 24 dd 60 10 00 movl $0x1060dd,(%esp) + 1001aa: c7 04 24 1d 61 10 00 movl $0x10611d,(%esp) 1001b1: e8 b0 01 00 00 call 100366 cprintf("%d: es = %x\n", round, reg3); 1001b6: 0f b7 45 f2 movzwl -0xe(%ebp),%eax @@ -254,7 +254,7 @@ lab1_print_cur_status(void) { 1001bc: a1 00 c0 11 00 mov 0x11c000,%eax 1001c1: 89 54 24 08 mov %edx,0x8(%esp) 1001c5: 89 44 24 04 mov %eax,0x4(%esp) - 1001c9: c7 04 24 eb 60 10 00 movl $0x1060eb,(%esp) + 1001c9: c7 04 24 2b 61 10 00 movl $0x10612b,(%esp) 1001d0: e8 91 01 00 00 call 100366 cprintf("%d: ss = %x\n", round, reg4); 1001d5: 0f b7 45 f0 movzwl -0x10(%ebp),%eax @@ -262,7 +262,7 @@ lab1_print_cur_status(void) { 1001db: a1 00 c0 11 00 mov 0x11c000,%eax 1001e0: 89 54 24 08 mov %edx,0x8(%esp) 1001e4: 89 44 24 04 mov %eax,0x4(%esp) - 1001e8: c7 04 24 f9 60 10 00 movl $0x1060f9,(%esp) + 1001e8: c7 04 24 39 61 10 00 movl $0x106139,(%esp) 1001ef: e8 72 01 00 00 call 100366 round ++; 1001f4: a1 00 c0 11 00 mov 0x11c000,%eax @@ -325,14 +325,14 @@ lab1_switch_test(void) { lab1_print_cur_status(); 100221: e8 1e ff ff ff call 100144 cprintf("+++ switch to user mode +++\n"); - 100226: c7 04 24 08 61 10 00 movl $0x106108,(%esp) + 100226: c7 04 24 48 61 10 00 movl $0x106148,(%esp) 10022d: e8 34 01 00 00 call 100366 lab1_switch_to_user(); 100232: e8 cd ff ff ff call 100204 lab1_print_cur_status(); 100237: e8 08 ff ff ff call 100144 cprintf("+++ switch to kernel mode +++\n"); - 10023c: c7 04 24 28 61 10 00 movl $0x106128,(%esp) + 10023c: c7 04 24 68 61 10 00 movl $0x106168,(%esp) 100243: e8 1e 01 00 00 call 100366 lab1_switch_to_kernel(); 100248: e8 c4 ff ff ff call 100211 @@ -360,7 +360,7 @@ readline(const char *prompt) { cprintf("%s", prompt); 100263: 8b 45 08 mov 0x8(%ebp),%eax 100266: 89 44 24 04 mov %eax,0x4(%esp) - 10026a: c7 04 24 47 61 10 00 movl $0x106147,(%esp) + 10026a: c7 04 24 87 61 10 00 movl $0x106187,(%esp) 100271: e8 f0 00 00 00 call 100366 } int i = 0, c; @@ -477,7 +477,7 @@ vcprintf(const char *fmt, va_list ap) { 10034c: 8d 45 f4 lea -0xc(%ebp),%eax 10034f: 89 44 24 04 mov %eax,0x4(%esp) 100353: c7 04 24 0e 03 10 00 movl $0x10030e,(%esp) - 10035a: e8 d4 53 00 00 call 105733 + 10035a: e8 1a 54 00 00 call 105779 return cnt; 10035f: 8b 45 f4 mov -0xc(%ebp),%eax } @@ -794,13 +794,13 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { info->eip_file = ""; 100567: 8b 45 0c mov 0xc(%ebp),%eax - 10056a: c7 00 4c 61 10 00 movl $0x10614c,(%eax) + 10056a: c7 00 8c 61 10 00 movl $0x10618c,(%eax) info->eip_line = 0; 100570: 8b 45 0c mov 0xc(%ebp),%eax 100573: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) info->eip_fn_name = ""; 10057a: 8b 45 0c mov 0xc(%ebp),%eax - 10057d: c7 40 08 4c 61 10 00 movl $0x10614c,0x8(%eax) + 10057d: c7 40 08 8c 61 10 00 movl $0x10618c,0x8(%eax) info->eip_fn_namelen = 9; 100584: 8b 45 0c mov 0xc(%ebp),%eax 100587: c7 40 0c 09 00 00 00 movl $0x9,0xc(%eax) @@ -813,13 +813,13 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { 10059a: c7 40 14 00 00 00 00 movl $0x0,0x14(%eax) stabs = __STAB_BEGIN__; - 1005a1: c7 45 f4 b8 73 10 00 movl $0x1073b8,-0xc(%ebp) + 1005a1: c7 45 f4 e0 73 10 00 movl $0x1073e0,-0xc(%ebp) stab_end = __STAB_END__; - 1005a8: c7 45 f0 ac 2a 11 00 movl $0x112aac,-0x10(%ebp) + 1005a8: c7 45 f0 94 2b 11 00 movl $0x112b94,-0x10(%ebp) stabstr = __STABSTR_BEGIN__; - 1005af: c7 45 ec ad 2a 11 00 movl $0x112aad,-0x14(%ebp) + 1005af: c7 45 ec 95 2b 11 00 movl $0x112b95,-0x14(%ebp) stabstr_end = __STABSTR_END__; - 1005b6: c7 45 e8 44 60 11 00 movl $0x116044,-0x18(%ebp) + 1005b6: c7 45 e8 2c 61 11 00 movl $0x11612c,-0x18(%ebp) // String table validity checks if (stabstr_end <= stabstr || stabstr_end[-1] != 0) { @@ -971,7 +971,7 @@ debuginfo_eip(uintptr_t addr, struct eipdebuginfo *info) { 1006fe: c7 44 24 04 3a 00 00 movl $0x3a,0x4(%esp) 100705: 00 100706: 89 04 24 mov %eax,(%esp) - 100709: e8 72 56 00 00 call 105d80 + 100709: e8 b8 56 00 00 call 105dc6 10070e: 8b 55 0c mov 0xc(%ebp),%edx 100711: 8b 4a 08 mov 0x8(%edx),%ecx 100714: 29 c8 sub %ecx,%eax @@ -1172,27 +1172,27 @@ print_kerninfo(void) { 10088c: 83 ec 18 sub $0x18,%esp extern char etext[], edata[], end[], kern_init[]; cprintf("Special kernel symbols:\n"); - 10088f: c7 04 24 56 61 10 00 movl $0x106156,(%esp) + 10088f: c7 04 24 96 61 10 00 movl $0x106196,(%esp) 100896: e8 cb fa ff ff call 100366 cprintf(" entry 0x%08x (phys)\n", kern_init); 10089b: c7 44 24 04 36 00 10 movl $0x100036,0x4(%esp) 1008a2: 00 - 1008a3: c7 04 24 6f 61 10 00 movl $0x10616f,(%esp) + 1008a3: c7 04 24 af 61 10 00 movl $0x1061af,(%esp) 1008aa: e8 b7 fa ff ff call 100366 cprintf(" etext 0x%08x (phys)\n", etext); - 1008af: c7 44 24 04 94 60 10 movl $0x106094,0x4(%esp) + 1008af: c7 44 24 04 da 60 10 movl $0x1060da,0x4(%esp) 1008b6: 00 - 1008b7: c7 04 24 87 61 10 00 movl $0x106187,(%esp) + 1008b7: c7 04 24 c7 61 10 00 movl $0x1061c7,(%esp) 1008be: e8 a3 fa ff ff call 100366 cprintf(" edata 0x%08x (phys)\n", edata); 1008c3: c7 44 24 04 36 9a 11 movl $0x119a36,0x4(%esp) 1008ca: 00 - 1008cb: c7 04 24 9f 61 10 00 movl $0x10619f,(%esp) + 1008cb: c7 04 24 df 61 10 00 movl $0x1061df,(%esp) 1008d2: e8 8f fa ff ff call 100366 cprintf(" end 0x%08x (phys)\n", end); 1008d7: c7 44 24 04 8c cf 11 movl $0x11cf8c,0x4(%esp) 1008de: 00 - 1008df: c7 04 24 b7 61 10 00 movl $0x1061b7,(%esp) + 1008df: c7 04 24 f7 61 10 00 movl $0x1061f7,(%esp) 1008e6: e8 7b fa ff ff call 100366 cprintf("Kernel executable memory footprint: %dKB\n", (end - kern_init + 1023)/1024); 1008eb: b8 8c cf 11 00 mov $0x11cf8c,%eax @@ -1203,7 +1203,7 @@ print_kerninfo(void) { 100902: 0f 48 c2 cmovs %edx,%eax 100905: c1 f8 0a sar $0xa,%eax 100908: 89 44 24 04 mov %eax,0x4(%esp) - 10090c: c7 04 24 d0 61 10 00 movl $0x1061d0,(%esp) + 10090c: c7 04 24 10 62 10 00 movl $0x106210,(%esp) 100913: e8 4e fa ff ff call 100366 } 100918: 90 nop @@ -1233,7 +1233,7 @@ print_debuginfo(uintptr_t eip) { cprintf(" : -- 0x%08x --\n", eip); 10093c: 8b 45 08 mov 0x8(%ebp),%eax 10093f: 89 44 24 04 mov %eax,0x4(%esp) - 100943: c7 04 24 fa 61 10 00 movl $0x1061fa,(%esp) + 100943: c7 04 24 3a 62 10 00 movl $0x10623a,(%esp) 10094a: e8 17 fa ff ff call 100366 } fnname[j] = '\0'; @@ -1277,7 +1277,7 @@ print_debuginfo(uintptr_t eip) { 1009a5: 89 4c 24 0c mov %ecx,0xc(%esp) 1009a9: 89 54 24 08 mov %edx,0x8(%esp) 1009ad: 89 44 24 04 mov %eax,0x4(%esp) - 1009b1: c7 04 24 16 62 10 00 movl $0x106216,(%esp) + 1009b1: c7 04 24 56 62 10 00 movl $0x106256,(%esp) 1009b8: e8 a9 f9 ff ff call 100366 } 1009bd: 90 nop @@ -1352,8 +1352,8 @@ parse(char *buf, char **argv) { 100a03: 0f b6 00 movzbl (%eax),%eax 100a06: 0f be c0 movsbl %al,%eax 100a09: 89 44 24 04 mov %eax,0x4(%esp) - 100a0d: c7 04 24 a8 62 10 00 movl $0x1062a8,(%esp) - 100a14: e8 33 53 00 00 call 105d4c + 100a0d: c7 04 24 e8 62 10 00 movl $0x1062e8,(%esp) + 100a14: e8 79 53 00 00 call 105d92 100a19: 85 c0 test %eax,%eax 100a1b: 75 cd jne 1009ea } @@ -1372,7 +1372,7 @@ parse(char *buf, char **argv) { cprintf("Too many arguments (max %d).\n", MAXARGS); 100a2d: c7 44 24 04 10 00 00 movl $0x10,0x4(%esp) 100a34: 00 - 100a35: c7 04 24 ad 62 10 00 movl $0x1062ad,(%esp) + 100a35: c7 04 24 ed 62 10 00 movl $0x1062ed,(%esp) 100a3c: e8 25 f9 ff ff call 100366 } argv[argc ++] = buf; @@ -1397,8 +1397,8 @@ parse(char *buf, char **argv) { 100a6d: 0f b6 00 movzbl (%eax),%eax 100a70: 0f be c0 movsbl %al,%eax 100a73: 89 44 24 04 mov %eax,0x4(%esp) - 100a77: c7 04 24 a8 62 10 00 movl $0x1062a8,(%esp) - 100a7e: e8 c9 52 00 00 call 105d4c + 100a77: c7 04 24 e8 62 10 00 movl $0x1062e8,(%esp) + 100a7e: e8 0f 53 00 00 call 105d92 100a83: 85 c0 test %eax,%eax 100a85: 74 d6 je 100a5d while (*buf != '\0' && strchr(WHITESPACE, *buf) != NULL) { @@ -1455,7 +1455,7 @@ runcmd(char *buf, struct trapframe *tf) { 100adf: 8b 00 mov (%eax),%eax 100ae1: 89 54 24 04 mov %edx,0x4(%esp) 100ae5: 89 04 24 mov %eax,(%esp) - 100ae8: e8 c3 51 00 00 call 105cb0 + 100ae8: e8 09 52 00 00 call 105cf6 100aed: 85 c0 test %eax,%eax 100aef: 75 31 jne 100b22 return commands[i].func(argc - 1, argv + 1, tf); @@ -1486,7 +1486,7 @@ runcmd(char *buf, struct trapframe *tf) { cprintf("Unknown command '%s'\n", argv[0]); 100b2d: 8b 45 b0 mov -0x50(%ebp),%eax 100b30: 89 44 24 04 mov %eax,0x4(%esp) - 100b34: c7 04 24 cb 62 10 00 movl $0x1062cb,(%esp) + 100b34: c7 04 24 0b 63 10 00 movl $0x10630b,(%esp) 100b3b: e8 26 f8 ff ff call 100366 return 0; 100b40: b8 00 00 00 00 mov $0x0,%eax @@ -1506,10 +1506,10 @@ kmonitor(struct trapframe *tf) { 100b4d: 89 e5 mov %esp,%ebp 100b4f: 83 ec 28 sub $0x28,%esp cprintf("Welcome to the kernel debug monitor!!\n"); - 100b52: c7 04 24 e4 62 10 00 movl $0x1062e4,(%esp) + 100b52: c7 04 24 24 63 10 00 movl $0x106324,(%esp) 100b59: e8 08 f8 ff ff call 100366 cprintf("Type 'help' for a list of commands.\n"); - 100b5e: c7 04 24 0c 63 10 00 movl $0x10630c,(%esp) + 100b5e: c7 04 24 4c 63 10 00 movl $0x10634c,(%esp) 100b65: e8 fc f7 ff ff call 100366 if (tf != NULL) { @@ -1524,7 +1524,7 @@ kmonitor(struct trapframe *tf) { char *buf; while (1) { if ((buf = readline("K> ")) != NULL) { - 100b7b: c7 04 24 31 63 10 00 movl $0x106331,(%esp) + 100b7b: c7 04 24 71 63 10 00 movl $0x106371,(%esp) 100b82: e8 d0 f6 ff ff call 100257 100b87: 89 45 f4 mov %eax,-0xc(%ebp) 100b8a: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) @@ -1579,7 +1579,7 @@ mon_help(int argc, char **argv, struct trapframe *tf) { 100be1: 8b 00 mov (%eax),%eax 100be3: 89 54 24 08 mov %edx,0x8(%esp) 100be7: 89 44 24 04 mov %eax,0x4(%esp) - 100beb: c7 04 24 35 63 10 00 movl $0x106335,(%esp) + 100beb: c7 04 24 75 63 10 00 movl $0x106375,(%esp) 100bf2: e8 6f f7 ff ff call 100366 for (i = 0; i < NCOMMANDS; i ++) { 100bf7: ff 45 f4 incl -0xc(%ebp) @@ -1662,7 +1662,7 @@ __panic(const char *file, int line, const char *fmt, ...) { 100c55: 89 44 24 08 mov %eax,0x8(%esp) 100c59: 8b 45 08 mov 0x8(%ebp),%eax 100c5c: 89 44 24 04 mov %eax,0x4(%esp) - 100c60: c7 04 24 3e 63 10 00 movl $0x10633e,(%esp) + 100c60: c7 04 24 7e 63 10 00 movl $0x10637e,(%esp) 100c67: e8 fa f6 ff ff call 100366 vcprintf(fmt, ap); 100c6c: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1671,11 +1671,11 @@ __panic(const char *file, int line, const char *fmt, ...) { 100c76: 89 04 24 mov %eax,(%esp) 100c79: e8 b3 f6 ff ff call 100331 cprintf("\n"); - 100c7e: c7 04 24 5a 63 10 00 movl $0x10635a,(%esp) + 100c7e: c7 04 24 9a 63 10 00 movl $0x10639a,(%esp) 100c85: e8 dc f6 ff ff call 100366 cprintf("stack trackback:\n"); - 100c8a: c7 04 24 5c 63 10 00 movl $0x10635c,(%esp) + 100c8a: c7 04 24 9c 63 10 00 movl $0x10639c,(%esp) 100c91: e8 d0 f6 ff ff call 100366 print_stackframe(); 100c96: e8 3a fd ff ff call 1009d5 @@ -1713,7 +1713,7 @@ __warn(const char *file, int line, const char *fmt, ...) { 100cc0: 89 44 24 08 mov %eax,0x8(%esp) 100cc4: 8b 45 08 mov 0x8(%ebp),%eax 100cc7: 89 44 24 04 mov %eax,0x4(%esp) - 100ccb: c7 04 24 6e 63 10 00 movl $0x10636e,(%esp) + 100ccb: c7 04 24 ae 63 10 00 movl $0x1063ae,(%esp) 100cd2: e8 8f f6 ff ff call 100366 vcprintf(fmt, ap); 100cd7: 8b 45 f4 mov -0xc(%ebp),%eax @@ -1722,7 +1722,7 @@ __warn(const char *file, int line, const char *fmt, ...) { 100ce1: 89 04 24 mov %eax,(%esp) 100ce4: e8 48 f6 ff ff call 100331 cprintf("\n"); - 100ce9: c7 04 24 5a 63 10 00 movl $0x10635a,(%esp) + 100ce9: c7 04 24 9a 63 10 00 movl $0x10639a,(%esp) 100cf0: e8 71 f6 ff ff call 100366 va_end(ap); } @@ -1792,7 +1792,7 @@ outb(uint16_t port, uint8_t data) { 100d4d: 00 00 00 cprintf("++ setup timer interrupts\n"); - 100d50: c7 04 24 8c 63 10 00 movl $0x10638c,(%esp) + 100d50: c7 04 24 cc 63 10 00 movl $0x1063cc,(%esp) 100d57: e8 0a f6 ff ff call 100366 pic_enable(IRQ_TIMER); 100d5c: c7 04 24 00 00 00 00 movl $0x0,(%esp) @@ -2333,7 +2333,7 @@ cga_putc(int c) { 1011b2: 00 1011b3: 89 54 24 04 mov %edx,0x4(%esp) 1011b7: 89 04 24 mov %eax,(%esp) - 1011ba: e8 8b 4d 00 00 call 105f4a + 1011ba: e8 d1 4d 00 00 call 105f90 for (i = CRT_SIZE - CRT_COLS; i < CRT_SIZE; i ++) { 1011bf: c7 45 f4 80 07 00 00 movl $0x780,-0xc(%ebp) 1011c6: eb 15 jmp 1011dd @@ -2766,7 +2766,7 @@ kbd_proc_data(void) { 101543: 81 7d f4 e9 00 00 00 cmpl $0xe9,-0xc(%ebp) 10154a: 75 1f jne 10156b cprintf("Rebooting!\n"); - 10154c: c7 04 24 a7 63 10 00 movl $0x1063a7,(%esp) + 10154c: c7 04 24 e7 63 10 00 movl $0x1063e7,(%esp) 101553: e8 0e ee ff ff call 100366 101558: 66 c7 45 e8 92 00 movw $0x92,-0x18(%ebp) 10155e: c6 45 e7 03 movb $0x3,-0x19(%ebp) @@ -2840,7 +2840,7 @@ cons_init(void) { 1015bf: 85 c0 test %eax,%eax 1015c1: 75 0c jne 1015cf cprintf("serial port does not exist!!\n"); - 1015c3: c7 04 24 b3 63 10 00 movl $0x1063b3,(%esp) + 1015c3: c7 04 24 f3 63 10 00 movl $0x1063f3,(%esp) 1015ca: e8 97 ed ff ff call 100366 } } @@ -3215,7 +3215,7 @@ static void print_ticks() { cprintf("%d ticks\n",TICK_NUM); 101876: c7 44 24 04 64 00 00 movl $0x64,0x4(%esp) 10187d: 00 - 10187e: c7 04 24 e0 63 10 00 movl $0x1063e0,(%esp) + 10187e: c7 04 24 20 64 10 00 movl $0x106420,(%esp) 101885: e8 dc ea ff ff call 100366 #ifdef DEBUG_GRADE cprintf("End of Test.\n"); @@ -3364,7 +3364,7 @@ trapname(int trapno) { 101a0d: 77 0c ja 101a1b return excnames[trapno]; 101a0f: 8b 45 08 mov 0x8(%ebp),%eax - 101a12: 8b 04 85 40 67 10 00 mov 0x106740(,%eax,4),%eax + 101a12: 8b 04 85 80 67 10 00 mov 0x106780(,%eax,4),%eax 101a19: eb 18 jmp 101a33 } if (trapno >= IRQ_OFFSET && trapno < IRQ_OFFSET + 16) { @@ -3373,11 +3373,11 @@ trapname(int trapno) { 101a21: 83 7d 08 2f cmpl $0x2f,0x8(%ebp) 101a25: 7f 07 jg 101a2e return "Hardware Interrupt"; - 101a27: b8 ea 63 10 00 mov $0x1063ea,%eax + 101a27: b8 2a 64 10 00 mov $0x10642a,%eax 101a2c: eb 05 jmp 101a33 } return "(unknown trap)"; - 101a2e: b8 fd 63 10 00 mov $0x1063fd,%eax + 101a2e: b8 3d 64 10 00 mov $0x10643d,%eax } 101a33: 5d pop %ebp 101a34: c3 ret @@ -3412,7 +3412,7 @@ print_trapframe(struct trapframe *tf) { cprintf("trapframe at %p\n", tf); 101a50: 8b 45 08 mov 0x8(%ebp),%eax 101a53: 89 44 24 04 mov %eax,0x4(%esp) - 101a57: c7 04 24 3e 64 10 00 movl $0x10643e,(%esp) + 101a57: c7 04 24 7e 64 10 00 movl $0x10647e,(%esp) 101a5e: e8 03 e9 ff ff call 100366 print_regs(&tf->tf_regs); 101a63: 8b 45 08 mov 0x8(%ebp),%eax @@ -3422,25 +3422,25 @@ print_trapframe(struct trapframe *tf) { 101a6e: 8b 45 08 mov 0x8(%ebp),%eax 101a71: 0f b7 40 2c movzwl 0x2c(%eax),%eax 101a75: 89 44 24 04 mov %eax,0x4(%esp) - 101a79: c7 04 24 4f 64 10 00 movl $0x10644f,(%esp) + 101a79: c7 04 24 8f 64 10 00 movl $0x10648f,(%esp) 101a80: e8 e1 e8 ff ff call 100366 cprintf(" es 0x----%04x\n", tf->tf_es); 101a85: 8b 45 08 mov 0x8(%ebp),%eax 101a88: 0f b7 40 28 movzwl 0x28(%eax),%eax 101a8c: 89 44 24 04 mov %eax,0x4(%esp) - 101a90: c7 04 24 62 64 10 00 movl $0x106462,(%esp) + 101a90: c7 04 24 a2 64 10 00 movl $0x1064a2,(%esp) 101a97: e8 ca e8 ff ff call 100366 cprintf(" fs 0x----%04x\n", tf->tf_fs); 101a9c: 8b 45 08 mov 0x8(%ebp),%eax 101a9f: 0f b7 40 24 movzwl 0x24(%eax),%eax 101aa3: 89 44 24 04 mov %eax,0x4(%esp) - 101aa7: c7 04 24 75 64 10 00 movl $0x106475,(%esp) + 101aa7: c7 04 24 b5 64 10 00 movl $0x1064b5,(%esp) 101aae: e8 b3 e8 ff ff call 100366 cprintf(" gs 0x----%04x\n", tf->tf_gs); 101ab3: 8b 45 08 mov 0x8(%ebp),%eax 101ab6: 0f b7 40 20 movzwl 0x20(%eax),%eax 101aba: 89 44 24 04 mov %eax,0x4(%esp) - 101abe: c7 04 24 88 64 10 00 movl $0x106488,(%esp) + 101abe: c7 04 24 c8 64 10 00 movl $0x1064c8,(%esp) 101ac5: e8 9c e8 ff ff call 100366 cprintf(" trap 0x%08x %s\n", tf->tf_trapno, trapname(tf->tf_trapno)); 101aca: 8b 45 08 mov 0x8(%ebp),%eax @@ -3451,31 +3451,31 @@ print_trapframe(struct trapframe *tf) { 101adb: 8b 52 30 mov 0x30(%edx),%edx 101ade: 89 44 24 08 mov %eax,0x8(%esp) 101ae2: 89 54 24 04 mov %edx,0x4(%esp) - 101ae6: c7 04 24 9b 64 10 00 movl $0x10649b,(%esp) + 101ae6: c7 04 24 db 64 10 00 movl $0x1064db,(%esp) 101aed: e8 74 e8 ff ff call 100366 cprintf(" err 0x%08x\n", tf->tf_err); 101af2: 8b 45 08 mov 0x8(%ebp),%eax 101af5: 8b 40 34 mov 0x34(%eax),%eax 101af8: 89 44 24 04 mov %eax,0x4(%esp) - 101afc: c7 04 24 ad 64 10 00 movl $0x1064ad,(%esp) + 101afc: c7 04 24 ed 64 10 00 movl $0x1064ed,(%esp) 101b03: e8 5e e8 ff ff call 100366 cprintf(" eip 0x%08x\n", tf->tf_eip); 101b08: 8b 45 08 mov 0x8(%ebp),%eax 101b0b: 8b 40 38 mov 0x38(%eax),%eax 101b0e: 89 44 24 04 mov %eax,0x4(%esp) - 101b12: c7 04 24 bc 64 10 00 movl $0x1064bc,(%esp) + 101b12: c7 04 24 fc 64 10 00 movl $0x1064fc,(%esp) 101b19: e8 48 e8 ff ff call 100366 cprintf(" cs 0x----%04x\n", tf->tf_cs); 101b1e: 8b 45 08 mov 0x8(%ebp),%eax 101b21: 0f b7 40 3c movzwl 0x3c(%eax),%eax 101b25: 89 44 24 04 mov %eax,0x4(%esp) - 101b29: c7 04 24 cb 64 10 00 movl $0x1064cb,(%esp) + 101b29: c7 04 24 0b 65 10 00 movl $0x10650b,(%esp) 101b30: e8 31 e8 ff ff call 100366 cprintf(" flag 0x%08x ", tf->tf_eflags); 101b35: 8b 45 08 mov 0x8(%ebp),%eax 101b38: 8b 40 40 mov 0x40(%eax),%eax 101b3b: 89 44 24 04 mov %eax,0x4(%esp) - 101b3f: c7 04 24 de 64 10 00 movl $0x1064de,(%esp) + 101b3f: c7 04 24 1e 65 10 00 movl $0x10651e,(%esp) 101b46: e8 1b e8 ff ff call 100366 int i, j; @@ -3498,7 +3498,7 @@ print_trapframe(struct trapframe *tf) { 101b78: 8b 45 f4 mov -0xc(%ebp),%eax 101b7b: 8b 04 85 80 95 11 00 mov 0x119580(,%eax,4),%eax 101b82: 89 44 24 04 mov %eax,0x4(%esp) - 101b86: c7 04 24 ed 64 10 00 movl $0x1064ed,(%esp) + 101b86: c7 04 24 2d 65 10 00 movl $0x10652d,(%esp) 101b8d: e8 d4 e7 ff ff call 100366 for (i = 0, j = 1; i < sizeof(IA32flags) / sizeof(IA32flags[0]); i ++, j <<= 1) { 101b92: ff 45 f4 incl -0xc(%ebp) @@ -3514,7 +3514,7 @@ print_trapframe(struct trapframe *tf) { 101ba6: c1 e8 0c shr $0xc,%eax 101ba9: 83 e0 03 and $0x3,%eax 101bac: 89 44 24 04 mov %eax,0x4(%esp) - 101bb0: c7 04 24 f1 64 10 00 movl $0x1064f1,(%esp) + 101bb0: c7 04 24 31 65 10 00 movl $0x106531,(%esp) 101bb7: e8 aa e7 ff ff call 100366 if (!trap_in_kernel(tf)) { @@ -3527,13 +3527,13 @@ print_trapframe(struct trapframe *tf) { 101bcb: 8b 45 08 mov 0x8(%ebp),%eax 101bce: 8b 40 44 mov 0x44(%eax),%eax 101bd1: 89 44 24 04 mov %eax,0x4(%esp) - 101bd5: c7 04 24 fa 64 10 00 movl $0x1064fa,(%esp) + 101bd5: c7 04 24 3a 65 10 00 movl $0x10653a,(%esp) 101bdc: e8 85 e7 ff ff call 100366 cprintf(" ss 0x----%04x\n", tf->tf_ss); 101be1: 8b 45 08 mov 0x8(%ebp),%eax 101be4: 0f b7 40 48 movzwl 0x48(%eax),%eax 101be8: 89 44 24 04 mov %eax,0x4(%esp) - 101bec: c7 04 24 09 65 10 00 movl $0x106509,(%esp) + 101bec: c7 04 24 49 65 10 00 movl $0x106549,(%esp) 101bf3: e8 6e e7 ff ff call 100366 } } @@ -3553,49 +3553,49 @@ print_regs(struct pushregs *regs) { 101c03: 8b 45 08 mov 0x8(%ebp),%eax 101c06: 8b 00 mov (%eax),%eax 101c08: 89 44 24 04 mov %eax,0x4(%esp) - 101c0c: c7 04 24 1c 65 10 00 movl $0x10651c,(%esp) + 101c0c: c7 04 24 5c 65 10 00 movl $0x10655c,(%esp) 101c13: e8 4e e7 ff ff call 100366 cprintf(" esi 0x%08x\n", regs->reg_esi); 101c18: 8b 45 08 mov 0x8(%ebp),%eax 101c1b: 8b 40 04 mov 0x4(%eax),%eax 101c1e: 89 44 24 04 mov %eax,0x4(%esp) - 101c22: c7 04 24 2b 65 10 00 movl $0x10652b,(%esp) + 101c22: c7 04 24 6b 65 10 00 movl $0x10656b,(%esp) 101c29: e8 38 e7 ff ff call 100366 cprintf(" ebp 0x%08x\n", regs->reg_ebp); 101c2e: 8b 45 08 mov 0x8(%ebp),%eax 101c31: 8b 40 08 mov 0x8(%eax),%eax 101c34: 89 44 24 04 mov %eax,0x4(%esp) - 101c38: c7 04 24 3a 65 10 00 movl $0x10653a,(%esp) + 101c38: c7 04 24 7a 65 10 00 movl $0x10657a,(%esp) 101c3f: e8 22 e7 ff ff call 100366 cprintf(" oesp 0x%08x\n", regs->reg_oesp); 101c44: 8b 45 08 mov 0x8(%ebp),%eax 101c47: 8b 40 0c mov 0xc(%eax),%eax 101c4a: 89 44 24 04 mov %eax,0x4(%esp) - 101c4e: c7 04 24 49 65 10 00 movl $0x106549,(%esp) + 101c4e: c7 04 24 89 65 10 00 movl $0x106589,(%esp) 101c55: e8 0c e7 ff ff call 100366 cprintf(" ebx 0x%08x\n", regs->reg_ebx); 101c5a: 8b 45 08 mov 0x8(%ebp),%eax 101c5d: 8b 40 10 mov 0x10(%eax),%eax 101c60: 89 44 24 04 mov %eax,0x4(%esp) - 101c64: c7 04 24 58 65 10 00 movl $0x106558,(%esp) + 101c64: c7 04 24 98 65 10 00 movl $0x106598,(%esp) 101c6b: e8 f6 e6 ff ff call 100366 cprintf(" edx 0x%08x\n", regs->reg_edx); 101c70: 8b 45 08 mov 0x8(%ebp),%eax 101c73: 8b 40 14 mov 0x14(%eax),%eax 101c76: 89 44 24 04 mov %eax,0x4(%esp) - 101c7a: c7 04 24 67 65 10 00 movl $0x106567,(%esp) + 101c7a: c7 04 24 a7 65 10 00 movl $0x1065a7,(%esp) 101c81: e8 e0 e6 ff ff call 100366 cprintf(" ecx 0x%08x\n", regs->reg_ecx); 101c86: 8b 45 08 mov 0x8(%ebp),%eax 101c89: 8b 40 18 mov 0x18(%eax),%eax 101c8c: 89 44 24 04 mov %eax,0x4(%esp) - 101c90: c7 04 24 76 65 10 00 movl $0x106576,(%esp) + 101c90: c7 04 24 b6 65 10 00 movl $0x1065b6,(%esp) 101c97: e8 ca e6 ff ff call 100366 cprintf(" eax 0x%08x\n", regs->reg_eax); 101c9c: 8b 45 08 mov 0x8(%ebp),%eax 101c9f: 8b 40 1c mov 0x1c(%eax),%eax 101ca2: 89 44 24 04 mov %eax,0x4(%esp) - 101ca6: c7 04 24 85 65 10 00 movl $0x106585,(%esp) + 101ca6: c7 04 24 c5 65 10 00 movl $0x1065c5,(%esp) 101cad: e8 b4 e6 ff ff call 100366 } 101cb2: 90 nop @@ -3679,7 +3679,7 @@ trap_dispatch(struct trapframe *tf) { 101d6b: 0f be 45 f7 movsbl -0x9(%ebp),%eax 101d6f: 89 54 24 08 mov %edx,0x8(%esp) 101d73: 89 44 24 04 mov %eax,0x4(%esp) - 101d77: c7 04 24 94 65 10 00 movl $0x106594,(%esp) + 101d77: c7 04 24 d4 65 10 00 movl $0x1065d4,(%esp) 101d7e: e8 e3 e5 ff ff call 100366 break; 101d83: e9 6f 01 00 00 jmp 101ef7 @@ -3692,7 +3692,7 @@ trap_dispatch(struct trapframe *tf) { 101d94: 0f be 45 f7 movsbl -0x9(%ebp),%eax 101d98: 89 54 24 08 mov %edx,0x8(%esp) 101d9c: 89 44 24 04 mov %eax,0x4(%esp) - 101da0: c7 04 24 a6 65 10 00 movl $0x1065a6,(%esp) + 101da0: c7 04 24 e6 65 10 00 movl $0x1065e6,(%esp) 101da7: e8 ba e5 ff ff call 100366 break; 101dac: e9 46 01 00 00 jmp 101ef7 @@ -3784,7 +3784,7 @@ trap_dispatch(struct trapframe *tf) { 101e99: 8b 55 08 mov 0x8(%ebp),%edx 101e9c: 89 54 24 04 mov %edx,0x4(%esp) 101ea0: 89 04 24 mov %eax,(%esp) - 101ea3: e8 a2 40 00 00 call 105f4a + 101ea3: e8 e8 40 00 00 call 105f90 //将新的陷阱框架地址 switchu2k 存储到当前陷阱框架之前的一个栈位置 *((uint32_t *)tf - 1) = (uint32_t)switchu2k; 101ea8: 8b 15 cc c6 11 00 mov 0x11c6cc,%edx @@ -3810,11 +3810,11 @@ trap_dispatch(struct trapframe *tf) { 101ec9: 89 04 24 mov %eax,(%esp) 101ecc: e8 79 fb ff ff call 101a4a panic("unexpected trap in kernel.\n"); - 101ed1: c7 44 24 08 b5 65 10 movl $0x1065b5,0x8(%esp) + 101ed1: c7 44 24 08 f5 65 10 movl $0x1065f5,0x8(%esp) 101ed8: 00 101ed9: c7 44 24 04 dc 00 00 movl $0xdc,0x4(%esp) 101ee0: 00 - 101ee1: c7 04 24 d1 65 10 00 movl $0x1065d1,(%esp) + 101ee1: c7 04 24 11 66 10 00 movl $0x106611,(%esp) 101ee8: e8 46 ed ff ff call 100c33 <__panic> break; 101eed: 90 nop @@ -6579,17 +6579,17 @@ static void default_init_memmap(struct Page *base, size_t n) { 102a23: 55 push %ebp 102a24: 89 e5 mov %esp,%ebp - 102a26: 83 ec 58 sub $0x58,%esp + 102a26: 83 ec 48 sub $0x48,%esp assert(n > 0);//// 确保请求的页数大于零 102a29: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) 102a2d: 75 24 jne 102a53 - 102a2f: c7 44 24 0c 90 67 10 movl $0x106790,0xc(%esp) + 102a2f: c7 44 24 0c d0 67 10 movl $0x1067d0,0xc(%esp) 102a36: 00 - 102a37: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) + 102a37: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) 102a3e: 00 102a3f: c7 44 24 04 94 00 00 movl $0x94,0x4(%esp) 102a46: 00 - 102a47: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) + 102a47: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) 102a4e: e8 e0 e1 ff ff call 100c33 <__panic> struct Page *p = base;// 指向当前初始化的页 102a53: 8b 45 08 mov 0x8(%ebp),%eax @@ -6619,13 +6619,13 @@ test_bit(int nr, volatile void *addr) { 102a80: 0f b6 c0 movzbl %al,%eax 102a83: 85 c0 test %eax,%eax 102a85: 75 24 jne 102aab - 102a87: c7 44 24 0c c1 67 10 movl $0x1067c1,0xc(%esp) + 102a87: c7 44 24 0c 01 68 10 movl $0x106801,0xc(%esp) 102a8e: 00 - 102a8f: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) + 102a8f: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) 102a96: 00 102a97: c7 44 24 04 98 00 00 movl $0x98,0x4(%esp) 102a9e: 00 - 102a9f: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) + 102a9f: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) 102aa6: e8 88 e1 ff ff call 100c33 <__panic> p->flags = p->property = 0;//将页的 flags 和 property 字段设置为 0,表示该页未分配、未使用。 102aab: 8b 45 f4 mov -0xc(%ebp),%eax @@ -6661,11 +6661,11 @@ test_bit(int nr, volatile void *addr) { SetPageProperty(base);// 设置当前页的有效标志 102afe: 8b 45 08 mov 0x8(%ebp),%eax 102b01: 83 c0 04 add $0x4,%eax - 102b04: c7 45 c8 01 00 00 00 movl $0x1,-0x38(%ebp) - 102b0b: 89 45 c4 mov %eax,-0x3c(%ebp) + 102b04: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) + 102b0b: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 102b0e: 8b 45 c4 mov -0x3c(%ebp),%eax - 102b11: 8b 55 c8 mov -0x38(%ebp),%edx + 102b0e: 8b 45 cc mov -0x34(%ebp),%eax + 102b11: 8b 55 d0 mov -0x30(%ebp),%edx 102b14: 0f ab 10 bts %edx,(%eax) } 102b17: 90 nop @@ -6674,2055 +6674,2069 @@ test_bit(int nr, volatile void *addr) { 102b1e: 8b 45 0c mov 0xc(%ebp),%eax 102b21: 01 d0 add %edx,%eax 102b23: a3 e8 ce 11 00 mov %eax,0x11cee8 - list_add(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 + list_add_before(&free_list, &(base->page_link)); // 将该块添加到空闲列表中 102b28: 8b 45 08 mov 0x8(%ebp),%eax 102b2b: 83 c0 0c add $0xc,%eax 102b2e: c7 45 e4 e0 ce 11 00 movl $0x11cee0,-0x1c(%ebp) 102b35: 89 45 e0 mov %eax,-0x20(%ebp) - 102b38: 8b 45 e4 mov -0x1c(%ebp),%eax - 102b3b: 89 45 dc mov %eax,-0x24(%ebp) - 102b3e: 8b 45 e0 mov -0x20(%ebp),%eax - 102b41: 89 45 d8 mov %eax,-0x28(%ebp) - * Insert the new element @elm *after* the element @listelm which + * Insert the new element @elm *before* the element @listelm which * is already in the list. * */ static inline void -list_add_after(list_entry_t *listelm, list_entry_t *elm) { - __list_add(elm, listelm, listelm->next); - 102b44: 8b 45 dc mov -0x24(%ebp),%eax - 102b47: 8b 40 04 mov 0x4(%eax),%eax - 102b4a: 8b 55 d8 mov -0x28(%ebp),%edx - 102b4d: 89 55 d4 mov %edx,-0x2c(%ebp) - 102b50: 8b 55 dc mov -0x24(%ebp),%edx - 102b53: 89 55 d0 mov %edx,-0x30(%ebp) - 102b56: 89 45 cc mov %eax,-0x34(%ebp) +list_add_before(list_entry_t *listelm, list_entry_t *elm) { + __list_add(elm, listelm->prev, listelm); + 102b38: 8b 45 e4 mov -0x1c(%ebp),%eax + 102b3b: 8b 00 mov (%eax),%eax + 102b3d: 8b 55 e0 mov -0x20(%ebp),%edx + 102b40: 89 55 dc mov %edx,-0x24(%ebp) + 102b43: 89 45 d8 mov %eax,-0x28(%ebp) + 102b46: 8b 45 e4 mov -0x1c(%ebp),%eax + 102b49: 89 45 d4 mov %eax,-0x2c(%ebp) * This is only for internal list manipulation where we know * the prev/next entries already! * */ static inline void __list_add(list_entry_t *elm, list_entry_t *prev, list_entry_t *next) { prev->next = next->prev = elm; - 102b59: 8b 45 cc mov -0x34(%ebp),%eax - 102b5c: 8b 55 d4 mov -0x2c(%ebp),%edx - 102b5f: 89 10 mov %edx,(%eax) - 102b61: 8b 45 cc mov -0x34(%ebp),%eax - 102b64: 8b 10 mov (%eax),%edx - 102b66: 8b 45 d0 mov -0x30(%ebp),%eax - 102b69: 89 50 04 mov %edx,0x4(%eax) + 102b4c: 8b 45 d4 mov -0x2c(%ebp),%eax + 102b4f: 8b 55 dc mov -0x24(%ebp),%edx + 102b52: 89 10 mov %edx,(%eax) + 102b54: 8b 45 d4 mov -0x2c(%ebp),%eax + 102b57: 8b 10 mov (%eax),%edx + 102b59: 8b 45 d8 mov -0x28(%ebp),%eax + 102b5c: 89 50 04 mov %edx,0x4(%eax) elm->next = next; - 102b6c: 8b 45 d4 mov -0x2c(%ebp),%eax - 102b6f: 8b 55 cc mov -0x34(%ebp),%edx - 102b72: 89 50 04 mov %edx,0x4(%eax) + 102b5f: 8b 45 dc mov -0x24(%ebp),%eax + 102b62: 8b 55 d4 mov -0x2c(%ebp),%edx + 102b65: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; - 102b75: 8b 45 d4 mov -0x2c(%ebp),%eax - 102b78: 8b 55 d0 mov -0x30(%ebp),%edx - 102b7b: 89 10 mov %edx,(%eax) + 102b68: 8b 45 dc mov -0x24(%ebp),%eax + 102b6b: 8b 55 d8 mov -0x28(%ebp),%edx + 102b6e: 89 10 mov %edx,(%eax) } - 102b7d: 90 nop + 102b70: 90 nop } - 102b7e: 90 nop + 102b71: 90 nop } - 102b7f: 90 nop -} - 102b80: 90 nop - 102b81: 89 ec mov %ebp,%esp - 102b83: 5d pop %ebp - 102b84: c3 ret + 102b72: 90 nop + 102b73: 89 ec mov %ebp,%esp + 102b75: 5d pop %ebp + 102b76: c3 ret -00102b85 : +00102b77 : //用于分配指定数量的连续物理页。该函数实现了首次适应内存分配算法。 static struct Page * default_alloc_pages(size_t n) { - 102b85: 55 push %ebp - 102b86: 89 e5 mov %esp,%ebp - 102b88: 83 ec 68 sub $0x68,%esp + 102b77: 55 push %ebp + 102b78: 89 e5 mov %esp,%ebp + 102b7a: 83 ec 68 sub $0x68,%esp assert(n > 0);// 确保请求的页数大于零 - 102b8b: 83 7d 08 00 cmpl $0x0,0x8(%ebp) - 102b8f: 75 24 jne 102bb5 - 102b91: c7 44 24 0c 90 67 10 movl $0x106790,0xc(%esp) - 102b98: 00 - 102b99: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 102ba0: 00 - 102ba1: c7 44 24 04 a6 00 00 movl $0xa6,0x4(%esp) - 102ba8: 00 - 102ba9: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 102bb0: e8 7e e0 ff ff call 100c33 <__panic> + 102b7d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 102b81: 75 24 jne 102ba7 + 102b83: c7 44 24 0c d0 67 10 movl $0x1067d0,0xc(%esp) + 102b8a: 00 + 102b8b: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 102b92: 00 + 102b93: c7 44 24 04 a6 00 00 movl $0xa6,0x4(%esp) + 102b9a: 00 + 102b9b: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 102ba2: e8 8c e0 ff ff call 100c33 <__panic> if (n > nr_free) {// 检查请求的页数是否超过空闲页数 - 102bb5: a1 e8 ce 11 00 mov 0x11cee8,%eax - 102bba: 39 45 08 cmp %eax,0x8(%ebp) - 102bbd: 76 0a jbe 102bc9 + 102ba7: a1 e8 ce 11 00 mov 0x11cee8,%eax + 102bac: 39 45 08 cmp %eax,0x8(%ebp) + 102baf: 76 0a jbe 102bbb return NULL; - 102bbf: b8 00 00 00 00 mov $0x0,%eax - 102bc4: e9 34 01 00 00 jmp 102cfd + 102bb1: b8 00 00 00 00 mov $0x0,%eax + 102bb6: e9 43 01 00 00 jmp 102cfe } struct Page *page = NULL;// 初始化分配的页指针 - 102bc9: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 102bbb: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) list_entry_t *le = &free_list; // 初始化链表迭代器 - 102bd0: c7 45 f0 e0 ce 11 00 movl $0x11cee0,-0x10(%ebp) + 102bc2: c7 45 f0 e0 ce 11 00 movl $0x11cee0,-0x10(%ebp) // 遍历空闲列表,寻找第一个满足条件的块 while ((le = list_next(le)) != &free_list) { - 102bd7: eb 1c jmp 102bf5 + 102bc9: eb 1c jmp 102be7 struct Page *p = le2page(le, page_link);// 将链表节点转换为 Page 结构体 - 102bd9: 8b 45 f0 mov -0x10(%ebp),%eax - 102bdc: 83 e8 0c sub $0xc,%eax - 102bdf: 89 45 ec mov %eax,-0x14(%ebp) + 102bcb: 8b 45 f0 mov -0x10(%ebp),%eax + 102bce: 83 e8 0c sub $0xc,%eax + 102bd1: 89 45 ec mov %eax,-0x14(%ebp) if (p->property >= n) {// 检查当前块的页数是否满足请求 - 102be2: 8b 45 ec mov -0x14(%ebp),%eax - 102be5: 8b 40 08 mov 0x8(%eax),%eax - 102be8: 39 45 08 cmp %eax,0x8(%ebp) - 102beb: 77 08 ja 102bf5 + 102bd4: 8b 45 ec mov -0x14(%ebp),%eax + 102bd7: 8b 40 08 mov 0x8(%eax),%eax + 102bda: 39 45 08 cmp %eax,0x8(%ebp) + 102bdd: 77 08 ja 102be7 page = p;// 找到合适的块 - 102bed: 8b 45 ec mov -0x14(%ebp),%eax - 102bf0: 89 45 f4 mov %eax,-0xc(%ebp) + 102bdf: 8b 45 ec mov -0x14(%ebp),%eax + 102be2: 89 45 f4 mov %eax,-0xc(%ebp) break;// 退出循环 - 102bf3: eb 18 jmp 102c0d - 102bf5: 8b 45 f0 mov -0x10(%ebp),%eax - 102bf8: 89 45 e4 mov %eax,-0x1c(%ebp) + 102be5: eb 18 jmp 102bff + 102be7: 8b 45 f0 mov -0x10(%ebp),%eax + 102bea: 89 45 e4 mov %eax,-0x1c(%ebp) return listelm->next; - 102bfb: 8b 45 e4 mov -0x1c(%ebp),%eax - 102bfe: 8b 40 04 mov 0x4(%eax),%eax + 102bed: 8b 45 e4 mov -0x1c(%ebp),%eax + 102bf0: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { - 102c01: 89 45 f0 mov %eax,-0x10(%ebp) - 102c04: 81 7d f0 e0 ce 11 00 cmpl $0x11cee0,-0x10(%ebp) - 102c0b: 75 cc jne 102bd9 + 102bf3: 89 45 f0 mov %eax,-0x10(%ebp) + 102bf6: 81 7d f0 e0 ce 11 00 cmpl $0x11cee0,-0x10(%ebp) + 102bfd: 75 cc jne 102bcb } } if (page != NULL) {// 如果找到合适的块 - 102c0d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 102c11: 0f 84 e3 00 00 00 je 102cfa - list_del(&(page->page_link));// 从空闲列表中删除该块 - 102c17: 8b 45 f4 mov -0xc(%ebp),%eax - 102c1a: 83 c0 0c add $0xc,%eax - 102c1d: 89 45 e0 mov %eax,-0x20(%ebp) - __list_del(listelm->prev, listelm->next); - 102c20: 8b 45 e0 mov -0x20(%ebp),%eax - 102c23: 8b 40 04 mov 0x4(%eax),%eax - 102c26: 8b 55 e0 mov -0x20(%ebp),%edx - 102c29: 8b 12 mov (%edx),%edx - 102c2b: 89 55 dc mov %edx,-0x24(%ebp) - 102c2e: 89 45 d8 mov %eax,-0x28(%ebp) - * This is only for internal list manipulation where we know - * the prev/next entries already! - * */ -static inline void -__list_del(list_entry_t *prev, list_entry_t *next) { - prev->next = next; - 102c31: 8b 45 dc mov -0x24(%ebp),%eax - 102c34: 8b 55 d8 mov -0x28(%ebp),%edx - 102c37: 89 50 04 mov %edx,0x4(%eax) - next->prev = prev; - 102c3a: 8b 45 d8 mov -0x28(%ebp),%eax - 102c3d: 8b 55 dc mov -0x24(%ebp),%edx - 102c40: 89 10 mov %edx,(%eax) -} - 102c42: 90 nop -} - 102c43: 90 nop + 102bff: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 102c03: 0f 84 f2 00 00 00 je 102cfb + //list_del(&(page->page_link));// 从空闲列表中删除该块 if (page->property > n) { - 102c44: 8b 45 f4 mov -0xc(%ebp),%eax - 102c47: 8b 40 08 mov 0x8(%eax),%eax - 102c4a: 39 45 08 cmp %eax,0x8(%ebp) - 102c4d: 0f 83 80 00 00 00 jae 102cd3 + 102c09: 8b 45 f4 mov -0xc(%ebp),%eax + 102c0c: 8b 40 08 mov 0x8(%eax),%eax + 102c0f: 39 45 08 cmp %eax,0x8(%ebp) + 102c12: 0f 83 8f 00 00 00 jae 102ca7 struct Page *p = page + n; // 指向剩余的页 - 102c53: 8b 55 08 mov 0x8(%ebp),%edx - 102c56: 89 d0 mov %edx,%eax - 102c58: c1 e0 02 shl $0x2,%eax - 102c5b: 01 d0 add %edx,%eax - 102c5d: c1 e0 02 shl $0x2,%eax - 102c60: 89 c2 mov %eax,%edx - 102c62: 8b 45 f4 mov -0xc(%ebp),%eax - 102c65: 01 d0 add %edx,%eax - 102c67: 89 45 e8 mov %eax,-0x18(%ebp) + 102c18: 8b 55 08 mov 0x8(%ebp),%edx + 102c1b: 89 d0 mov %edx,%eax + 102c1d: c1 e0 02 shl $0x2,%eax + 102c20: 01 d0 add %edx,%eax + 102c22: c1 e0 02 shl $0x2,%eax + 102c25: 89 c2 mov %eax,%edx + 102c27: 8b 45 f4 mov -0xc(%ebp),%eax + 102c2a: 01 d0 add %edx,%eax + 102c2c: 89 45 e8 mov %eax,-0x18(%ebp) p->property = page->property - n;// 更新剩余块的页数 - 102c6a: 8b 45 f4 mov -0xc(%ebp),%eax - 102c6d: 8b 40 08 mov 0x8(%eax),%eax - 102c70: 2b 45 08 sub 0x8(%ebp),%eax - 102c73: 89 c2 mov %eax,%edx - 102c75: 8b 45 e8 mov -0x18(%ebp),%eax - 102c78: 89 50 08 mov %edx,0x8(%eax) - list_add(&free_list, &(p->page_link));// 将剩余块添加回空闲列表 - 102c7b: 8b 45 e8 mov -0x18(%ebp),%eax - 102c7e: 83 c0 0c add $0xc,%eax - 102c81: c7 45 d4 e0 ce 11 00 movl $0x11cee0,-0x2c(%ebp) - 102c88: 89 45 d0 mov %eax,-0x30(%ebp) - 102c8b: 8b 45 d4 mov -0x2c(%ebp),%eax - 102c8e: 89 45 cc mov %eax,-0x34(%ebp) - 102c91: 8b 45 d0 mov -0x30(%ebp),%eax - 102c94: 89 45 c8 mov %eax,-0x38(%ebp) + 102c2f: 8b 45 f4 mov -0xc(%ebp),%eax + 102c32: 8b 40 08 mov 0x8(%eax),%eax + 102c35: 2b 45 08 sub 0x8(%ebp),%eax + 102c38: 89 c2 mov %eax,%edx + 102c3a: 8b 45 e8 mov -0x18(%ebp),%eax + 102c3d: 89 50 08 mov %edx,0x8(%eax) + SetPageProperty(p); + 102c40: 8b 45 e8 mov -0x18(%ebp),%eax + 102c43: 83 c0 04 add $0x4,%eax + 102c46: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp) + 102c4d: 89 45 c8 mov %eax,-0x38(%ebp) + asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); + 102c50: 8b 45 c8 mov -0x38(%ebp),%eax + 102c53: 8b 55 cc mov -0x34(%ebp),%edx + 102c56: 0f ab 10 bts %edx,(%eax) +} + 102c59: 90 nop + list_add_after(&(page->page_link), &(p->page_link));// 将剩余块添加回空闲列表 + 102c5a: 8b 45 e8 mov -0x18(%ebp),%eax + 102c5d: 83 c0 0c add $0xc,%eax + 102c60: 8b 55 f4 mov -0xc(%ebp),%edx + 102c63: 83 c2 0c add $0xc,%edx + 102c66: 89 55 e0 mov %edx,-0x20(%ebp) + 102c69: 89 45 dc mov %eax,-0x24(%ebp) __list_add(elm, listelm, listelm->next); - 102c97: 8b 45 cc mov -0x34(%ebp),%eax - 102c9a: 8b 40 04 mov 0x4(%eax),%eax - 102c9d: 8b 55 c8 mov -0x38(%ebp),%edx - 102ca0: 89 55 c4 mov %edx,-0x3c(%ebp) - 102ca3: 8b 55 cc mov -0x34(%ebp),%edx - 102ca6: 89 55 c0 mov %edx,-0x40(%ebp) - 102ca9: 89 45 bc mov %eax,-0x44(%ebp) + 102c6c: 8b 45 e0 mov -0x20(%ebp),%eax + 102c6f: 8b 40 04 mov 0x4(%eax),%eax + 102c72: 8b 55 dc mov -0x24(%ebp),%edx + 102c75: 89 55 d8 mov %edx,-0x28(%ebp) + 102c78: 8b 55 e0 mov -0x20(%ebp),%edx + 102c7b: 89 55 d4 mov %edx,-0x2c(%ebp) + 102c7e: 89 45 d0 mov %eax,-0x30(%ebp) prev->next = next->prev = elm; - 102cac: 8b 45 bc mov -0x44(%ebp),%eax - 102caf: 8b 55 c4 mov -0x3c(%ebp),%edx - 102cb2: 89 10 mov %edx,(%eax) - 102cb4: 8b 45 bc mov -0x44(%ebp),%eax - 102cb7: 8b 10 mov (%eax),%edx - 102cb9: 8b 45 c0 mov -0x40(%ebp),%eax - 102cbc: 89 50 04 mov %edx,0x4(%eax) + 102c81: 8b 45 d0 mov -0x30(%ebp),%eax + 102c84: 8b 55 d8 mov -0x28(%ebp),%edx + 102c87: 89 10 mov %edx,(%eax) + 102c89: 8b 45 d0 mov -0x30(%ebp),%eax + 102c8c: 8b 10 mov (%eax),%edx + 102c8e: 8b 45 d4 mov -0x2c(%ebp),%eax + 102c91: 89 50 04 mov %edx,0x4(%eax) elm->next = next; - 102cbf: 8b 45 c4 mov -0x3c(%ebp),%eax - 102cc2: 8b 55 bc mov -0x44(%ebp),%edx - 102cc5: 89 50 04 mov %edx,0x4(%eax) + 102c94: 8b 45 d8 mov -0x28(%ebp),%eax + 102c97: 8b 55 d0 mov -0x30(%ebp),%edx + 102c9a: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; - 102cc8: 8b 45 c4 mov -0x3c(%ebp),%eax - 102ccb: 8b 55 c0 mov -0x40(%ebp),%edx - 102cce: 89 10 mov %edx,(%eax) + 102c9d: 8b 45 d8 mov -0x28(%ebp),%eax + 102ca0: 8b 55 d4 mov -0x2c(%ebp),%edx + 102ca3: 89 10 mov %edx,(%eax) } - 102cd0: 90 nop + 102ca5: 90 nop } - 102cd1: 90 nop + 102ca6: 90 nop + } + list_del(&(page->page_link)); + 102ca7: 8b 45 f4 mov -0xc(%ebp),%eax + 102caa: 83 c0 0c add $0xc,%eax + 102cad: 89 45 bc mov %eax,-0x44(%ebp) + __list_del(listelm->prev, listelm->next); + 102cb0: 8b 45 bc mov -0x44(%ebp),%eax + 102cb3: 8b 40 04 mov 0x4(%eax),%eax + 102cb6: 8b 55 bc mov -0x44(%ebp),%edx + 102cb9: 8b 12 mov (%edx),%edx + 102cbb: 89 55 b8 mov %edx,-0x48(%ebp) + 102cbe: 89 45 b4 mov %eax,-0x4c(%ebp) + * This is only for internal list manipulation where we know + * the prev/next entries already! + * */ +static inline void +__list_del(list_entry_t *prev, list_entry_t *next) { + prev->next = next; + 102cc1: 8b 45 b8 mov -0x48(%ebp),%eax + 102cc4: 8b 55 b4 mov -0x4c(%ebp),%edx + 102cc7: 89 50 04 mov %edx,0x4(%eax) + next->prev = prev; + 102cca: 8b 45 b4 mov -0x4c(%ebp),%eax + 102ccd: 8b 55 b8 mov -0x48(%ebp),%edx + 102cd0: 89 10 mov %edx,(%eax) } 102cd2: 90 nop - } +} + 102cd3: 90 nop nr_free -= n;// 减少空闲页的计数 - 102cd3: a1 e8 ce 11 00 mov 0x11cee8,%eax - 102cd8: 2b 45 08 sub 0x8(%ebp),%eax - 102cdb: a3 e8 ce 11 00 mov %eax,0x11cee8 + 102cd4: a1 e8 ce 11 00 mov 0x11cee8,%eax + 102cd9: 2b 45 08 sub 0x8(%ebp),%eax + 102cdc: a3 e8 ce 11 00 mov %eax,0x11cee8 ClearPageProperty(page); // 清除已分配页的属性 - 102ce0: 8b 45 f4 mov -0xc(%ebp),%eax - 102ce3: 83 c0 04 add $0x4,%eax - 102ce6: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) - 102ced: 89 45 b4 mov %eax,-0x4c(%ebp) + 102ce1: 8b 45 f4 mov -0xc(%ebp),%eax + 102ce4: 83 c0 04 add $0x4,%eax + 102ce7: c7 45 c4 01 00 00 00 movl $0x1,-0x3c(%ebp) + 102cee: 89 45 c0 mov %eax,-0x40(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 102cf0: 8b 45 b4 mov -0x4c(%ebp),%eax - 102cf3: 8b 55 b8 mov -0x48(%ebp),%edx - 102cf6: 0f b3 10 btr %edx,(%eax) + 102cf1: 8b 45 c0 mov -0x40(%ebp),%eax + 102cf4: 8b 55 c4 mov -0x3c(%ebp),%edx + 102cf7: 0f b3 10 btr %edx,(%eax) } - 102cf9: 90 nop + 102cfa: 90 nop } return page;// 返回分配的页块 - 102cfa: 8b 45 f4 mov -0xc(%ebp),%eax + 102cfb: 8b 45 f4 mov -0xc(%ebp),%eax } - 102cfd: 89 ec mov %ebp,%esp - 102cff: 5d pop %ebp - 102d00: c3 ret + 102cfe: 89 ec mov %ebp,%esp + 102d00: 5d pop %ebp + 102d01: c3 ret -00102d01 : +00102d02 : static void default_free_pages(struct Page *base, size_t n) { - 102d01: 55 push %ebp - 102d02: 89 e5 mov %esp,%ebp - 102d04: 81 ec 98 00 00 00 sub $0x98,%esp + 102d02: 55 push %ebp + 102d03: 89 e5 mov %esp,%ebp + 102d05: 81 ec 98 00 00 00 sub $0x98,%esp assert(n > 0);// 确保请求释放的页数大于零 - 102d0a: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 102d0e: 75 24 jne 102d34 - 102d10: c7 44 24 0c 90 67 10 movl $0x106790,0xc(%esp) - 102d17: 00 - 102d18: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 102d1f: 00 - 102d20: c7 44 24 04 c3 00 00 movl $0xc3,0x4(%esp) - 102d27: 00 - 102d28: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 102d2f: e8 ff de ff ff call 100c33 <__panic> + 102d0b: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 102d0f: 75 24 jne 102d35 + 102d11: c7 44 24 0c d0 67 10 movl $0x1067d0,0xc(%esp) + 102d18: 00 + 102d19: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 102d20: 00 + 102d21: c7 44 24 04 c5 00 00 movl $0xc5,0x4(%esp) + 102d28: 00 + 102d29: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 102d30: e8 fe de ff ff call 100c33 <__panic> struct Page *p = base; - 102d34: 8b 45 08 mov 0x8(%ebp),%eax - 102d37: 89 45 f4 mov %eax,-0xc(%ebp) + 102d35: 8b 45 08 mov 0x8(%ebp),%eax + 102d38: 89 45 f4 mov %eax,-0xc(%ebp) // 遍历释放的页,检查状态并重置 for (; p != base + n; p ++) { - 102d3a: e9 9d 00 00 00 jmp 102ddc + 102d3b: e9 9d 00 00 00 jmp 102ddd assert(!PageReserved(p) && !PageProperty(p)); // 确保页没有被保留并且没有属性 - 102d3f: 8b 45 f4 mov -0xc(%ebp),%eax - 102d42: 83 c0 04 add $0x4,%eax - 102d45: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) - 102d4c: 89 45 e8 mov %eax,-0x18(%ebp) + 102d40: 8b 45 f4 mov -0xc(%ebp),%eax + 102d43: 83 c0 04 add $0x4,%eax + 102d46: c7 45 ec 00 00 00 00 movl $0x0,-0x14(%ebp) + 102d4d: 89 45 e8 mov %eax,-0x18(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 102d4f: 8b 45 e8 mov -0x18(%ebp),%eax - 102d52: 8b 55 ec mov -0x14(%ebp),%edx - 102d55: 0f a3 10 bt %edx,(%eax) - 102d58: 19 c0 sbb %eax,%eax - 102d5a: 89 45 e4 mov %eax,-0x1c(%ebp) + 102d50: 8b 45 e8 mov -0x18(%ebp),%eax + 102d53: 8b 55 ec mov -0x14(%ebp),%edx + 102d56: 0f a3 10 bt %edx,(%eax) + 102d59: 19 c0 sbb %eax,%eax + 102d5b: 89 45 e4 mov %eax,-0x1c(%ebp) return oldbit != 0; - 102d5d: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 102d61: 0f 95 c0 setne %al - 102d64: 0f b6 c0 movzbl %al,%eax - 102d67: 85 c0 test %eax,%eax - 102d69: 75 2c jne 102d97 - 102d6b: 8b 45 f4 mov -0xc(%ebp),%eax - 102d6e: 83 c0 04 add $0x4,%eax - 102d71: c7 45 e0 01 00 00 00 movl $0x1,-0x20(%ebp) - 102d78: 89 45 dc mov %eax,-0x24(%ebp) + 102d5e: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 102d62: 0f 95 c0 setne %al + 102d65: 0f b6 c0 movzbl %al,%eax + 102d68: 85 c0 test %eax,%eax + 102d6a: 75 2c jne 102d98 + 102d6c: 8b 45 f4 mov -0xc(%ebp),%eax + 102d6f: 83 c0 04 add $0x4,%eax + 102d72: c7 45 e0 01 00 00 00 movl $0x1,-0x20(%ebp) + 102d79: 89 45 dc mov %eax,-0x24(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 102d7b: 8b 45 dc mov -0x24(%ebp),%eax - 102d7e: 8b 55 e0 mov -0x20(%ebp),%edx - 102d81: 0f a3 10 bt %edx,(%eax) - 102d84: 19 c0 sbb %eax,%eax - 102d86: 89 45 d8 mov %eax,-0x28(%ebp) + 102d7c: 8b 45 dc mov -0x24(%ebp),%eax + 102d7f: 8b 55 e0 mov -0x20(%ebp),%edx + 102d82: 0f a3 10 bt %edx,(%eax) + 102d85: 19 c0 sbb %eax,%eax + 102d87: 89 45 d8 mov %eax,-0x28(%ebp) return oldbit != 0; - 102d89: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) - 102d8d: 0f 95 c0 setne %al - 102d90: 0f b6 c0 movzbl %al,%eax - 102d93: 85 c0 test %eax,%eax - 102d95: 74 24 je 102dbb - 102d97: c7 44 24 0c d4 67 10 movl $0x1067d4,0xc(%esp) - 102d9e: 00 - 102d9f: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 102da6: 00 - 102da7: c7 44 24 04 c7 00 00 movl $0xc7,0x4(%esp) - 102dae: 00 - 102daf: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 102db6: e8 78 de ff ff call 100c33 <__panic> + 102d8a: 83 7d d8 00 cmpl $0x0,-0x28(%ebp) + 102d8e: 0f 95 c0 setne %al + 102d91: 0f b6 c0 movzbl %al,%eax + 102d94: 85 c0 test %eax,%eax + 102d96: 74 24 je 102dbc + 102d98: c7 44 24 0c 14 68 10 movl $0x106814,0xc(%esp) + 102d9f: 00 + 102da0: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 102da7: 00 + 102da8: c7 44 24 04 c9 00 00 movl $0xc9,0x4(%esp) + 102daf: 00 + 102db0: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 102db7: e8 77 de ff ff call 100c33 <__panic> p->flags = 0;// 清除 flags 字段 - 102dbb: 8b 45 f4 mov -0xc(%ebp),%eax - 102dbe: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) + 102dbc: 8b 45 f4 mov -0xc(%ebp),%eax + 102dbf: c7 40 04 00 00 00 00 movl $0x0,0x4(%eax) set_page_ref(p, 0);// 清除引用计数 - 102dc5: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) - 102dcc: 00 - 102dcd: 8b 45 f4 mov -0xc(%ebp),%eax - 102dd0: 89 04 24 mov %eax,(%esp) - 102dd3: e8 0c fc ff ff call 1029e4 + 102dc6: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) + 102dcd: 00 + 102dce: 8b 45 f4 mov -0xc(%ebp),%eax + 102dd1: 89 04 24 mov %eax,(%esp) + 102dd4: e8 0b fc ff ff call 1029e4 for (; p != base + n; p ++) { - 102dd8: 83 45 f4 14 addl $0x14,-0xc(%ebp) - 102ddc: 8b 55 0c mov 0xc(%ebp),%edx - 102ddf: 89 d0 mov %edx,%eax - 102de1: c1 e0 02 shl $0x2,%eax - 102de4: 01 d0 add %edx,%eax - 102de6: c1 e0 02 shl $0x2,%eax - 102de9: 89 c2 mov %eax,%edx - 102deb: 8b 45 08 mov 0x8(%ebp),%eax - 102dee: 01 d0 add %edx,%eax - 102df0: 39 45 f4 cmp %eax,-0xc(%ebp) - 102df3: 0f 85 46 ff ff ff jne 102d3f + 102dd9: 83 45 f4 14 addl $0x14,-0xc(%ebp) + 102ddd: 8b 55 0c mov 0xc(%ebp),%edx + 102de0: 89 d0 mov %edx,%eax + 102de2: c1 e0 02 shl $0x2,%eax + 102de5: 01 d0 add %edx,%eax + 102de7: c1 e0 02 shl $0x2,%eax + 102dea: 89 c2 mov %eax,%edx + 102dec: 8b 45 08 mov 0x8(%ebp),%eax + 102def: 01 d0 add %edx,%eax + 102df1: 39 45 f4 cmp %eax,-0xc(%ebp) + 102df4: 0f 85 46 ff ff ff jne 102d40 } // 设置基页的属性为释放的页数 base->property = n; - 102df9: 8b 45 08 mov 0x8(%ebp),%eax - 102dfc: 8b 55 0c mov 0xc(%ebp),%edx - 102dff: 89 50 08 mov %edx,0x8(%eax) + 102dfa: 8b 45 08 mov 0x8(%ebp),%eax + 102dfd: 8b 55 0c mov 0xc(%ebp),%edx + 102e00: 89 50 08 mov %edx,0x8(%eax) SetPageProperty(base);// 设置页的有效标志 - 102e02: 8b 45 08 mov 0x8(%ebp),%eax - 102e05: 83 c0 04 add $0x4,%eax - 102e08: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) - 102e0f: 89 45 cc mov %eax,-0x34(%ebp) + 102e03: 8b 45 08 mov 0x8(%ebp),%eax + 102e06: 83 c0 04 add $0x4,%eax + 102e09: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) + 102e10: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 102e12: 8b 45 cc mov -0x34(%ebp),%eax - 102e15: 8b 55 d0 mov -0x30(%ebp),%edx - 102e18: 0f ab 10 bts %edx,(%eax) + 102e13: 8b 45 cc mov -0x34(%ebp),%eax + 102e16: 8b 55 d0 mov -0x30(%ebp),%edx + 102e19: 0f ab 10 bts %edx,(%eax) } - 102e1b: 90 nop - 102e1c: c7 45 d4 e0 ce 11 00 movl $0x11cee0,-0x2c(%ebp) + 102e1c: 90 nop + 102e1d: c7 45 d4 e0 ce 11 00 movl $0x11cee0,-0x2c(%ebp) return listelm->next; - 102e23: 8b 45 d4 mov -0x2c(%ebp),%eax - 102e26: 8b 40 04 mov 0x4(%eax),%eax + 102e24: 8b 45 d4 mov -0x2c(%ebp),%eax + 102e27: 8b 40 04 mov 0x4(%eax),%eax // 遍历空闲列表,检查是否需要合并 list_entry_t *le = list_next(&free_list); - 102e29: 89 45 f0 mov %eax,-0x10(%ebp) + 102e2a: 89 45 f0 mov %eax,-0x10(%ebp) while (le != &free_list) { - 102e2c: e9 0e 01 00 00 jmp 102f3f + 102e2d: e9 0e 01 00 00 jmp 102f40 p = le2page(le, page_link); - 102e31: 8b 45 f0 mov -0x10(%ebp),%eax - 102e34: 83 e8 0c sub $0xc,%eax - 102e37: 89 45 f4 mov %eax,-0xc(%ebp) - 102e3a: 8b 45 f0 mov -0x10(%ebp),%eax - 102e3d: 89 45 c8 mov %eax,-0x38(%ebp) - 102e40: 8b 45 c8 mov -0x38(%ebp),%eax - 102e43: 8b 40 04 mov 0x4(%eax),%eax + 102e32: 8b 45 f0 mov -0x10(%ebp),%eax + 102e35: 83 e8 0c sub $0xc,%eax + 102e38: 89 45 f4 mov %eax,-0xc(%ebp) + 102e3b: 8b 45 f0 mov -0x10(%ebp),%eax + 102e3e: 89 45 c8 mov %eax,-0x38(%ebp) + 102e41: 8b 45 c8 mov -0x38(%ebp),%eax + 102e44: 8b 40 04 mov 0x4(%eax),%eax le = list_next(le); - 102e46: 89 45 f0 mov %eax,-0x10(%ebp) + 102e47: 89 45 f0 mov %eax,-0x10(%ebp) // 如果当前页块与释放的页块相邻,合并 if (base + base->property == p) { - 102e49: 8b 45 08 mov 0x8(%ebp),%eax - 102e4c: 8b 50 08 mov 0x8(%eax),%edx - 102e4f: 89 d0 mov %edx,%eax - 102e51: c1 e0 02 shl $0x2,%eax - 102e54: 01 d0 add %edx,%eax - 102e56: c1 e0 02 shl $0x2,%eax - 102e59: 89 c2 mov %eax,%edx - 102e5b: 8b 45 08 mov 0x8(%ebp),%eax - 102e5e: 01 d0 add %edx,%eax - 102e60: 39 45 f4 cmp %eax,-0xc(%ebp) - 102e63: 75 5d jne 102ec2 + 102e4a: 8b 45 08 mov 0x8(%ebp),%eax + 102e4d: 8b 50 08 mov 0x8(%eax),%edx + 102e50: 89 d0 mov %edx,%eax + 102e52: c1 e0 02 shl $0x2,%eax + 102e55: 01 d0 add %edx,%eax + 102e57: c1 e0 02 shl $0x2,%eax + 102e5a: 89 c2 mov %eax,%edx + 102e5c: 8b 45 08 mov 0x8(%ebp),%eax + 102e5f: 01 d0 add %edx,%eax + 102e61: 39 45 f4 cmp %eax,-0xc(%ebp) + 102e64: 75 5d jne 102ec3 base->property += p->property;// 合并当前页块 - 102e65: 8b 45 08 mov 0x8(%ebp),%eax - 102e68: 8b 50 08 mov 0x8(%eax),%edx - 102e6b: 8b 45 f4 mov -0xc(%ebp),%eax - 102e6e: 8b 40 08 mov 0x8(%eax),%eax - 102e71: 01 c2 add %eax,%edx - 102e73: 8b 45 08 mov 0x8(%ebp),%eax - 102e76: 89 50 08 mov %edx,0x8(%eax) + 102e66: 8b 45 08 mov 0x8(%ebp),%eax + 102e69: 8b 50 08 mov 0x8(%eax),%edx + 102e6c: 8b 45 f4 mov -0xc(%ebp),%eax + 102e6f: 8b 40 08 mov 0x8(%eax),%eax + 102e72: 01 c2 add %eax,%edx + 102e74: 8b 45 08 mov 0x8(%ebp),%eax + 102e77: 89 50 08 mov %edx,0x8(%eax) ClearPageProperty(p);// 清除合并页的属性 - 102e79: 8b 45 f4 mov -0xc(%ebp),%eax - 102e7c: 83 c0 04 add $0x4,%eax - 102e7f: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) - 102e86: 89 45 b4 mov %eax,-0x4c(%ebp) + 102e7a: 8b 45 f4 mov -0xc(%ebp),%eax + 102e7d: 83 c0 04 add $0x4,%eax + 102e80: c7 45 b8 01 00 00 00 movl $0x1,-0x48(%ebp) + 102e87: 89 45 b4 mov %eax,-0x4c(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 102e89: 8b 45 b4 mov -0x4c(%ebp),%eax - 102e8c: 8b 55 b8 mov -0x48(%ebp),%edx - 102e8f: 0f b3 10 btr %edx,(%eax) + 102e8a: 8b 45 b4 mov -0x4c(%ebp),%eax + 102e8d: 8b 55 b8 mov -0x48(%ebp),%edx + 102e90: 0f b3 10 btr %edx,(%eax) } - 102e92: 90 nop + 102e93: 90 nop list_del(&(p->page_link));// 从空闲列表中删除合并页 - 102e93: 8b 45 f4 mov -0xc(%ebp),%eax - 102e96: 83 c0 0c add $0xc,%eax - 102e99: 89 45 c4 mov %eax,-0x3c(%ebp) + 102e94: 8b 45 f4 mov -0xc(%ebp),%eax + 102e97: 83 c0 0c add $0xc,%eax + 102e9a: 89 45 c4 mov %eax,-0x3c(%ebp) __list_del(listelm->prev, listelm->next); - 102e9c: 8b 45 c4 mov -0x3c(%ebp),%eax - 102e9f: 8b 40 04 mov 0x4(%eax),%eax - 102ea2: 8b 55 c4 mov -0x3c(%ebp),%edx - 102ea5: 8b 12 mov (%edx),%edx - 102ea7: 89 55 c0 mov %edx,-0x40(%ebp) - 102eaa: 89 45 bc mov %eax,-0x44(%ebp) + 102e9d: 8b 45 c4 mov -0x3c(%ebp),%eax + 102ea0: 8b 40 04 mov 0x4(%eax),%eax + 102ea3: 8b 55 c4 mov -0x3c(%ebp),%edx + 102ea6: 8b 12 mov (%edx),%edx + 102ea8: 89 55 c0 mov %edx,-0x40(%ebp) + 102eab: 89 45 bc mov %eax,-0x44(%ebp) prev->next = next; - 102ead: 8b 45 c0 mov -0x40(%ebp),%eax - 102eb0: 8b 55 bc mov -0x44(%ebp),%edx - 102eb3: 89 50 04 mov %edx,0x4(%eax) + 102eae: 8b 45 c0 mov -0x40(%ebp),%eax + 102eb1: 8b 55 bc mov -0x44(%ebp),%edx + 102eb4: 89 50 04 mov %edx,0x4(%eax) next->prev = prev; - 102eb6: 8b 45 bc mov -0x44(%ebp),%eax - 102eb9: 8b 55 c0 mov -0x40(%ebp),%edx - 102ebc: 89 10 mov %edx,(%eax) -} - 102ebe: 90 nop + 102eb7: 8b 45 bc mov -0x44(%ebp),%eax + 102eba: 8b 55 c0 mov -0x40(%ebp),%edx + 102ebd: 89 10 mov %edx,(%eax) } 102ebf: 90 nop - 102ec0: eb 7d jmp 102f3f +} + 102ec0: 90 nop + 102ec1: eb 7d jmp 102f40 } else if (p + p->property == base) { - 102ec2: 8b 45 f4 mov -0xc(%ebp),%eax - 102ec5: 8b 50 08 mov 0x8(%eax),%edx - 102ec8: 89 d0 mov %edx,%eax - 102eca: c1 e0 02 shl $0x2,%eax - 102ecd: 01 d0 add %edx,%eax - 102ecf: c1 e0 02 shl $0x2,%eax - 102ed2: 89 c2 mov %eax,%edx - 102ed4: 8b 45 f4 mov -0xc(%ebp),%eax - 102ed7: 01 d0 add %edx,%eax - 102ed9: 39 45 08 cmp %eax,0x8(%ebp) - 102edc: 75 61 jne 102f3f + 102ec3: 8b 45 f4 mov -0xc(%ebp),%eax + 102ec6: 8b 50 08 mov 0x8(%eax),%edx + 102ec9: 89 d0 mov %edx,%eax + 102ecb: c1 e0 02 shl $0x2,%eax + 102ece: 01 d0 add %edx,%eax + 102ed0: c1 e0 02 shl $0x2,%eax + 102ed3: 89 c2 mov %eax,%edx + 102ed5: 8b 45 f4 mov -0xc(%ebp),%eax + 102ed8: 01 d0 add %edx,%eax + 102eda: 39 45 08 cmp %eax,0x8(%ebp) + 102edd: 75 61 jne 102f40 p->property += base->property;// 合并前一个页块 - 102ede: 8b 45 f4 mov -0xc(%ebp),%eax - 102ee1: 8b 50 08 mov 0x8(%eax),%edx - 102ee4: 8b 45 08 mov 0x8(%ebp),%eax - 102ee7: 8b 40 08 mov 0x8(%eax),%eax - 102eea: 01 c2 add %eax,%edx - 102eec: 8b 45 f4 mov -0xc(%ebp),%eax - 102eef: 89 50 08 mov %edx,0x8(%eax) + 102edf: 8b 45 f4 mov -0xc(%ebp),%eax + 102ee2: 8b 50 08 mov 0x8(%eax),%edx + 102ee5: 8b 45 08 mov 0x8(%ebp),%eax + 102ee8: 8b 40 08 mov 0x8(%eax),%eax + 102eeb: 01 c2 add %eax,%edx + 102eed: 8b 45 f4 mov -0xc(%ebp),%eax + 102ef0: 89 50 08 mov %edx,0x8(%eax) ClearPageProperty(base);// 清除当前页的属性 - 102ef2: 8b 45 08 mov 0x8(%ebp),%eax - 102ef5: 83 c0 04 add $0x4,%eax - 102ef8: c7 45 a4 01 00 00 00 movl $0x1,-0x5c(%ebp) - 102eff: 89 45 a0 mov %eax,-0x60(%ebp) + 102ef3: 8b 45 08 mov 0x8(%ebp),%eax + 102ef6: 83 c0 04 add $0x4,%eax + 102ef9: c7 45 a4 01 00 00 00 movl $0x1,-0x5c(%ebp) + 102f00: 89 45 a0 mov %eax,-0x60(%ebp) asm volatile ("btrl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 102f02: 8b 45 a0 mov -0x60(%ebp),%eax - 102f05: 8b 55 a4 mov -0x5c(%ebp),%edx - 102f08: 0f b3 10 btr %edx,(%eax) + 102f03: 8b 45 a0 mov -0x60(%ebp),%eax + 102f06: 8b 55 a4 mov -0x5c(%ebp),%edx + 102f09: 0f b3 10 btr %edx,(%eax) } - 102f0b: 90 nop + 102f0c: 90 nop base = p;// 更新 base 指针 - 102f0c: 8b 45 f4 mov -0xc(%ebp),%eax - 102f0f: 89 45 08 mov %eax,0x8(%ebp) + 102f0d: 8b 45 f4 mov -0xc(%ebp),%eax + 102f10: 89 45 08 mov %eax,0x8(%ebp) list_del(&(p->page_link)); // 从空闲列表中删除当前页 - 102f12: 8b 45 f4 mov -0xc(%ebp),%eax - 102f15: 83 c0 0c add $0xc,%eax - 102f18: 89 45 b0 mov %eax,-0x50(%ebp) + 102f13: 8b 45 f4 mov -0xc(%ebp),%eax + 102f16: 83 c0 0c add $0xc,%eax + 102f19: 89 45 b0 mov %eax,-0x50(%ebp) __list_del(listelm->prev, listelm->next); - 102f1b: 8b 45 b0 mov -0x50(%ebp),%eax - 102f1e: 8b 40 04 mov 0x4(%eax),%eax - 102f21: 8b 55 b0 mov -0x50(%ebp),%edx - 102f24: 8b 12 mov (%edx),%edx - 102f26: 89 55 ac mov %edx,-0x54(%ebp) - 102f29: 89 45 a8 mov %eax,-0x58(%ebp) + 102f1c: 8b 45 b0 mov -0x50(%ebp),%eax + 102f1f: 8b 40 04 mov 0x4(%eax),%eax + 102f22: 8b 55 b0 mov -0x50(%ebp),%edx + 102f25: 8b 12 mov (%edx),%edx + 102f27: 89 55 ac mov %edx,-0x54(%ebp) + 102f2a: 89 45 a8 mov %eax,-0x58(%ebp) prev->next = next; - 102f2c: 8b 45 ac mov -0x54(%ebp),%eax - 102f2f: 8b 55 a8 mov -0x58(%ebp),%edx - 102f32: 89 50 04 mov %edx,0x4(%eax) + 102f2d: 8b 45 ac mov -0x54(%ebp),%eax + 102f30: 8b 55 a8 mov -0x58(%ebp),%edx + 102f33: 89 50 04 mov %edx,0x4(%eax) next->prev = prev; - 102f35: 8b 45 a8 mov -0x58(%ebp),%eax - 102f38: 8b 55 ac mov -0x54(%ebp),%edx - 102f3b: 89 10 mov %edx,(%eax) -} - 102f3d: 90 nop + 102f36: 8b 45 a8 mov -0x58(%ebp),%eax + 102f39: 8b 55 ac mov -0x54(%ebp),%edx + 102f3c: 89 10 mov %edx,(%eax) } 102f3e: 90 nop +} + 102f3f: 90 nop while (le != &free_list) { - 102f3f: 81 7d f0 e0 ce 11 00 cmpl $0x11cee0,-0x10(%ebp) - 102f46: 0f 85 e5 fe ff ff jne 102e31 + 102f40: 81 7d f0 e0 ce 11 00 cmpl $0x11cee0,-0x10(%ebp) + 102f47: 0f 85 e5 fe ff ff jne 102e32 } } nr_free += n;// 更新空闲页的计数 - 102f4c: 8b 15 e8 ce 11 00 mov 0x11cee8,%edx - 102f52: 8b 45 0c mov 0xc(%ebp),%eax - 102f55: 01 d0 add %edx,%eax - 102f57: a3 e8 ce 11 00 mov %eax,0x11cee8 - list_add(&free_list, &(base->page_link));// 将释放的页块添加到空闲列表中 - 102f5c: 8b 45 08 mov 0x8(%ebp),%eax - 102f5f: 83 c0 0c add $0xc,%eax - 102f62: c7 45 9c e0 ce 11 00 movl $0x11cee0,-0x64(%ebp) - 102f69: 89 45 98 mov %eax,-0x68(%ebp) - 102f6c: 8b 45 9c mov -0x64(%ebp),%eax - 102f6f: 89 45 94 mov %eax,-0x6c(%ebp) - 102f72: 8b 45 98 mov -0x68(%ebp),%eax - 102f75: 89 45 90 mov %eax,-0x70(%ebp) - __list_add(elm, listelm, listelm->next); - 102f78: 8b 45 94 mov -0x6c(%ebp),%eax - 102f7b: 8b 40 04 mov 0x4(%eax),%eax - 102f7e: 8b 55 90 mov -0x70(%ebp),%edx - 102f81: 89 55 8c mov %edx,-0x74(%ebp) - 102f84: 8b 55 94 mov -0x6c(%ebp),%edx - 102f87: 89 55 88 mov %edx,-0x78(%ebp) - 102f8a: 89 45 84 mov %eax,-0x7c(%ebp) + 102f4d: 8b 15 e8 ce 11 00 mov 0x11cee8,%edx + 102f53: 8b 45 0c mov 0xc(%ebp),%eax + 102f56: 01 d0 add %edx,%eax + 102f58: a3 e8 ce 11 00 mov %eax,0x11cee8 + 102f5d: c7 45 9c e0 ce 11 00 movl $0x11cee0,-0x64(%ebp) + return listelm->next; + 102f64: 8b 45 9c mov -0x64(%ebp),%eax + 102f67: 8b 40 04 mov 0x4(%eax),%eax + le = list_next(&free_list); + 102f6a: 89 45 f0 mov %eax,-0x10(%ebp) + while (le != &free_list) + 102f6d: eb 74 jmp 102fe3 + { + p = le2page(le, page_link); + 102f6f: 8b 45 f0 mov -0x10(%ebp),%eax + 102f72: 83 e8 0c sub $0xc,%eax + 102f75: 89 45 f4 mov %eax,-0xc(%ebp) + if (base + base->property <= p) + 102f78: 8b 45 08 mov 0x8(%ebp),%eax + 102f7b: 8b 50 08 mov 0x8(%eax),%edx + 102f7e: 89 d0 mov %edx,%eax + 102f80: c1 e0 02 shl $0x2,%eax + 102f83: 01 d0 add %edx,%eax + 102f85: c1 e0 02 shl $0x2,%eax + 102f88: 89 c2 mov %eax,%edx + 102f8a: 8b 45 08 mov 0x8(%ebp),%eax + 102f8d: 01 d0 add %edx,%eax + 102f8f: 39 45 f4 cmp %eax,-0xc(%ebp) + 102f92: 72 40 jb 102fd4 + { + assert(base + base->property != p); + 102f94: 8b 45 08 mov 0x8(%ebp),%eax + 102f97: 8b 50 08 mov 0x8(%eax),%edx + 102f9a: 89 d0 mov %edx,%eax + 102f9c: c1 e0 02 shl $0x2,%eax + 102f9f: 01 d0 add %edx,%eax + 102fa1: c1 e0 02 shl $0x2,%eax + 102fa4: 89 c2 mov %eax,%edx + 102fa6: 8b 45 08 mov 0x8(%ebp),%eax + 102fa9: 01 d0 add %edx,%eax + 102fab: 39 45 f4 cmp %eax,-0xc(%ebp) + 102fae: 75 3e jne 102fee + 102fb0: c7 44 24 0c 39 68 10 movl $0x106839,0xc(%esp) + 102fb7: 00 + 102fb8: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 102fbf: 00 + 102fc0: c7 44 24 04 e9 00 00 movl $0xe9,0x4(%esp) + 102fc7: 00 + 102fc8: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 102fcf: e8 5f dc ff ff call 100c33 <__panic> + 102fd4: 8b 45 f0 mov -0x10(%ebp),%eax + 102fd7: 89 45 98 mov %eax,-0x68(%ebp) + 102fda: 8b 45 98 mov -0x68(%ebp),%eax + 102fdd: 8b 40 04 mov 0x4(%eax),%eax + break; + } + le = list_next(le); + 102fe0: 89 45 f0 mov %eax,-0x10(%ebp) + while (le != &free_list) + 102fe3: 81 7d f0 e0 ce 11 00 cmpl $0x11cee0,-0x10(%ebp) + 102fea: 75 83 jne 102f6f + 102fec: eb 01 jmp 102fef + break; + 102fee: 90 nop + } + + list_add_before(le, &(base->page_link));// 将释放的页块添加到空闲列表中 + 102fef: 8b 45 08 mov 0x8(%ebp),%eax + 102ff2: 8d 50 0c lea 0xc(%eax),%edx + 102ff5: 8b 45 f0 mov -0x10(%ebp),%eax + 102ff8: 89 45 94 mov %eax,-0x6c(%ebp) + 102ffb: 89 55 90 mov %edx,-0x70(%ebp) + __list_add(elm, listelm->prev, listelm); + 102ffe: 8b 45 94 mov -0x6c(%ebp),%eax + 103001: 8b 00 mov (%eax),%eax + 103003: 8b 55 90 mov -0x70(%ebp),%edx + 103006: 89 55 8c mov %edx,-0x74(%ebp) + 103009: 89 45 88 mov %eax,-0x78(%ebp) + 10300c: 8b 45 94 mov -0x6c(%ebp),%eax + 10300f: 89 45 84 mov %eax,-0x7c(%ebp) prev->next = next->prev = elm; - 102f8d: 8b 45 84 mov -0x7c(%ebp),%eax - 102f90: 8b 55 8c mov -0x74(%ebp),%edx - 102f93: 89 10 mov %edx,(%eax) - 102f95: 8b 45 84 mov -0x7c(%ebp),%eax - 102f98: 8b 10 mov (%eax),%edx - 102f9a: 8b 45 88 mov -0x78(%ebp),%eax - 102f9d: 89 50 04 mov %edx,0x4(%eax) + 103012: 8b 45 84 mov -0x7c(%ebp),%eax + 103015: 8b 55 8c mov -0x74(%ebp),%edx + 103018: 89 10 mov %edx,(%eax) + 10301a: 8b 45 84 mov -0x7c(%ebp),%eax + 10301d: 8b 10 mov (%eax),%edx + 10301f: 8b 45 88 mov -0x78(%ebp),%eax + 103022: 89 50 04 mov %edx,0x4(%eax) elm->next = next; - 102fa0: 8b 45 8c mov -0x74(%ebp),%eax - 102fa3: 8b 55 84 mov -0x7c(%ebp),%edx - 102fa6: 89 50 04 mov %edx,0x4(%eax) + 103025: 8b 45 8c mov -0x74(%ebp),%eax + 103028: 8b 55 84 mov -0x7c(%ebp),%edx + 10302b: 89 50 04 mov %edx,0x4(%eax) elm->prev = prev; - 102fa9: 8b 45 8c mov -0x74(%ebp),%eax - 102fac: 8b 55 88 mov -0x78(%ebp),%edx - 102faf: 89 10 mov %edx,(%eax) -} - 102fb1: 90 nop + 10302e: 8b 45 8c mov -0x74(%ebp),%eax + 103031: 8b 55 88 mov -0x78(%ebp),%edx + 103034: 89 10 mov %edx,(%eax) } - 102fb2: 90 nop + 103036: 90 nop } - 102fb3: 90 nop + 103037: 90 nop } - 102fb4: 90 nop - 102fb5: 89 ec mov %ebp,%esp - 102fb7: 5d pop %ebp - 102fb8: c3 ret + 103038: 90 nop + 103039: 89 ec mov %ebp,%esp + 10303b: 5d pop %ebp + 10303c: c3 ret -00102fb9 : +0010303d : //用于返回当前系统中可用的空闲页的数量。 static size_t default_nr_free_pages(void) { - 102fb9: 55 push %ebp - 102fba: 89 e5 mov %esp,%ebp + 10303d: 55 push %ebp + 10303e: 89 e5 mov %esp,%ebp return nr_free;// 返回当前空闲页的数量 - 102fbc: a1 e8 ce 11 00 mov 0x11cee8,%eax + 103040: a1 e8 ce 11 00 mov 0x11cee8,%eax } - 102fc1: 5d pop %ebp - 102fc2: c3 ret + 103045: 5d pop %ebp + 103046: c3 ret -00102fc3 : +00103047 : //basic_check 函数用于测试内存分配和释放的基本功能, //确保在不同情况下内存管理系统的正确性,包括分配、释放、合并和引用计数等操作。 static void basic_check(void) { - 102fc3: 55 push %ebp - 102fc4: 89 e5 mov %esp,%ebp - 102fc6: 83 ec 48 sub $0x48,%esp + 103047: 55 push %ebp + 103048: 89 e5 mov %esp,%ebp + 10304a: 83 ec 48 sub $0x48,%esp struct Page *p0, *p1, *p2; p0 = p1 = p2 = NULL; - 102fc9: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) - 102fd0: 8b 45 f4 mov -0xc(%ebp),%eax - 102fd3: 89 45 f0 mov %eax,-0x10(%ebp) - 102fd6: 8b 45 f0 mov -0x10(%ebp),%eax - 102fd9: 89 45 ec mov %eax,-0x14(%ebp) + 10304d: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 103054: 8b 45 f4 mov -0xc(%ebp),%eax + 103057: 89 45 f0 mov %eax,-0x10(%ebp) + 10305a: 8b 45 f0 mov -0x10(%ebp),%eax + 10305d: 89 45 ec mov %eax,-0x14(%ebp) // 分配三个页面 assert((p0 = alloc_page()) != NULL); - 102fdc: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 102fe3: e8 ed 0e 00 00 call 103ed5 - 102fe8: 89 45 ec mov %eax,-0x14(%ebp) - 102feb: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) - 102fef: 75 24 jne 103015 - 102ff1: c7 44 24 0c f9 67 10 movl $0x1067f9,0xc(%esp) - 102ff8: 00 - 102ff9: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103000: 00 - 103001: c7 44 24 04 f1 00 00 movl $0xf1,0x4(%esp) - 103008: 00 - 103009: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103010: e8 1e dc ff ff call 100c33 <__panic> + 103060: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 103067: e8 af 0e 00 00 call 103f1b + 10306c: 89 45 ec mov %eax,-0x14(%ebp) + 10306f: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 103073: 75 24 jne 103099 + 103075: c7 44 24 0c 54 68 10 movl $0x106854,0xc(%esp) + 10307c: 00 + 10307d: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103084: 00 + 103085: c7 44 24 04 ff 00 00 movl $0xff,0x4(%esp) + 10308c: 00 + 10308d: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103094: e8 9a db ff ff call 100c33 <__panic> assert((p1 = alloc_page()) != NULL); - 103015: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 10301c: e8 b4 0e 00 00 call 103ed5 - 103021: 89 45 f0 mov %eax,-0x10(%ebp) - 103024: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 103028: 75 24 jne 10304e - 10302a: c7 44 24 0c 15 68 10 movl $0x106815,0xc(%esp) - 103031: 00 - 103032: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103039: 00 - 10303a: c7 44 24 04 f2 00 00 movl $0xf2,0x4(%esp) - 103041: 00 - 103042: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103049: e8 e5 db ff ff call 100c33 <__panic> + 103099: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1030a0: e8 76 0e 00 00 call 103f1b + 1030a5: 89 45 f0 mov %eax,-0x10(%ebp) + 1030a8: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 1030ac: 75 24 jne 1030d2 + 1030ae: c7 44 24 0c 70 68 10 movl $0x106870,0xc(%esp) + 1030b5: 00 + 1030b6: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1030bd: 00 + 1030be: c7 44 24 04 00 01 00 movl $0x100,0x4(%esp) + 1030c5: 00 + 1030c6: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1030cd: e8 61 db ff ff call 100c33 <__panic> assert((p2 = alloc_page()) != NULL); - 10304e: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103055: e8 7b 0e 00 00 call 103ed5 - 10305a: 89 45 f4 mov %eax,-0xc(%ebp) - 10305d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 103061: 75 24 jne 103087 - 103063: c7 44 24 0c 31 68 10 movl $0x106831,0xc(%esp) - 10306a: 00 - 10306b: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103072: 00 - 103073: c7 44 24 04 f3 00 00 movl $0xf3,0x4(%esp) - 10307a: 00 - 10307b: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103082: e8 ac db ff ff call 100c33 <__panic> + 1030d2: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1030d9: e8 3d 0e 00 00 call 103f1b + 1030de: 89 45 f4 mov %eax,-0xc(%ebp) + 1030e1: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 1030e5: 75 24 jne 10310b + 1030e7: c7 44 24 0c 8c 68 10 movl $0x10688c,0xc(%esp) + 1030ee: 00 + 1030ef: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1030f6: 00 + 1030f7: c7 44 24 04 01 01 00 movl $0x101,0x4(%esp) + 1030fe: 00 + 1030ff: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103106: e8 28 db ff ff call 100c33 <__panic> // 确保所有分配的页面是不同的 assert(p0 != p1 && p0 != p2 && p1 != p2); - 103087: 8b 45 ec mov -0x14(%ebp),%eax - 10308a: 3b 45 f0 cmp -0x10(%ebp),%eax - 10308d: 74 10 je 10309f - 10308f: 8b 45 ec mov -0x14(%ebp),%eax - 103092: 3b 45 f4 cmp -0xc(%ebp),%eax - 103095: 74 08 je 10309f - 103097: 8b 45 f0 mov -0x10(%ebp),%eax - 10309a: 3b 45 f4 cmp -0xc(%ebp),%eax - 10309d: 75 24 jne 1030c3 - 10309f: c7 44 24 0c 50 68 10 movl $0x106850,0xc(%esp) - 1030a6: 00 - 1030a7: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1030ae: 00 - 1030af: c7 44 24 04 f5 00 00 movl $0xf5,0x4(%esp) - 1030b6: 00 - 1030b7: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1030be: e8 70 db ff ff call 100c33 <__panic> + 10310b: 8b 45 ec mov -0x14(%ebp),%eax + 10310e: 3b 45 f0 cmp -0x10(%ebp),%eax + 103111: 74 10 je 103123 + 103113: 8b 45 ec mov -0x14(%ebp),%eax + 103116: 3b 45 f4 cmp -0xc(%ebp),%eax + 103119: 74 08 je 103123 + 10311b: 8b 45 f0 mov -0x10(%ebp),%eax + 10311e: 3b 45 f4 cmp -0xc(%ebp),%eax + 103121: 75 24 jne 103147 + 103123: c7 44 24 0c a8 68 10 movl $0x1068a8,0xc(%esp) + 10312a: 00 + 10312b: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103132: 00 + 103133: c7 44 24 04 03 01 00 movl $0x103,0x4(%esp) + 10313a: 00 + 10313b: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103142: e8 ec da ff ff call 100c33 <__panic> // 确保页面的引用计数为 0 assert(page_ref(p0) == 0 && page_ref(p1) == 0 && page_ref(p2) == 0); - 1030c3: 8b 45 ec mov -0x14(%ebp),%eax - 1030c6: 89 04 24 mov %eax,(%esp) - 1030c9: e8 0c f9 ff ff call 1029da - 1030ce: 85 c0 test %eax,%eax - 1030d0: 75 1e jne 1030f0 - 1030d2: 8b 45 f0 mov -0x10(%ebp),%eax - 1030d5: 89 04 24 mov %eax,(%esp) - 1030d8: e8 fd f8 ff ff call 1029da - 1030dd: 85 c0 test %eax,%eax - 1030df: 75 0f jne 1030f0 - 1030e1: 8b 45 f4 mov -0xc(%ebp),%eax - 1030e4: 89 04 24 mov %eax,(%esp) - 1030e7: e8 ee f8 ff ff call 1029da - 1030ec: 85 c0 test %eax,%eax - 1030ee: 74 24 je 103114 - 1030f0: c7 44 24 0c 74 68 10 movl $0x106874,0xc(%esp) - 1030f7: 00 - 1030f8: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1030ff: 00 - 103100: c7 44 24 04 f7 00 00 movl $0xf7,0x4(%esp) - 103107: 00 - 103108: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10310f: e8 1f db ff ff call 100c33 <__panic> + 103147: 8b 45 ec mov -0x14(%ebp),%eax + 10314a: 89 04 24 mov %eax,(%esp) + 10314d: e8 88 f8 ff ff call 1029da + 103152: 85 c0 test %eax,%eax + 103154: 75 1e jne 103174 + 103156: 8b 45 f0 mov -0x10(%ebp),%eax + 103159: 89 04 24 mov %eax,(%esp) + 10315c: e8 79 f8 ff ff call 1029da + 103161: 85 c0 test %eax,%eax + 103163: 75 0f jne 103174 + 103165: 8b 45 f4 mov -0xc(%ebp),%eax + 103168: 89 04 24 mov %eax,(%esp) + 10316b: e8 6a f8 ff ff call 1029da + 103170: 85 c0 test %eax,%eax + 103172: 74 24 je 103198 + 103174: c7 44 24 0c cc 68 10 movl $0x1068cc,0xc(%esp) + 10317b: 00 + 10317c: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103183: 00 + 103184: c7 44 24 04 05 01 00 movl $0x105,0x4(%esp) + 10318b: 00 + 10318c: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103193: e8 9b da ff ff call 100c33 <__panic> // 确保页面地址在合法范围内 assert(page2pa(p0) < npage * PGSIZE); - 103114: 8b 45 ec mov -0x14(%ebp),%eax - 103117: 89 04 24 mov %eax,(%esp) - 10311a: e8 a3 f8 ff ff call 1029c2 - 10311f: 8b 15 04 cf 11 00 mov 0x11cf04,%edx - 103125: c1 e2 0c shl $0xc,%edx - 103128: 39 d0 cmp %edx,%eax - 10312a: 72 24 jb 103150 - 10312c: c7 44 24 0c b0 68 10 movl $0x1068b0,0xc(%esp) - 103133: 00 - 103134: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10313b: 00 - 10313c: c7 44 24 04 f9 00 00 movl $0xf9,0x4(%esp) - 103143: 00 - 103144: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10314b: e8 e3 da ff ff call 100c33 <__panic> + 103198: 8b 45 ec mov -0x14(%ebp),%eax + 10319b: 89 04 24 mov %eax,(%esp) + 10319e: e8 1f f8 ff ff call 1029c2 + 1031a3: 8b 15 04 cf 11 00 mov 0x11cf04,%edx + 1031a9: c1 e2 0c shl $0xc,%edx + 1031ac: 39 d0 cmp %edx,%eax + 1031ae: 72 24 jb 1031d4 + 1031b0: c7 44 24 0c 08 69 10 movl $0x106908,0xc(%esp) + 1031b7: 00 + 1031b8: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1031bf: 00 + 1031c0: c7 44 24 04 07 01 00 movl $0x107,0x4(%esp) + 1031c7: 00 + 1031c8: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1031cf: e8 5f da ff ff call 100c33 <__panic> assert(page2pa(p1) < npage * PGSIZE); - 103150: 8b 45 f0 mov -0x10(%ebp),%eax - 103153: 89 04 24 mov %eax,(%esp) - 103156: e8 67 f8 ff ff call 1029c2 - 10315b: 8b 15 04 cf 11 00 mov 0x11cf04,%edx - 103161: c1 e2 0c shl $0xc,%edx - 103164: 39 d0 cmp %edx,%eax - 103166: 72 24 jb 10318c - 103168: c7 44 24 0c cd 68 10 movl $0x1068cd,0xc(%esp) - 10316f: 00 - 103170: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103177: 00 - 103178: c7 44 24 04 fa 00 00 movl $0xfa,0x4(%esp) - 10317f: 00 - 103180: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103187: e8 a7 da ff ff call 100c33 <__panic> + 1031d4: 8b 45 f0 mov -0x10(%ebp),%eax + 1031d7: 89 04 24 mov %eax,(%esp) + 1031da: e8 e3 f7 ff ff call 1029c2 + 1031df: 8b 15 04 cf 11 00 mov 0x11cf04,%edx + 1031e5: c1 e2 0c shl $0xc,%edx + 1031e8: 39 d0 cmp %edx,%eax + 1031ea: 72 24 jb 103210 + 1031ec: c7 44 24 0c 25 69 10 movl $0x106925,0xc(%esp) + 1031f3: 00 + 1031f4: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1031fb: 00 + 1031fc: c7 44 24 04 08 01 00 movl $0x108,0x4(%esp) + 103203: 00 + 103204: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10320b: e8 23 da ff ff call 100c33 <__panic> assert(page2pa(p2) < npage * PGSIZE); - 10318c: 8b 45 f4 mov -0xc(%ebp),%eax - 10318f: 89 04 24 mov %eax,(%esp) - 103192: e8 2b f8 ff ff call 1029c2 - 103197: 8b 15 04 cf 11 00 mov 0x11cf04,%edx - 10319d: c1 e2 0c shl $0xc,%edx - 1031a0: 39 d0 cmp %edx,%eax - 1031a2: 72 24 jb 1031c8 - 1031a4: c7 44 24 0c ea 68 10 movl $0x1068ea,0xc(%esp) - 1031ab: 00 - 1031ac: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1031b3: 00 - 1031b4: c7 44 24 04 fb 00 00 movl $0xfb,0x4(%esp) - 1031bb: 00 - 1031bc: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1031c3: e8 6b da ff ff call 100c33 <__panic> + 103210: 8b 45 f4 mov -0xc(%ebp),%eax + 103213: 89 04 24 mov %eax,(%esp) + 103216: e8 a7 f7 ff ff call 1029c2 + 10321b: 8b 15 04 cf 11 00 mov 0x11cf04,%edx + 103221: c1 e2 0c shl $0xc,%edx + 103224: 39 d0 cmp %edx,%eax + 103226: 72 24 jb 10324c + 103228: c7 44 24 0c 42 69 10 movl $0x106942,0xc(%esp) + 10322f: 00 + 103230: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103237: 00 + 103238: c7 44 24 04 09 01 00 movl $0x109,0x4(%esp) + 10323f: 00 + 103240: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103247: e8 e7 d9 ff ff call 100c33 <__panic> // 保存当前的空闲页面链表和数量 list_entry_t free_list_store = free_list; - 1031c8: a1 e0 ce 11 00 mov 0x11cee0,%eax - 1031cd: 8b 15 e4 ce 11 00 mov 0x11cee4,%edx - 1031d3: 89 45 d0 mov %eax,-0x30(%ebp) - 1031d6: 89 55 d4 mov %edx,-0x2c(%ebp) - 1031d9: c7 45 dc e0 ce 11 00 movl $0x11cee0,-0x24(%ebp) + 10324c: a1 e0 ce 11 00 mov 0x11cee0,%eax + 103251: 8b 15 e4 ce 11 00 mov 0x11cee4,%edx + 103257: 89 45 d0 mov %eax,-0x30(%ebp) + 10325a: 89 55 d4 mov %edx,-0x2c(%ebp) + 10325d: c7 45 dc e0 ce 11 00 movl $0x11cee0,-0x24(%ebp) elm->prev = elm->next = elm; - 1031e0: 8b 45 dc mov -0x24(%ebp),%eax - 1031e3: 8b 55 dc mov -0x24(%ebp),%edx - 1031e6: 89 50 04 mov %edx,0x4(%eax) - 1031e9: 8b 45 dc mov -0x24(%ebp),%eax - 1031ec: 8b 50 04 mov 0x4(%eax),%edx - 1031ef: 8b 45 dc mov -0x24(%ebp),%eax - 1031f2: 89 10 mov %edx,(%eax) -} - 1031f4: 90 nop - 1031f5: c7 45 e0 e0 ce 11 00 movl $0x11cee0,-0x20(%ebp) + 103264: 8b 45 dc mov -0x24(%ebp),%eax + 103267: 8b 55 dc mov -0x24(%ebp),%edx + 10326a: 89 50 04 mov %edx,0x4(%eax) + 10326d: 8b 45 dc mov -0x24(%ebp),%eax + 103270: 8b 50 04 mov 0x4(%eax),%edx + 103273: 8b 45 dc mov -0x24(%ebp),%eax + 103276: 89 10 mov %edx,(%eax) +} + 103278: 90 nop + 103279: c7 45 e0 e0 ce 11 00 movl $0x11cee0,-0x20(%ebp) return list->next == list; - 1031fc: 8b 45 e0 mov -0x20(%ebp),%eax - 1031ff: 8b 40 04 mov 0x4(%eax),%eax - 103202: 39 45 e0 cmp %eax,-0x20(%ebp) - 103205: 0f 94 c0 sete %al - 103208: 0f b6 c0 movzbl %al,%eax + 103280: 8b 45 e0 mov -0x20(%ebp),%eax + 103283: 8b 40 04 mov 0x4(%eax),%eax + 103286: 39 45 e0 cmp %eax,-0x20(%ebp) + 103289: 0f 94 c0 sete %al + 10328c: 0f b6 c0 movzbl %al,%eax list_init(&free_list);// 初始化空闲列表 assert(list_empty(&free_list));// 确保空闲列表为空 - 10320b: 85 c0 test %eax,%eax - 10320d: 75 24 jne 103233 - 10320f: c7 44 24 0c 07 69 10 movl $0x106907,0xc(%esp) - 103216: 00 - 103217: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10321e: 00 - 10321f: c7 44 24 04 ff 00 00 movl $0xff,0x4(%esp) - 103226: 00 - 103227: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10322e: e8 00 da ff ff call 100c33 <__panic> + 10328f: 85 c0 test %eax,%eax + 103291: 75 24 jne 1032b7 + 103293: c7 44 24 0c 5f 69 10 movl $0x10695f,0xc(%esp) + 10329a: 00 + 10329b: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1032a2: 00 + 1032a3: c7 44 24 04 0d 01 00 movl $0x10d,0x4(%esp) + 1032aa: 00 + 1032ab: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1032b2: e8 7c d9 ff ff call 100c33 <__panic> unsigned int nr_free_store = nr_free;// 保存当前空闲页数量 - 103233: a1 e8 ce 11 00 mov 0x11cee8,%eax - 103238: 89 45 e8 mov %eax,-0x18(%ebp) + 1032b7: a1 e8 ce 11 00 mov 0x11cee8,%eax + 1032bc: 89 45 e8 mov %eax,-0x18(%ebp) nr_free = 0;// 将空闲页数量设为 0 - 10323b: c7 05 e8 ce 11 00 00 movl $0x0,0x11cee8 - 103242: 00 00 00 + 1032bf: c7 05 e8 ce 11 00 00 movl $0x0,0x11cee8 + 1032c6: 00 00 00 // 请求分配页面,但当前没有空闲页面 assert(alloc_page() == NULL); - 103245: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 10324c: e8 84 0c 00 00 call 103ed5 - 103251: 85 c0 test %eax,%eax - 103253: 74 24 je 103279 - 103255: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 10325c: 00 - 10325d: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103264: 00 - 103265: c7 44 24 04 04 01 00 movl $0x104,0x4(%esp) - 10326c: 00 - 10326d: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103274: e8 ba d9 ff ff call 100c33 <__panic> + 1032c9: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1032d0: e8 46 0c 00 00 call 103f1b + 1032d5: 85 c0 test %eax,%eax + 1032d7: 74 24 je 1032fd + 1032d9: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 1032e0: 00 + 1032e1: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1032e8: 00 + 1032e9: c7 44 24 04 12 01 00 movl $0x112,0x4(%esp) + 1032f0: 00 + 1032f1: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1032f8: e8 36 d9 ff ff call 100c33 <__panic> // 释放之前分配的页面 free_page(p0); - 103279: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 103280: 00 - 103281: 8b 45 ec mov -0x14(%ebp),%eax - 103284: 89 04 24 mov %eax,(%esp) - 103287: e8 83 0c 00 00 call 103f0f + 1032fd: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103304: 00 + 103305: 8b 45 ec mov -0x14(%ebp),%eax + 103308: 89 04 24 mov %eax,(%esp) + 10330b: e8 45 0c 00 00 call 103f55 free_page(p1); - 10328c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 103293: 00 - 103294: 8b 45 f0 mov -0x10(%ebp),%eax - 103297: 89 04 24 mov %eax,(%esp) - 10329a: e8 70 0c 00 00 call 103f0f + 103310: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103317: 00 + 103318: 8b 45 f0 mov -0x10(%ebp),%eax + 10331b: 89 04 24 mov %eax,(%esp) + 10331e: e8 32 0c 00 00 call 103f55 free_page(p2); - 10329f: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1032a6: 00 - 1032a7: 8b 45 f4 mov -0xc(%ebp),%eax - 1032aa: 89 04 24 mov %eax,(%esp) - 1032ad: e8 5d 0c 00 00 call 103f0f + 103323: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 10332a: 00 + 10332b: 8b 45 f4 mov -0xc(%ebp),%eax + 10332e: 89 04 24 mov %eax,(%esp) + 103331: e8 1f 0c 00 00 call 103f55 assert(nr_free == 3);// 确保释放后空闲页数量为 3 - 1032b2: a1 e8 ce 11 00 mov 0x11cee8,%eax - 1032b7: 83 f8 03 cmp $0x3,%eax - 1032ba: 74 24 je 1032e0 - 1032bc: c7 44 24 0c 33 69 10 movl $0x106933,0xc(%esp) - 1032c3: 00 - 1032c4: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1032cb: 00 - 1032cc: c7 44 24 04 09 01 00 movl $0x109,0x4(%esp) - 1032d3: 00 - 1032d4: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1032db: e8 53 d9 ff ff call 100c33 <__panic> + 103336: a1 e8 ce 11 00 mov 0x11cee8,%eax + 10333b: 83 f8 03 cmp $0x3,%eax + 10333e: 74 24 je 103364 + 103340: c7 44 24 0c 8b 69 10 movl $0x10698b,0xc(%esp) + 103347: 00 + 103348: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10334f: 00 + 103350: c7 44 24 04 17 01 00 movl $0x117,0x4(%esp) + 103357: 00 + 103358: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10335f: e8 cf d8 ff ff call 100c33 <__panic> // 再次分配三个页面 assert((p0 = alloc_page()) != NULL); - 1032e0: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 1032e7: e8 e9 0b 00 00 call 103ed5 - 1032ec: 89 45 ec mov %eax,-0x14(%ebp) - 1032ef: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) - 1032f3: 75 24 jne 103319 - 1032f5: c7 44 24 0c f9 67 10 movl $0x1067f9,0xc(%esp) - 1032fc: 00 - 1032fd: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103304: 00 - 103305: c7 44 24 04 0b 01 00 movl $0x10b,0x4(%esp) - 10330c: 00 - 10330d: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103314: e8 1a d9 ff ff call 100c33 <__panic> + 103364: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 10336b: e8 ab 0b 00 00 call 103f1b + 103370: 89 45 ec mov %eax,-0x14(%ebp) + 103373: 83 7d ec 00 cmpl $0x0,-0x14(%ebp) + 103377: 75 24 jne 10339d + 103379: c7 44 24 0c 54 68 10 movl $0x106854,0xc(%esp) + 103380: 00 + 103381: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103388: 00 + 103389: c7 44 24 04 19 01 00 movl $0x119,0x4(%esp) + 103390: 00 + 103391: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103398: e8 96 d8 ff ff call 100c33 <__panic> assert((p1 = alloc_page()) != NULL); - 103319: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103320: e8 b0 0b 00 00 call 103ed5 - 103325: 89 45 f0 mov %eax,-0x10(%ebp) - 103328: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 10332c: 75 24 jne 103352 - 10332e: c7 44 24 0c 15 68 10 movl $0x106815,0xc(%esp) - 103335: 00 - 103336: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10333d: 00 - 10333e: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) - 103345: 00 - 103346: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10334d: e8 e1 d8 ff ff call 100c33 <__panic> + 10339d: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1033a4: e8 72 0b 00 00 call 103f1b + 1033a9: 89 45 f0 mov %eax,-0x10(%ebp) + 1033ac: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 1033b0: 75 24 jne 1033d6 + 1033b2: c7 44 24 0c 70 68 10 movl $0x106870,0xc(%esp) + 1033b9: 00 + 1033ba: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1033c1: 00 + 1033c2: c7 44 24 04 1a 01 00 movl $0x11a,0x4(%esp) + 1033c9: 00 + 1033ca: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1033d1: e8 5d d8 ff ff call 100c33 <__panic> assert((p2 = alloc_page()) != NULL); - 103352: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103359: e8 77 0b 00 00 call 103ed5 - 10335e: 89 45 f4 mov %eax,-0xc(%ebp) - 103361: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 103365: 75 24 jne 10338b - 103367: c7 44 24 0c 31 68 10 movl $0x106831,0xc(%esp) - 10336e: 00 - 10336f: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103376: 00 - 103377: c7 44 24 04 0d 01 00 movl $0x10d,0x4(%esp) - 10337e: 00 - 10337f: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103386: e8 a8 d8 ff ff call 100c33 <__panic> + 1033d6: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1033dd: e8 39 0b 00 00 call 103f1b + 1033e2: 89 45 f4 mov %eax,-0xc(%ebp) + 1033e5: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 1033e9: 75 24 jne 10340f + 1033eb: c7 44 24 0c 8c 68 10 movl $0x10688c,0xc(%esp) + 1033f2: 00 + 1033f3: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1033fa: 00 + 1033fb: c7 44 24 04 1b 01 00 movl $0x11b,0x4(%esp) + 103402: 00 + 103403: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10340a: e8 24 d8 ff ff call 100c33 <__panic> // 测试空闲页面是否不足 assert(alloc_page() == NULL); - 10338b: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103392: e8 3e 0b 00 00 call 103ed5 - 103397: 85 c0 test %eax,%eax - 103399: 74 24 je 1033bf - 10339b: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 1033a2: 00 - 1033a3: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1033aa: 00 - 1033ab: c7 44 24 04 0f 01 00 movl $0x10f,0x4(%esp) - 1033b2: 00 - 1033b3: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1033ba: e8 74 d8 ff ff call 100c33 <__panic> + 10340f: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 103416: e8 00 0b 00 00 call 103f1b + 10341b: 85 c0 test %eax,%eax + 10341d: 74 24 je 103443 + 10341f: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 103426: 00 + 103427: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10342e: 00 + 10342f: c7 44 24 04 1d 01 00 movl $0x11d,0x4(%esp) + 103436: 00 + 103437: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10343e: e8 f0 d7 ff ff call 100c33 <__panic> // 释放 p0,并检查空闲列表 free_page(p0); - 1033bf: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1033c6: 00 - 1033c7: 8b 45 ec mov -0x14(%ebp),%eax - 1033ca: 89 04 24 mov %eax,(%esp) - 1033cd: e8 3d 0b 00 00 call 103f0f - 1033d2: c7 45 d8 e0 ce 11 00 movl $0x11cee0,-0x28(%ebp) - 1033d9: 8b 45 d8 mov -0x28(%ebp),%eax - 1033dc: 8b 40 04 mov 0x4(%eax),%eax - 1033df: 39 45 d8 cmp %eax,-0x28(%ebp) - 1033e2: 0f 94 c0 sete %al - 1033e5: 0f b6 c0 movzbl %al,%eax + 103443: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 10344a: 00 + 10344b: 8b 45 ec mov -0x14(%ebp),%eax + 10344e: 89 04 24 mov %eax,(%esp) + 103451: e8 ff 0a 00 00 call 103f55 + 103456: c7 45 d8 e0 ce 11 00 movl $0x11cee0,-0x28(%ebp) + 10345d: 8b 45 d8 mov -0x28(%ebp),%eax + 103460: 8b 40 04 mov 0x4(%eax),%eax + 103463: 39 45 d8 cmp %eax,-0x28(%ebp) + 103466: 0f 94 c0 sete %al + 103469: 0f b6 c0 movzbl %al,%eax assert(!list_empty(&free_list));// 确保空闲列表不为空 - 1033e8: 85 c0 test %eax,%eax - 1033ea: 74 24 je 103410 - 1033ec: c7 44 24 0c 40 69 10 movl $0x106940,0xc(%esp) - 1033f3: 00 - 1033f4: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1033fb: 00 - 1033fc: c7 44 24 04 12 01 00 movl $0x112,0x4(%esp) - 103403: 00 - 103404: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10340b: e8 23 d8 ff ff call 100c33 <__panic> + 10346c: 85 c0 test %eax,%eax + 10346e: 74 24 je 103494 + 103470: c7 44 24 0c 98 69 10 movl $0x106998,0xc(%esp) + 103477: 00 + 103478: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10347f: 00 + 103480: c7 44 24 04 20 01 00 movl $0x120,0x4(%esp) + 103487: 00 + 103488: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10348f: e8 9f d7 ff ff call 100c33 <__panic> struct Page *p; // 重新分配 p0,确保取回的是相同的页面 assert((p = alloc_page()) == p0); - 103410: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103417: e8 b9 0a 00 00 call 103ed5 - 10341c: 89 45 e4 mov %eax,-0x1c(%ebp) - 10341f: 8b 45 e4 mov -0x1c(%ebp),%eax - 103422: 3b 45 ec cmp -0x14(%ebp),%eax - 103425: 74 24 je 10344b - 103427: c7 44 24 0c 58 69 10 movl $0x106958,0xc(%esp) - 10342e: 00 - 10342f: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103436: 00 - 103437: c7 44 24 04 16 01 00 movl $0x116,0x4(%esp) - 10343e: 00 - 10343f: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103446: e8 e8 d7 ff ff call 100c33 <__panic> + 103494: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 10349b: e8 7b 0a 00 00 call 103f1b + 1034a0: 89 45 e4 mov %eax,-0x1c(%ebp) + 1034a3: 8b 45 e4 mov -0x1c(%ebp),%eax + 1034a6: 3b 45 ec cmp -0x14(%ebp),%eax + 1034a9: 74 24 je 1034cf + 1034ab: c7 44 24 0c b0 69 10 movl $0x1069b0,0xc(%esp) + 1034b2: 00 + 1034b3: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1034ba: 00 + 1034bb: c7 44 24 04 24 01 00 movl $0x124,0x4(%esp) + 1034c2: 00 + 1034c3: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1034ca: e8 64 d7 ff ff call 100c33 <__panic> assert(alloc_page() == NULL); // 确保没有更多的页面可分配 - 10344b: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103452: e8 7e 0a 00 00 call 103ed5 - 103457: 85 c0 test %eax,%eax - 103459: 74 24 je 10347f - 10345b: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 103462: 00 - 103463: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10346a: 00 - 10346b: c7 44 24 04 17 01 00 movl $0x117,0x4(%esp) - 103472: 00 - 103473: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10347a: e8 b4 d7 ff ff call 100c33 <__panic> + 1034cf: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1034d6: e8 40 0a 00 00 call 103f1b + 1034db: 85 c0 test %eax,%eax + 1034dd: 74 24 je 103503 + 1034df: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 1034e6: 00 + 1034e7: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1034ee: 00 + 1034ef: c7 44 24 04 25 01 00 movl $0x125,0x4(%esp) + 1034f6: 00 + 1034f7: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1034fe: e8 30 d7 ff ff call 100c33 <__panic> assert(nr_free == 0);// 确保当前空闲页面数量为 0 - 10347f: a1 e8 ce 11 00 mov 0x11cee8,%eax - 103484: 85 c0 test %eax,%eax - 103486: 74 24 je 1034ac - 103488: c7 44 24 0c 71 69 10 movl $0x106971,0xc(%esp) - 10348f: 00 - 103490: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103497: 00 - 103498: c7 44 24 04 19 01 00 movl $0x119,0x4(%esp) - 10349f: 00 - 1034a0: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1034a7: e8 87 d7 ff ff call 100c33 <__panic> + 103503: a1 e8 ce 11 00 mov 0x11cee8,%eax + 103508: 85 c0 test %eax,%eax + 10350a: 74 24 je 103530 + 10350c: c7 44 24 0c c9 69 10 movl $0x1069c9,0xc(%esp) + 103513: 00 + 103514: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10351b: 00 + 10351c: c7 44 24 04 27 01 00 movl $0x127,0x4(%esp) + 103523: 00 + 103524: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10352b: e8 03 d7 ff ff call 100c33 <__panic> // 恢复之前的空闲页面链表和数量 free_list = free_list_store; - 1034ac: 8b 45 d0 mov -0x30(%ebp),%eax - 1034af: 8b 55 d4 mov -0x2c(%ebp),%edx - 1034b2: a3 e0 ce 11 00 mov %eax,0x11cee0 - 1034b7: 89 15 e4 ce 11 00 mov %edx,0x11cee4 + 103530: 8b 45 d0 mov -0x30(%ebp),%eax + 103533: 8b 55 d4 mov -0x2c(%ebp),%edx + 103536: a3 e0 ce 11 00 mov %eax,0x11cee0 + 10353b: 89 15 e4 ce 11 00 mov %edx,0x11cee4 nr_free = nr_free_store; - 1034bd: 8b 45 e8 mov -0x18(%ebp),%eax - 1034c0: a3 e8 ce 11 00 mov %eax,0x11cee8 + 103541: 8b 45 e8 mov -0x18(%ebp),%eax + 103544: a3 e8 ce 11 00 mov %eax,0x11cee8 // 释放最后的页面 free_page(p); - 1034c5: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1034cc: 00 - 1034cd: 8b 45 e4 mov -0x1c(%ebp),%eax - 1034d0: 89 04 24 mov %eax,(%esp) - 1034d3: e8 37 0a 00 00 call 103f0f + 103549: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103550: 00 + 103551: 8b 45 e4 mov -0x1c(%ebp),%eax + 103554: 89 04 24 mov %eax,(%esp) + 103557: e8 f9 09 00 00 call 103f55 free_page(p1); - 1034d8: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1034df: 00 - 1034e0: 8b 45 f0 mov -0x10(%ebp),%eax - 1034e3: 89 04 24 mov %eax,(%esp) - 1034e6: e8 24 0a 00 00 call 103f0f + 10355c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103563: 00 + 103564: 8b 45 f0 mov -0x10(%ebp),%eax + 103567: 89 04 24 mov %eax,(%esp) + 10356a: e8 e6 09 00 00 call 103f55 free_page(p2); - 1034eb: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1034f2: 00 - 1034f3: 8b 45 f4 mov -0xc(%ebp),%eax - 1034f6: 89 04 24 mov %eax,(%esp) - 1034f9: e8 11 0a 00 00 call 103f0f + 10356f: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103576: 00 + 103577: 8b 45 f4 mov -0xc(%ebp),%eax + 10357a: 89 04 24 mov %eax,(%esp) + 10357d: e8 d3 09 00 00 call 103f55 } - 1034fe: 90 nop - 1034ff: 89 ec mov %ebp,%esp - 103501: 5d pop %ebp - 103502: c3 ret + 103582: 90 nop + 103583: 89 ec mov %ebp,%esp + 103585: 5d pop %ebp + 103586: c3 ret -00103503 : +00103587 : // LAB2: below code is used to check the first fit allocation algorithm (your EXERCISE 1) // NOTICE: You SHOULD NOT CHANGE basic_check, default_check functions! static void default_check(void) { - 103503: 55 push %ebp - 103504: 89 e5 mov %esp,%ebp - 103506: 81 ec 98 00 00 00 sub $0x98,%esp + 103587: 55 push %ebp + 103588: 89 e5 mov %esp,%ebp + 10358a: 81 ec 98 00 00 00 sub $0x98,%esp int count = 0, total = 0; - 10350c: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) - 103513: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) + 103590: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 103597: c7 45 f0 00 00 00 00 movl $0x0,-0x10(%ebp) list_entry_t *le = &free_list; - 10351a: c7 45 ec e0 ce 11 00 movl $0x11cee0,-0x14(%ebp) + 10359e: c7 45 ec e0 ce 11 00 movl $0x11cee0,-0x14(%ebp) // 遍历空闲列表,计算空闲页面的数量和总属性值 while ((le = list_next(le)) != &free_list) { - 103521: eb 6a jmp 10358d + 1035a5: eb 6a jmp 103611 struct Page *p = le2page(le, page_link); - 103523: 8b 45 ec mov -0x14(%ebp),%eax - 103526: 83 e8 0c sub $0xc,%eax - 103529: 89 45 d4 mov %eax,-0x2c(%ebp) + 1035a7: 8b 45 ec mov -0x14(%ebp),%eax + 1035aa: 83 e8 0c sub $0xc,%eax + 1035ad: 89 45 d4 mov %eax,-0x2c(%ebp) assert(PageProperty(p));// 确保每个页面的属性是有效的 - 10352c: 8b 45 d4 mov -0x2c(%ebp),%eax - 10352f: 83 c0 04 add $0x4,%eax - 103532: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) - 103539: 89 45 cc mov %eax,-0x34(%ebp) + 1035b0: 8b 45 d4 mov -0x2c(%ebp),%eax + 1035b3: 83 c0 04 add $0x4,%eax + 1035b6: c7 45 d0 01 00 00 00 movl $0x1,-0x30(%ebp) + 1035bd: 89 45 cc mov %eax,-0x34(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 10353c: 8b 45 cc mov -0x34(%ebp),%eax - 10353f: 8b 55 d0 mov -0x30(%ebp),%edx - 103542: 0f a3 10 bt %edx,(%eax) - 103545: 19 c0 sbb %eax,%eax - 103547: 89 45 c8 mov %eax,-0x38(%ebp) + 1035c0: 8b 45 cc mov -0x34(%ebp),%eax + 1035c3: 8b 55 d0 mov -0x30(%ebp),%edx + 1035c6: 0f a3 10 bt %edx,(%eax) + 1035c9: 19 c0 sbb %eax,%eax + 1035cb: 89 45 c8 mov %eax,-0x38(%ebp) return oldbit != 0; - 10354a: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) - 10354e: 0f 95 c0 setne %al - 103551: 0f b6 c0 movzbl %al,%eax - 103554: 85 c0 test %eax,%eax - 103556: 75 24 jne 10357c - 103558: c7 44 24 0c 7e 69 10 movl $0x10697e,0xc(%esp) - 10355f: 00 - 103560: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103567: 00 - 103568: c7 44 24 04 2c 01 00 movl $0x12c,0x4(%esp) - 10356f: 00 - 103570: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103577: e8 b7 d6 ff ff call 100c33 <__panic> + 1035ce: 83 7d c8 00 cmpl $0x0,-0x38(%ebp) + 1035d2: 0f 95 c0 setne %al + 1035d5: 0f b6 c0 movzbl %al,%eax + 1035d8: 85 c0 test %eax,%eax + 1035da: 75 24 jne 103600 + 1035dc: c7 44 24 0c d6 69 10 movl $0x1069d6,0xc(%esp) + 1035e3: 00 + 1035e4: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1035eb: 00 + 1035ec: c7 44 24 04 3a 01 00 movl $0x13a,0x4(%esp) + 1035f3: 00 + 1035f4: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1035fb: e8 33 d6 ff ff call 100c33 <__panic> count ++, total += p->property;// 累加页面属性 - 10357c: ff 45 f4 incl -0xc(%ebp) - 10357f: 8b 45 d4 mov -0x2c(%ebp),%eax - 103582: 8b 50 08 mov 0x8(%eax),%edx - 103585: 8b 45 f0 mov -0x10(%ebp),%eax - 103588: 01 d0 add %edx,%eax - 10358a: 89 45 f0 mov %eax,-0x10(%ebp) - 10358d: 8b 45 ec mov -0x14(%ebp),%eax - 103590: 89 45 c4 mov %eax,-0x3c(%ebp) + 103600: ff 45 f4 incl -0xc(%ebp) + 103603: 8b 45 d4 mov -0x2c(%ebp),%eax + 103606: 8b 50 08 mov 0x8(%eax),%edx + 103609: 8b 45 f0 mov -0x10(%ebp),%eax + 10360c: 01 d0 add %edx,%eax + 10360e: 89 45 f0 mov %eax,-0x10(%ebp) + 103611: 8b 45 ec mov -0x14(%ebp),%eax + 103614: 89 45 c4 mov %eax,-0x3c(%ebp) return listelm->next; - 103593: 8b 45 c4 mov -0x3c(%ebp),%eax - 103596: 8b 40 04 mov 0x4(%eax),%eax + 103617: 8b 45 c4 mov -0x3c(%ebp),%eax + 10361a: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { - 103599: 89 45 ec mov %eax,-0x14(%ebp) - 10359c: 81 7d ec e0 ce 11 00 cmpl $0x11cee0,-0x14(%ebp) - 1035a3: 0f 85 7a ff ff ff jne 103523 + 10361d: 89 45 ec mov %eax,-0x14(%ebp) + 103620: 81 7d ec e0 ce 11 00 cmpl $0x11cee0,-0x14(%ebp) + 103627: 0f 85 7a ff ff ff jne 1035a7 } // 确保总属性值与空闲页面数量匹配 assert(total == nr_free_pages()); - 1035a9: e8 96 09 00 00 call 103f44 - 1035ae: 8b 55 f0 mov -0x10(%ebp),%edx - 1035b1: 39 d0 cmp %edx,%eax - 1035b3: 74 24 je 1035d9 - 1035b5: c7 44 24 0c 8e 69 10 movl $0x10698e,0xc(%esp) - 1035bc: 00 - 1035bd: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1035c4: 00 - 1035c5: c7 44 24 04 30 01 00 movl $0x130,0x4(%esp) - 1035cc: 00 - 1035cd: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1035d4: e8 5a d6 ff ff call 100c33 <__panic> + 10362d: e8 58 09 00 00 call 103f8a + 103632: 8b 55 f0 mov -0x10(%ebp),%edx + 103635: 39 d0 cmp %edx,%eax + 103637: 74 24 je 10365d + 103639: c7 44 24 0c e6 69 10 movl $0x1069e6,0xc(%esp) + 103640: 00 + 103641: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103648: 00 + 103649: c7 44 24 04 3e 01 00 movl $0x13e,0x4(%esp) + 103650: 00 + 103651: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103658: e8 d6 d5 ff ff call 100c33 <__panic> // 调用 basic_check 以验证基本的内存管理功能 basic_check(); - 1035d9: e8 e5 f9 ff ff call 102fc3 + 10365d: e8 e5 f9 ff ff call 103047 // 分配 5 个页面 struct Page *p0 = alloc_pages(5), *p1, *p2; - 1035de: c7 04 24 05 00 00 00 movl $0x5,(%esp) - 1035e5: e8 eb 08 00 00 call 103ed5 - 1035ea: 89 45 e8 mov %eax,-0x18(%ebp) + 103662: c7 04 24 05 00 00 00 movl $0x5,(%esp) + 103669: e8 ad 08 00 00 call 103f1b + 10366e: 89 45 e8 mov %eax,-0x18(%ebp) assert(p0 != NULL);// 确保成功分配 - 1035ed: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 1035f1: 75 24 jne 103617 - 1035f3: c7 44 24 0c a7 69 10 movl $0x1069a7,0xc(%esp) - 1035fa: 00 - 1035fb: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103602: 00 - 103603: c7 44 24 04 35 01 00 movl $0x135,0x4(%esp) - 10360a: 00 - 10360b: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103612: e8 1c d6 ff ff call 100c33 <__panic> + 103671: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 103675: 75 24 jne 10369b + 103677: c7 44 24 0c ff 69 10 movl $0x1069ff,0xc(%esp) + 10367e: 00 + 10367f: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103686: 00 + 103687: c7 44 24 04 43 01 00 movl $0x143,0x4(%esp) + 10368e: 00 + 10368f: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103696: e8 98 d5 ff ff call 100c33 <__panic> assert(!PageProperty(p0));// 确保分配的页面不带属性 - 103617: 8b 45 e8 mov -0x18(%ebp),%eax - 10361a: 83 c0 04 add $0x4,%eax - 10361d: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp) - 103624: 89 45 bc mov %eax,-0x44(%ebp) + 10369b: 8b 45 e8 mov -0x18(%ebp),%eax + 10369e: 83 c0 04 add $0x4,%eax + 1036a1: c7 45 c0 01 00 00 00 movl $0x1,-0x40(%ebp) + 1036a8: 89 45 bc mov %eax,-0x44(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 103627: 8b 45 bc mov -0x44(%ebp),%eax - 10362a: 8b 55 c0 mov -0x40(%ebp),%edx - 10362d: 0f a3 10 bt %edx,(%eax) - 103630: 19 c0 sbb %eax,%eax - 103632: 89 45 b8 mov %eax,-0x48(%ebp) + 1036ab: 8b 45 bc mov -0x44(%ebp),%eax + 1036ae: 8b 55 c0 mov -0x40(%ebp),%edx + 1036b1: 0f a3 10 bt %edx,(%eax) + 1036b4: 19 c0 sbb %eax,%eax + 1036b6: 89 45 b8 mov %eax,-0x48(%ebp) return oldbit != 0; - 103635: 83 7d b8 00 cmpl $0x0,-0x48(%ebp) - 103639: 0f 95 c0 setne %al - 10363c: 0f b6 c0 movzbl %al,%eax - 10363f: 85 c0 test %eax,%eax - 103641: 74 24 je 103667 - 103643: c7 44 24 0c b2 69 10 movl $0x1069b2,0xc(%esp) - 10364a: 00 - 10364b: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103652: 00 - 103653: c7 44 24 04 36 01 00 movl $0x136,0x4(%esp) - 10365a: 00 - 10365b: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103662: e8 cc d5 ff ff call 100c33 <__panic> + 1036b9: 83 7d b8 00 cmpl $0x0,-0x48(%ebp) + 1036bd: 0f 95 c0 setne %al + 1036c0: 0f b6 c0 movzbl %al,%eax + 1036c3: 85 c0 test %eax,%eax + 1036c5: 74 24 je 1036eb + 1036c7: c7 44 24 0c 0a 6a 10 movl $0x106a0a,0xc(%esp) + 1036ce: 00 + 1036cf: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1036d6: 00 + 1036d7: c7 44 24 04 44 01 00 movl $0x144,0x4(%esp) + 1036de: 00 + 1036df: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1036e6: e8 48 d5 ff ff call 100c33 <__panic> // 初始化并检查空闲列表 list_entry_t free_list_store = free_list; - 103667: a1 e0 ce 11 00 mov 0x11cee0,%eax - 10366c: 8b 15 e4 ce 11 00 mov 0x11cee4,%edx - 103672: 89 45 80 mov %eax,-0x80(%ebp) - 103675: 89 55 84 mov %edx,-0x7c(%ebp) - 103678: c7 45 b0 e0 ce 11 00 movl $0x11cee0,-0x50(%ebp) + 1036eb: a1 e0 ce 11 00 mov 0x11cee0,%eax + 1036f0: 8b 15 e4 ce 11 00 mov 0x11cee4,%edx + 1036f6: 89 45 80 mov %eax,-0x80(%ebp) + 1036f9: 89 55 84 mov %edx,-0x7c(%ebp) + 1036fc: c7 45 b0 e0 ce 11 00 movl $0x11cee0,-0x50(%ebp) elm->prev = elm->next = elm; - 10367f: 8b 45 b0 mov -0x50(%ebp),%eax - 103682: 8b 55 b0 mov -0x50(%ebp),%edx - 103685: 89 50 04 mov %edx,0x4(%eax) - 103688: 8b 45 b0 mov -0x50(%ebp),%eax - 10368b: 8b 50 04 mov 0x4(%eax),%edx - 10368e: 8b 45 b0 mov -0x50(%ebp),%eax - 103691: 89 10 mov %edx,(%eax) -} - 103693: 90 nop - 103694: c7 45 b4 e0 ce 11 00 movl $0x11cee0,-0x4c(%ebp) + 103703: 8b 45 b0 mov -0x50(%ebp),%eax + 103706: 8b 55 b0 mov -0x50(%ebp),%edx + 103709: 89 50 04 mov %edx,0x4(%eax) + 10370c: 8b 45 b0 mov -0x50(%ebp),%eax + 10370f: 8b 50 04 mov 0x4(%eax),%edx + 103712: 8b 45 b0 mov -0x50(%ebp),%eax + 103715: 89 10 mov %edx,(%eax) +} + 103717: 90 nop + 103718: c7 45 b4 e0 ce 11 00 movl $0x11cee0,-0x4c(%ebp) return list->next == list; - 10369b: 8b 45 b4 mov -0x4c(%ebp),%eax - 10369e: 8b 40 04 mov 0x4(%eax),%eax - 1036a1: 39 45 b4 cmp %eax,-0x4c(%ebp) - 1036a4: 0f 94 c0 sete %al - 1036a7: 0f b6 c0 movzbl %al,%eax + 10371f: 8b 45 b4 mov -0x4c(%ebp),%eax + 103722: 8b 40 04 mov 0x4(%eax),%eax + 103725: 39 45 b4 cmp %eax,-0x4c(%ebp) + 103728: 0f 94 c0 sete %al + 10372b: 0f b6 c0 movzbl %al,%eax list_init(&free_list); assert(list_empty(&free_list));// 确保空闲列表为空 - 1036aa: 85 c0 test %eax,%eax - 1036ac: 75 24 jne 1036d2 - 1036ae: c7 44 24 0c 07 69 10 movl $0x106907,0xc(%esp) - 1036b5: 00 - 1036b6: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1036bd: 00 - 1036be: c7 44 24 04 3a 01 00 movl $0x13a,0x4(%esp) - 1036c5: 00 - 1036c6: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1036cd: e8 61 d5 ff ff call 100c33 <__panic> + 10372e: 85 c0 test %eax,%eax + 103730: 75 24 jne 103756 + 103732: c7 44 24 0c 5f 69 10 movl $0x10695f,0xc(%esp) + 103739: 00 + 10373a: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103741: 00 + 103742: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) + 103749: 00 + 10374a: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103751: e8 dd d4 ff ff call 100c33 <__panic> assert(alloc_page() == NULL);// 确保没有页面可分配 - 1036d2: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 1036d9: e8 f7 07 00 00 call 103ed5 - 1036de: 85 c0 test %eax,%eax - 1036e0: 74 24 je 103706 - 1036e2: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 1036e9: 00 - 1036ea: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1036f1: 00 - 1036f2: c7 44 24 04 3b 01 00 movl $0x13b,0x4(%esp) - 1036f9: 00 - 1036fa: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103701: e8 2d d5 ff ff call 100c33 <__panic> + 103756: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 10375d: e8 b9 07 00 00 call 103f1b + 103762: 85 c0 test %eax,%eax + 103764: 74 24 je 10378a + 103766: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 10376d: 00 + 10376e: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103775: 00 + 103776: c7 44 24 04 49 01 00 movl $0x149,0x4(%esp) + 10377d: 00 + 10377e: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103785: e8 a9 d4 ff ff call 100c33 <__panic> unsigned int nr_free_store = nr_free;// 保存当前空闲页数 - 103706: a1 e8 ce 11 00 mov 0x11cee8,%eax - 10370b: 89 45 e4 mov %eax,-0x1c(%ebp) + 10378a: a1 e8 ce 11 00 mov 0x11cee8,%eax + 10378f: 89 45 e4 mov %eax,-0x1c(%ebp) nr_free = 0;// 将空闲页数设为 0 - 10370e: c7 05 e8 ce 11 00 00 movl $0x0,0x11cee8 - 103715: 00 00 00 + 103792: c7 05 e8 ce 11 00 00 movl $0x0,0x11cee8 + 103799: 00 00 00 // 释放 3 个页面并确保分配页面时没有足够的空闲页 free_pages(p0 + 2, 3); - 103718: 8b 45 e8 mov -0x18(%ebp),%eax - 10371b: 83 c0 28 add $0x28,%eax - 10371e: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) - 103725: 00 - 103726: 89 04 24 mov %eax,(%esp) - 103729: e8 e1 07 00 00 call 103f0f + 10379c: 8b 45 e8 mov -0x18(%ebp),%eax + 10379f: 83 c0 28 add $0x28,%eax + 1037a2: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) + 1037a9: 00 + 1037aa: 89 04 24 mov %eax,(%esp) + 1037ad: e8 a3 07 00 00 call 103f55 assert(alloc_pages(4) == NULL);// 确保无法分配 4 个页面 - 10372e: c7 04 24 04 00 00 00 movl $0x4,(%esp) - 103735: e8 9b 07 00 00 call 103ed5 - 10373a: 85 c0 test %eax,%eax - 10373c: 74 24 je 103762 - 10373e: c7 44 24 0c c4 69 10 movl $0x1069c4,0xc(%esp) - 103745: 00 - 103746: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10374d: 00 - 10374e: c7 44 24 04 41 01 00 movl $0x141,0x4(%esp) - 103755: 00 - 103756: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10375d: e8 d1 d4 ff ff call 100c33 <__panic> + 1037b2: c7 04 24 04 00 00 00 movl $0x4,(%esp) + 1037b9: e8 5d 07 00 00 call 103f1b + 1037be: 85 c0 test %eax,%eax + 1037c0: 74 24 je 1037e6 + 1037c2: c7 44 24 0c 1c 6a 10 movl $0x106a1c,0xc(%esp) + 1037c9: 00 + 1037ca: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1037d1: 00 + 1037d2: c7 44 24 04 4f 01 00 movl $0x14f,0x4(%esp) + 1037d9: 00 + 1037da: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1037e1: e8 4d d4 ff ff call 100c33 <__panic> assert(PageProperty(p0 + 2) && p0[2].property == 3);// 检查页面属性 - 103762: 8b 45 e8 mov -0x18(%ebp),%eax - 103765: 83 c0 28 add $0x28,%eax - 103768: 83 c0 04 add $0x4,%eax - 10376b: c7 45 ac 01 00 00 00 movl $0x1,-0x54(%ebp) - 103772: 89 45 a8 mov %eax,-0x58(%ebp) + 1037e6: 8b 45 e8 mov -0x18(%ebp),%eax + 1037e9: 83 c0 28 add $0x28,%eax + 1037ec: 83 c0 04 add $0x4,%eax + 1037ef: c7 45 ac 01 00 00 00 movl $0x1,-0x54(%ebp) + 1037f6: 89 45 a8 mov %eax,-0x58(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 103775: 8b 45 a8 mov -0x58(%ebp),%eax - 103778: 8b 55 ac mov -0x54(%ebp),%edx - 10377b: 0f a3 10 bt %edx,(%eax) - 10377e: 19 c0 sbb %eax,%eax - 103780: 89 45 a4 mov %eax,-0x5c(%ebp) + 1037f9: 8b 45 a8 mov -0x58(%ebp),%eax + 1037fc: 8b 55 ac mov -0x54(%ebp),%edx + 1037ff: 0f a3 10 bt %edx,(%eax) + 103802: 19 c0 sbb %eax,%eax + 103804: 89 45 a4 mov %eax,-0x5c(%ebp) return oldbit != 0; - 103783: 83 7d a4 00 cmpl $0x0,-0x5c(%ebp) - 103787: 0f 95 c0 setne %al - 10378a: 0f b6 c0 movzbl %al,%eax - 10378d: 85 c0 test %eax,%eax - 10378f: 74 0e je 10379f - 103791: 8b 45 e8 mov -0x18(%ebp),%eax - 103794: 83 c0 28 add $0x28,%eax - 103797: 8b 40 08 mov 0x8(%eax),%eax - 10379a: 83 f8 03 cmp $0x3,%eax - 10379d: 74 24 je 1037c3 - 10379f: c7 44 24 0c dc 69 10 movl $0x1069dc,0xc(%esp) - 1037a6: 00 - 1037a7: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1037ae: 00 - 1037af: c7 44 24 04 42 01 00 movl $0x142,0x4(%esp) - 1037b6: 00 - 1037b7: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1037be: e8 70 d4 ff ff call 100c33 <__panic> + 103807: 83 7d a4 00 cmpl $0x0,-0x5c(%ebp) + 10380b: 0f 95 c0 setne %al + 10380e: 0f b6 c0 movzbl %al,%eax + 103811: 85 c0 test %eax,%eax + 103813: 74 0e je 103823 + 103815: 8b 45 e8 mov -0x18(%ebp),%eax + 103818: 83 c0 28 add $0x28,%eax + 10381b: 8b 40 08 mov 0x8(%eax),%eax + 10381e: 83 f8 03 cmp $0x3,%eax + 103821: 74 24 je 103847 + 103823: c7 44 24 0c 34 6a 10 movl $0x106a34,0xc(%esp) + 10382a: 00 + 10382b: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103832: 00 + 103833: c7 44 24 04 50 01 00 movl $0x150,0x4(%esp) + 10383a: 00 + 10383b: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103842: e8 ec d3 ff ff call 100c33 <__panic> assert((p1 = alloc_pages(3)) != NULL);// 再次分配 3 个页面 - 1037c3: c7 04 24 03 00 00 00 movl $0x3,(%esp) - 1037ca: e8 06 07 00 00 call 103ed5 - 1037cf: 89 45 e0 mov %eax,-0x20(%ebp) - 1037d2: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) - 1037d6: 75 24 jne 1037fc - 1037d8: c7 44 24 0c 08 6a 10 movl $0x106a08,0xc(%esp) - 1037df: 00 - 1037e0: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1037e7: 00 - 1037e8: c7 44 24 04 43 01 00 movl $0x143,0x4(%esp) - 1037ef: 00 - 1037f0: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1037f7: e8 37 d4 ff ff call 100c33 <__panic> + 103847: c7 04 24 03 00 00 00 movl $0x3,(%esp) + 10384e: e8 c8 06 00 00 call 103f1b + 103853: 89 45 e0 mov %eax,-0x20(%ebp) + 103856: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) + 10385a: 75 24 jne 103880 + 10385c: c7 44 24 0c 60 6a 10 movl $0x106a60,0xc(%esp) + 103863: 00 + 103864: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10386b: 00 + 10386c: c7 44 24 04 51 01 00 movl $0x151,0x4(%esp) + 103873: 00 + 103874: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 10387b: e8 b3 d3 ff ff call 100c33 <__panic> assert(alloc_page() == NULL);// 确保没有页面可分配 - 1037fc: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103803: e8 cd 06 00 00 call 103ed5 - 103808: 85 c0 test %eax,%eax - 10380a: 74 24 je 103830 - 10380c: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 103813: 00 - 103814: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10381b: 00 - 10381c: c7 44 24 04 44 01 00 movl $0x144,0x4(%esp) - 103823: 00 - 103824: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10382b: e8 03 d4 ff ff call 100c33 <__panic> + 103880: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 103887: e8 8f 06 00 00 call 103f1b + 10388c: 85 c0 test %eax,%eax + 10388e: 74 24 je 1038b4 + 103890: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 103897: 00 + 103898: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 10389f: 00 + 1038a0: c7 44 24 04 52 01 00 movl $0x152,0x4(%esp) + 1038a7: 00 + 1038a8: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1038af: e8 7f d3 ff ff call 100c33 <__panic> assert(p0 + 2 == p1);// 确保分配的页面是释放的页面 - 103830: 8b 45 e8 mov -0x18(%ebp),%eax - 103833: 83 c0 28 add $0x28,%eax - 103836: 39 45 e0 cmp %eax,-0x20(%ebp) - 103839: 74 24 je 10385f - 10383b: c7 44 24 0c 26 6a 10 movl $0x106a26,0xc(%esp) - 103842: 00 - 103843: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10384a: 00 - 10384b: c7 44 24 04 45 01 00 movl $0x145,0x4(%esp) - 103852: 00 - 103853: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10385a: e8 d4 d3 ff ff call 100c33 <__panic> + 1038b4: 8b 45 e8 mov -0x18(%ebp),%eax + 1038b7: 83 c0 28 add $0x28,%eax + 1038ba: 39 45 e0 cmp %eax,-0x20(%ebp) + 1038bd: 74 24 je 1038e3 + 1038bf: c7 44 24 0c 7e 6a 10 movl $0x106a7e,0xc(%esp) + 1038c6: 00 + 1038c7: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1038ce: 00 + 1038cf: c7 44 24 04 53 01 00 movl $0x153,0x4(%esp) + 1038d6: 00 + 1038d7: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1038de: e8 50 d3 ff ff call 100c33 <__panic> p2 = p0 + 1; // 设置 p2 为 p0 的下一个页面 - 10385f: 8b 45 e8 mov -0x18(%ebp),%eax - 103862: 83 c0 14 add $0x14,%eax - 103865: 89 45 dc mov %eax,-0x24(%ebp) + 1038e3: 8b 45 e8 mov -0x18(%ebp),%eax + 1038e6: 83 c0 14 add $0x14,%eax + 1038e9: 89 45 dc mov %eax,-0x24(%ebp) free_page(p0);// 释放 p0 页面 - 103868: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 10386f: 00 - 103870: 8b 45 e8 mov -0x18(%ebp),%eax - 103873: 89 04 24 mov %eax,(%esp) - 103876: e8 94 06 00 00 call 103f0f + 1038ec: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 1038f3: 00 + 1038f4: 8b 45 e8 mov -0x18(%ebp),%eax + 1038f7: 89 04 24 mov %eax,(%esp) + 1038fa: e8 56 06 00 00 call 103f55 free_pages(p1, 3);// 释放 p1 指向的页面 - 10387b: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) - 103882: 00 - 103883: 8b 45 e0 mov -0x20(%ebp),%eax - 103886: 89 04 24 mov %eax,(%esp) - 103889: e8 81 06 00 00 call 103f0f + 1038ff: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) + 103906: 00 + 103907: 8b 45 e0 mov -0x20(%ebp),%eax + 10390a: 89 04 24 mov %eax,(%esp) + 10390d: e8 43 06 00 00 call 103f55 assert(PageProperty(p0) && p0->property == 1); // 检查 p0 属性 - 10388e: 8b 45 e8 mov -0x18(%ebp),%eax - 103891: 83 c0 04 add $0x4,%eax - 103894: c7 45 a0 01 00 00 00 movl $0x1,-0x60(%ebp) - 10389b: 89 45 9c mov %eax,-0x64(%ebp) + 103912: 8b 45 e8 mov -0x18(%ebp),%eax + 103915: 83 c0 04 add $0x4,%eax + 103918: c7 45 a0 01 00 00 00 movl $0x1,-0x60(%ebp) + 10391f: 89 45 9c mov %eax,-0x64(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 10389e: 8b 45 9c mov -0x64(%ebp),%eax - 1038a1: 8b 55 a0 mov -0x60(%ebp),%edx - 1038a4: 0f a3 10 bt %edx,(%eax) - 1038a7: 19 c0 sbb %eax,%eax - 1038a9: 89 45 98 mov %eax,-0x68(%ebp) + 103922: 8b 45 9c mov -0x64(%ebp),%eax + 103925: 8b 55 a0 mov -0x60(%ebp),%edx + 103928: 0f a3 10 bt %edx,(%eax) + 10392b: 19 c0 sbb %eax,%eax + 10392d: 89 45 98 mov %eax,-0x68(%ebp) return oldbit != 0; - 1038ac: 83 7d 98 00 cmpl $0x0,-0x68(%ebp) - 1038b0: 0f 95 c0 setne %al - 1038b3: 0f b6 c0 movzbl %al,%eax - 1038b6: 85 c0 test %eax,%eax - 1038b8: 74 0b je 1038c5 - 1038ba: 8b 45 e8 mov -0x18(%ebp),%eax - 1038bd: 8b 40 08 mov 0x8(%eax),%eax - 1038c0: 83 f8 01 cmp $0x1,%eax - 1038c3: 74 24 je 1038e9 - 1038c5: c7 44 24 0c 34 6a 10 movl $0x106a34,0xc(%esp) - 1038cc: 00 - 1038cd: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1038d4: 00 - 1038d5: c7 44 24 04 4a 01 00 movl $0x14a,0x4(%esp) - 1038dc: 00 - 1038dd: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1038e4: e8 4a d3 ff ff call 100c33 <__panic> + 103930: 83 7d 98 00 cmpl $0x0,-0x68(%ebp) + 103934: 0f 95 c0 setne %al + 103937: 0f b6 c0 movzbl %al,%eax + 10393a: 85 c0 test %eax,%eax + 10393c: 74 0b je 103949 + 10393e: 8b 45 e8 mov -0x18(%ebp),%eax + 103941: 8b 40 08 mov 0x8(%eax),%eax + 103944: 83 f8 01 cmp $0x1,%eax + 103947: 74 24 je 10396d + 103949: c7 44 24 0c 8c 6a 10 movl $0x106a8c,0xc(%esp) + 103950: 00 + 103951: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103958: 00 + 103959: c7 44 24 04 58 01 00 movl $0x158,0x4(%esp) + 103960: 00 + 103961: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103968: e8 c6 d2 ff ff call 100c33 <__panic> assert(PageProperty(p1) && p1->property == 3); // 检查 p1 属性 - 1038e9: 8b 45 e0 mov -0x20(%ebp),%eax - 1038ec: 83 c0 04 add $0x4,%eax - 1038ef: c7 45 94 01 00 00 00 movl $0x1,-0x6c(%ebp) - 1038f6: 89 45 90 mov %eax,-0x70(%ebp) + 10396d: 8b 45 e0 mov -0x20(%ebp),%eax + 103970: 83 c0 04 add $0x4,%eax + 103973: c7 45 94 01 00 00 00 movl $0x1,-0x6c(%ebp) + 10397a: 89 45 90 mov %eax,-0x70(%ebp) asm volatile ("btl %2, %1; sbbl %0,%0" : "=r" (oldbit) : "m" (*(volatile long *)addr), "Ir" (nr)); - 1038f9: 8b 45 90 mov -0x70(%ebp),%eax - 1038fc: 8b 55 94 mov -0x6c(%ebp),%edx - 1038ff: 0f a3 10 bt %edx,(%eax) - 103902: 19 c0 sbb %eax,%eax - 103904: 89 45 8c mov %eax,-0x74(%ebp) + 10397d: 8b 45 90 mov -0x70(%ebp),%eax + 103980: 8b 55 94 mov -0x6c(%ebp),%edx + 103983: 0f a3 10 bt %edx,(%eax) + 103986: 19 c0 sbb %eax,%eax + 103988: 89 45 8c mov %eax,-0x74(%ebp) return oldbit != 0; - 103907: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) - 10390b: 0f 95 c0 setne %al - 10390e: 0f b6 c0 movzbl %al,%eax - 103911: 85 c0 test %eax,%eax - 103913: 74 0b je 103920 - 103915: 8b 45 e0 mov -0x20(%ebp),%eax - 103918: 8b 40 08 mov 0x8(%eax),%eax - 10391b: 83 f8 03 cmp $0x3,%eax - 10391e: 74 24 je 103944 - 103920: c7 44 24 0c 5c 6a 10 movl $0x106a5c,0xc(%esp) - 103927: 00 - 103928: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10392f: 00 - 103930: c7 44 24 04 4b 01 00 movl $0x14b,0x4(%esp) - 103937: 00 - 103938: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10393f: e8 ef d2 ff ff call 100c33 <__panic> + 10398b: 83 7d 8c 00 cmpl $0x0,-0x74(%ebp) + 10398f: 0f 95 c0 setne %al + 103992: 0f b6 c0 movzbl %al,%eax + 103995: 85 c0 test %eax,%eax + 103997: 74 0b je 1039a4 + 103999: 8b 45 e0 mov -0x20(%ebp),%eax + 10399c: 8b 40 08 mov 0x8(%eax),%eax + 10399f: 83 f8 03 cmp $0x3,%eax + 1039a2: 74 24 je 1039c8 + 1039a4: c7 44 24 0c b4 6a 10 movl $0x106ab4,0xc(%esp) + 1039ab: 00 + 1039ac: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1039b3: 00 + 1039b4: c7 44 24 04 59 01 00 movl $0x159,0x4(%esp) + 1039bb: 00 + 1039bc: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 1039c3: e8 6b d2 ff ff call 100c33 <__panic> // 确保重分配的页面是之前释放的页面 assert((p0 = alloc_page()) == p2 - 1); - 103944: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 10394b: e8 85 05 00 00 call 103ed5 - 103950: 89 45 e8 mov %eax,-0x18(%ebp) - 103953: 8b 45 dc mov -0x24(%ebp),%eax - 103956: 83 e8 14 sub $0x14,%eax - 103959: 39 45 e8 cmp %eax,-0x18(%ebp) - 10395c: 74 24 je 103982 - 10395e: c7 44 24 0c 82 6a 10 movl $0x106a82,0xc(%esp) - 103965: 00 - 103966: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 10396d: 00 - 10396e: c7 44 24 04 4d 01 00 movl $0x14d,0x4(%esp) - 103975: 00 - 103976: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 10397d: e8 b1 d2 ff ff call 100c33 <__panic> + 1039c8: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1039cf: e8 47 05 00 00 call 103f1b + 1039d4: 89 45 e8 mov %eax,-0x18(%ebp) + 1039d7: 8b 45 dc mov -0x24(%ebp),%eax + 1039da: 83 e8 14 sub $0x14,%eax + 1039dd: 39 45 e8 cmp %eax,-0x18(%ebp) + 1039e0: 74 24 je 103a06 + 1039e2: c7 44 24 0c da 6a 10 movl $0x106ada,0xc(%esp) + 1039e9: 00 + 1039ea: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 1039f1: 00 + 1039f2: c7 44 24 04 5b 01 00 movl $0x15b,0x4(%esp) + 1039f9: 00 + 1039fa: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103a01: e8 2d d2 ff ff call 100c33 <__panic> free_page(p0);// 释放分配的页面 - 103982: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 103989: 00 - 10398a: 8b 45 e8 mov -0x18(%ebp),%eax - 10398d: 89 04 24 mov %eax,(%esp) - 103990: e8 7a 05 00 00 call 103f0f + 103a06: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103a0d: 00 + 103a0e: 8b 45 e8 mov -0x18(%ebp),%eax + 103a11: 89 04 24 mov %eax,(%esp) + 103a14: e8 3c 05 00 00 call 103f55 assert((p0 = alloc_pages(2)) == p2 + 1);// 分配 2 个页面并检查 - 103995: c7 04 24 02 00 00 00 movl $0x2,(%esp) - 10399c: e8 34 05 00 00 call 103ed5 - 1039a1: 89 45 e8 mov %eax,-0x18(%ebp) - 1039a4: 8b 45 dc mov -0x24(%ebp),%eax - 1039a7: 83 c0 14 add $0x14,%eax - 1039aa: 39 45 e8 cmp %eax,-0x18(%ebp) - 1039ad: 74 24 je 1039d3 - 1039af: c7 44 24 0c a0 6a 10 movl $0x106aa0,0xc(%esp) - 1039b6: 00 - 1039b7: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 1039be: 00 - 1039bf: c7 44 24 04 4f 01 00 movl $0x14f,0x4(%esp) - 1039c6: 00 - 1039c7: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 1039ce: e8 60 d2 ff ff call 100c33 <__panic> + 103a19: c7 04 24 02 00 00 00 movl $0x2,(%esp) + 103a20: e8 f6 04 00 00 call 103f1b + 103a25: 89 45 e8 mov %eax,-0x18(%ebp) + 103a28: 8b 45 dc mov -0x24(%ebp),%eax + 103a2b: 83 c0 14 add $0x14,%eax + 103a2e: 39 45 e8 cmp %eax,-0x18(%ebp) + 103a31: 74 24 je 103a57 + 103a33: c7 44 24 0c f8 6a 10 movl $0x106af8,0xc(%esp) + 103a3a: 00 + 103a3b: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103a42: 00 + 103a43: c7 44 24 04 5d 01 00 movl $0x15d,0x4(%esp) + 103a4a: 00 + 103a4b: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103a52: e8 dc d1 ff ff call 100c33 <__panic> // 释放页面并检查空闲状态 free_pages(p0, 2); - 1039d3: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) - 1039da: 00 - 1039db: 8b 45 e8 mov -0x18(%ebp),%eax - 1039de: 89 04 24 mov %eax,(%esp) - 1039e1: e8 29 05 00 00 call 103f0f + 103a57: c7 44 24 04 02 00 00 movl $0x2,0x4(%esp) + 103a5e: 00 + 103a5f: 8b 45 e8 mov -0x18(%ebp),%eax + 103a62: 89 04 24 mov %eax,(%esp) + 103a65: e8 eb 04 00 00 call 103f55 free_page(p2); - 1039e6: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1039ed: 00 - 1039ee: 8b 45 dc mov -0x24(%ebp),%eax - 1039f1: 89 04 24 mov %eax,(%esp) - 1039f4: e8 16 05 00 00 call 103f0f + 103a6a: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 103a71: 00 + 103a72: 8b 45 dc mov -0x24(%ebp),%eax + 103a75: 89 04 24 mov %eax,(%esp) + 103a78: e8 d8 04 00 00 call 103f55 // 再次分配 5 个页面 assert((p0 = alloc_pages(5)) != NULL); - 1039f9: c7 04 24 05 00 00 00 movl $0x5,(%esp) - 103a00: e8 d0 04 00 00 call 103ed5 - 103a05: 89 45 e8 mov %eax,-0x18(%ebp) - 103a08: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 103a0c: 75 24 jne 103a32 - 103a0e: c7 44 24 0c c0 6a 10 movl $0x106ac0,0xc(%esp) - 103a15: 00 - 103a16: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103a1d: 00 - 103a1e: c7 44 24 04 54 01 00 movl $0x154,0x4(%esp) - 103a25: 00 - 103a26: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103a2d: e8 01 d2 ff ff call 100c33 <__panic> + 103a7d: c7 04 24 05 00 00 00 movl $0x5,(%esp) + 103a84: e8 92 04 00 00 call 103f1b + 103a89: 89 45 e8 mov %eax,-0x18(%ebp) + 103a8c: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 103a90: 75 24 jne 103ab6 + 103a92: c7 44 24 0c 18 6b 10 movl $0x106b18,0xc(%esp) + 103a99: 00 + 103a9a: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103aa1: 00 + 103aa2: c7 44 24 04 62 01 00 movl $0x162,0x4(%esp) + 103aa9: 00 + 103aaa: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103ab1: e8 7d d1 ff ff call 100c33 <__panic> assert(alloc_page() == NULL);// 确保没有额外页面可分配 - 103a32: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 103a39: e8 97 04 00 00 call 103ed5 - 103a3e: 85 c0 test %eax,%eax - 103a40: 74 24 je 103a66 - 103a42: c7 44 24 0c 1e 69 10 movl $0x10691e,0xc(%esp) - 103a49: 00 - 103a4a: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103a51: 00 - 103a52: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) - 103a59: 00 - 103a5a: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103a61: e8 cd d1 ff ff call 100c33 <__panic> + 103ab6: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 103abd: e8 59 04 00 00 call 103f1b + 103ac2: 85 c0 test %eax,%eax + 103ac4: 74 24 je 103aea + 103ac6: c7 44 24 0c 76 69 10 movl $0x106976,0xc(%esp) + 103acd: 00 + 103ace: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103ad5: 00 + 103ad6: c7 44 24 04 63 01 00 movl $0x163,0x4(%esp) + 103add: 00 + 103ade: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103ae5: e8 49 d1 ff ff call 100c33 <__panic> assert(nr_free == 0);// 确保空闲页数为 0 - 103a66: a1 e8 ce 11 00 mov 0x11cee8,%eax - 103a6b: 85 c0 test %eax,%eax - 103a6d: 74 24 je 103a93 - 103a6f: c7 44 24 0c 71 69 10 movl $0x106971,0xc(%esp) - 103a76: 00 - 103a77: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103a7e: 00 - 103a7f: c7 44 24 04 57 01 00 movl $0x157,0x4(%esp) - 103a86: 00 - 103a87: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103a8e: e8 a0 d1 ff ff call 100c33 <__panic> + 103aea: a1 e8 ce 11 00 mov 0x11cee8,%eax + 103aef: 85 c0 test %eax,%eax + 103af1: 74 24 je 103b17 + 103af3: c7 44 24 0c c9 69 10 movl $0x1069c9,0xc(%esp) + 103afa: 00 + 103afb: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103b02: 00 + 103b03: c7 44 24 04 65 01 00 movl $0x165,0x4(%esp) + 103b0a: 00 + 103b0b: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103b12: e8 1c d1 ff ff call 100c33 <__panic> nr_free = nr_free_store;// 恢复空闲页数 - 103a93: 8b 45 e4 mov -0x1c(%ebp),%eax - 103a96: a3 e8 ce 11 00 mov %eax,0x11cee8 + 103b17: 8b 45 e4 mov -0x1c(%ebp),%eax + 103b1a: a3 e8 ce 11 00 mov %eax,0x11cee8 // 恢复空闲列表状态 free_list = free_list_store; - 103a9b: 8b 45 80 mov -0x80(%ebp),%eax - 103a9e: 8b 55 84 mov -0x7c(%ebp),%edx - 103aa1: a3 e0 ce 11 00 mov %eax,0x11cee0 - 103aa6: 89 15 e4 ce 11 00 mov %edx,0x11cee4 + 103b1f: 8b 45 80 mov -0x80(%ebp),%eax + 103b22: 8b 55 84 mov -0x7c(%ebp),%edx + 103b25: a3 e0 ce 11 00 mov %eax,0x11cee0 + 103b2a: 89 15 e4 ce 11 00 mov %edx,0x11cee4 free_pages(p0, 5);// 释放所有分配的页面 - 103aac: c7 44 24 04 05 00 00 movl $0x5,0x4(%esp) - 103ab3: 00 - 103ab4: 8b 45 e8 mov -0x18(%ebp),%eax - 103ab7: 89 04 24 mov %eax,(%esp) - 103aba: e8 50 04 00 00 call 103f0f + 103b30: c7 44 24 04 05 00 00 movl $0x5,0x4(%esp) + 103b37: 00 + 103b38: 8b 45 e8 mov -0x18(%ebp),%eax + 103b3b: 89 04 24 mov %eax,(%esp) + 103b3e: e8 12 04 00 00 call 103f55 // 验证空闲列表的一致性 le = &free_list; - 103abf: c7 45 ec e0 ce 11 00 movl $0x11cee0,-0x14(%ebp) + 103b43: c7 45 ec e0 ce 11 00 movl $0x11cee0,-0x14(%ebp) while ((le = list_next(le)) != &free_list) { - 103ac6: eb 5a jmp 103b22 - assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 - 103ac8: 8b 45 ec mov -0x14(%ebp),%eax - 103acb: 8b 40 04 mov 0x4(%eax),%eax - 103ace: 8b 00 mov (%eax),%eax - 103ad0: 39 45 ec cmp %eax,-0x14(%ebp) - 103ad3: 75 0d jne 103ae2 - 103ad5: 8b 45 ec mov -0x14(%ebp),%eax - 103ad8: 8b 00 mov (%eax),%eax - 103ada: 8b 40 04 mov 0x4(%eax),%eax - 103add: 39 45 ec cmp %eax,-0x14(%ebp) - 103ae0: 74 24 je 103b06 - 103ae2: c7 44 24 0c e0 6a 10 movl $0x106ae0,0xc(%esp) - 103ae9: 00 - 103aea: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103af1: 00 - 103af2: c7 44 24 04 5f 01 00 movl $0x15f,0x4(%esp) - 103af9: 00 - 103afa: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103b01: e8 2d d1 ff ff call 100c33 <__panic> + 103b4a: eb 1c jmp 103b68 + //assert(le->next->prev == le && le->prev->next == le);// 验证双向链表 struct Page *p = le2page(le, page_link);// 更新计数和总属性值 - 103b06: 8b 45 ec mov -0x14(%ebp),%eax - 103b09: 83 e8 0c sub $0xc,%eax - 103b0c: 89 45 d8 mov %eax,-0x28(%ebp) + 103b4c: 8b 45 ec mov -0x14(%ebp),%eax + 103b4f: 83 e8 0c sub $0xc,%eax + 103b52: 89 45 d8 mov %eax,-0x28(%ebp) count --, total -= p->property; - 103b0f: ff 4d f4 decl -0xc(%ebp) - 103b12: 8b 55 f0 mov -0x10(%ebp),%edx - 103b15: 8b 45 d8 mov -0x28(%ebp),%eax - 103b18: 8b 48 08 mov 0x8(%eax),%ecx - 103b1b: 89 d0 mov %edx,%eax - 103b1d: 29 c8 sub %ecx,%eax - 103b1f: 89 45 f0 mov %eax,-0x10(%ebp) - 103b22: 8b 45 ec mov -0x14(%ebp),%eax - 103b25: 89 45 88 mov %eax,-0x78(%ebp) + 103b55: ff 4d f4 decl -0xc(%ebp) + 103b58: 8b 55 f0 mov -0x10(%ebp),%edx + 103b5b: 8b 45 d8 mov -0x28(%ebp),%eax + 103b5e: 8b 48 08 mov 0x8(%eax),%ecx + 103b61: 89 d0 mov %edx,%eax + 103b63: 29 c8 sub %ecx,%eax + 103b65: 89 45 f0 mov %eax,-0x10(%ebp) + 103b68: 8b 45 ec mov -0x14(%ebp),%eax + 103b6b: 89 45 88 mov %eax,-0x78(%ebp) return listelm->next; - 103b28: 8b 45 88 mov -0x78(%ebp),%eax - 103b2b: 8b 40 04 mov 0x4(%eax),%eax + 103b6e: 8b 45 88 mov -0x78(%ebp),%eax + 103b71: 8b 40 04 mov 0x4(%eax),%eax while ((le = list_next(le)) != &free_list) { - 103b2e: 89 45 ec mov %eax,-0x14(%ebp) - 103b31: 81 7d ec e0 ce 11 00 cmpl $0x11cee0,-0x14(%ebp) - 103b38: 75 8e jne 103ac8 + 103b74: 89 45 ec mov %eax,-0x14(%ebp) + 103b77: 81 7d ec e0 ce 11 00 cmpl $0x11cee0,-0x14(%ebp) + 103b7e: 75 cc jne 103b4c } assert(count == 0);// 确保所有页面都已处理 - 103b3a: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 103b3e: 74 24 je 103b64 - 103b40: c7 44 24 0c 0d 6b 10 movl $0x106b0d,0xc(%esp) - 103b47: 00 - 103b48: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103b4f: 00 - 103b50: c7 44 24 04 63 01 00 movl $0x163,0x4(%esp) - 103b57: 00 - 103b58: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103b5f: e8 cf d0 ff ff call 100c33 <__panic> + 103b80: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 103b84: 74 24 je 103baa + 103b86: c7 44 24 0c 36 6b 10 movl $0x106b36,0xc(%esp) + 103b8d: 00 + 103b8e: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103b95: 00 + 103b96: c7 44 24 04 71 01 00 movl $0x171,0x4(%esp) + 103b9d: 00 + 103b9e: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103ba5: e8 89 d0 ff ff call 100c33 <__panic> assert(total == 0);// 确保总属性值为 0 - 103b64: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 103b68: 74 24 je 103b8e - 103b6a: c7 44 24 0c 18 6b 10 movl $0x106b18,0xc(%esp) - 103b71: 00 - 103b72: c7 44 24 08 96 67 10 movl $0x106796,0x8(%esp) - 103b79: 00 - 103b7a: c7 44 24 04 64 01 00 movl $0x164,0x4(%esp) - 103b81: 00 - 103b82: c7 04 24 ab 67 10 00 movl $0x1067ab,(%esp) - 103b89: e8 a5 d0 ff ff call 100c33 <__panic> -} - 103b8e: 90 nop - 103b8f: 89 ec mov %ebp,%esp - 103b91: 5d pop %ebp - 103b92: c3 ret - -00103b93 : + 103baa: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 103bae: 74 24 je 103bd4 + 103bb0: c7 44 24 0c 41 6b 10 movl $0x106b41,0xc(%esp) + 103bb7: 00 + 103bb8: c7 44 24 08 d6 67 10 movl $0x1067d6,0x8(%esp) + 103bbf: 00 + 103bc0: c7 44 24 04 72 01 00 movl $0x172,0x4(%esp) + 103bc7: 00 + 103bc8: c7 04 24 eb 67 10 00 movl $0x1067eb,(%esp) + 103bcf: e8 5f d0 ff ff call 100c33 <__panic> +} + 103bd4: 90 nop + 103bd5: 89 ec mov %ebp,%esp + 103bd7: 5d pop %ebp + 103bd8: c3 ret + +00103bd9 : page2ppn(struct Page *page) { - 103b93: 55 push %ebp - 103b94: 89 e5 mov %esp,%ebp + 103bd9: 55 push %ebp + 103bda: 89 e5 mov %esp,%ebp return page - pages; - 103b96: 8b 15 00 cf 11 00 mov 0x11cf00,%edx - 103b9c: 8b 45 08 mov 0x8(%ebp),%eax - 103b9f: 29 d0 sub %edx,%eax - 103ba1: c1 f8 02 sar $0x2,%eax - 103ba4: 69 c0 cd cc cc cc imul $0xcccccccd,%eax,%eax + 103bdc: 8b 15 00 cf 11 00 mov 0x11cf00,%edx + 103be2: 8b 45 08 mov 0x8(%ebp),%eax + 103be5: 29 d0 sub %edx,%eax + 103be7: c1 f8 02 sar $0x2,%eax + 103bea: 69 c0 cd cc cc cc imul $0xcccccccd,%eax,%eax } - 103baa: 5d pop %ebp - 103bab: c3 ret + 103bf0: 5d pop %ebp + 103bf1: c3 ret -00103bac : +00103bf2 : page2pa(struct Page *page) { - 103bac: 55 push %ebp - 103bad: 89 e5 mov %esp,%ebp - 103baf: 83 ec 04 sub $0x4,%esp + 103bf2: 55 push %ebp + 103bf3: 89 e5 mov %esp,%ebp + 103bf5: 83 ec 04 sub $0x4,%esp return page2ppn(page) << PGSHIFT; - 103bb2: 8b 45 08 mov 0x8(%ebp),%eax - 103bb5: 89 04 24 mov %eax,(%esp) - 103bb8: e8 d6 ff ff ff call 103b93 - 103bbd: c1 e0 0c shl $0xc,%eax + 103bf8: 8b 45 08 mov 0x8(%ebp),%eax + 103bfb: 89 04 24 mov %eax,(%esp) + 103bfe: e8 d6 ff ff ff call 103bd9 + 103c03: c1 e0 0c shl $0xc,%eax } - 103bc0: 89 ec mov %ebp,%esp - 103bc2: 5d pop %ebp - 103bc3: c3 ret + 103c06: 89 ec mov %ebp,%esp + 103c08: 5d pop %ebp + 103c09: c3 ret -00103bc4 : +00103c0a : pa2page(uintptr_t pa) { - 103bc4: 55 push %ebp - 103bc5: 89 e5 mov %esp,%ebp - 103bc7: 83 ec 18 sub $0x18,%esp + 103c0a: 55 push %ebp + 103c0b: 89 e5 mov %esp,%ebp + 103c0d: 83 ec 18 sub $0x18,%esp if (PPN(pa) >= npage) { - 103bca: 8b 45 08 mov 0x8(%ebp),%eax - 103bcd: c1 e8 0c shr $0xc,%eax - 103bd0: 89 c2 mov %eax,%edx - 103bd2: a1 04 cf 11 00 mov 0x11cf04,%eax - 103bd7: 39 c2 cmp %eax,%edx - 103bd9: 72 1c jb 103bf7 + 103c10: 8b 45 08 mov 0x8(%ebp),%eax + 103c13: c1 e8 0c shr $0xc,%eax + 103c16: 89 c2 mov %eax,%edx + 103c18: a1 04 cf 11 00 mov 0x11cf04,%eax + 103c1d: 39 c2 cmp %eax,%edx + 103c1f: 72 1c jb 103c3d panic("pa2page called with invalid pa"); - 103bdb: c7 44 24 08 54 6b 10 movl $0x106b54,0x8(%esp) - 103be2: 00 - 103be3: c7 44 24 04 5a 00 00 movl $0x5a,0x4(%esp) - 103bea: 00 - 103beb: c7 04 24 73 6b 10 00 movl $0x106b73,(%esp) - 103bf2: e8 3c d0 ff ff call 100c33 <__panic> + 103c21: c7 44 24 08 7c 6b 10 movl $0x106b7c,0x8(%esp) + 103c28: 00 + 103c29: c7 44 24 04 5a 00 00 movl $0x5a,0x4(%esp) + 103c30: 00 + 103c31: c7 04 24 9b 6b 10 00 movl $0x106b9b,(%esp) + 103c38: e8 f6 cf ff ff call 100c33 <__panic> return &pages[PPN(pa)]; - 103bf7: 8b 0d 00 cf 11 00 mov 0x11cf00,%ecx - 103bfd: 8b 45 08 mov 0x8(%ebp),%eax - 103c00: c1 e8 0c shr $0xc,%eax - 103c03: 89 c2 mov %eax,%edx - 103c05: 89 d0 mov %edx,%eax - 103c07: c1 e0 02 shl $0x2,%eax - 103c0a: 01 d0 add %edx,%eax - 103c0c: c1 e0 02 shl $0x2,%eax - 103c0f: 01 c8 add %ecx,%eax -} - 103c11: 89 ec mov %ebp,%esp - 103c13: 5d pop %ebp - 103c14: c3 ret - -00103c15 : + 103c3d: 8b 0d 00 cf 11 00 mov 0x11cf00,%ecx + 103c43: 8b 45 08 mov 0x8(%ebp),%eax + 103c46: c1 e8 0c shr $0xc,%eax + 103c49: 89 c2 mov %eax,%edx + 103c4b: 89 d0 mov %edx,%eax + 103c4d: c1 e0 02 shl $0x2,%eax + 103c50: 01 d0 add %edx,%eax + 103c52: c1 e0 02 shl $0x2,%eax + 103c55: 01 c8 add %ecx,%eax +} + 103c57: 89 ec mov %ebp,%esp + 103c59: 5d pop %ebp + 103c5a: c3 ret + +00103c5b : page2kva(struct Page *page) { - 103c15: 55 push %ebp - 103c16: 89 e5 mov %esp,%ebp - 103c18: 83 ec 28 sub $0x28,%esp + 103c5b: 55 push %ebp + 103c5c: 89 e5 mov %esp,%ebp + 103c5e: 83 ec 28 sub $0x28,%esp return KADDR(page2pa(page)); - 103c1b: 8b 45 08 mov 0x8(%ebp),%eax - 103c1e: 89 04 24 mov %eax,(%esp) - 103c21: e8 86 ff ff ff call 103bac - 103c26: 89 45 f4 mov %eax,-0xc(%ebp) - 103c29: 8b 45 f4 mov -0xc(%ebp),%eax - 103c2c: c1 e8 0c shr $0xc,%eax - 103c2f: 89 45 f0 mov %eax,-0x10(%ebp) - 103c32: a1 04 cf 11 00 mov 0x11cf04,%eax - 103c37: 39 45 f0 cmp %eax,-0x10(%ebp) - 103c3a: 72 23 jb 103c5f - 103c3c: 8b 45 f4 mov -0xc(%ebp),%eax - 103c3f: 89 44 24 0c mov %eax,0xc(%esp) - 103c43: c7 44 24 08 84 6b 10 movl $0x106b84,0x8(%esp) - 103c4a: 00 - 103c4b: c7 44 24 04 61 00 00 movl $0x61,0x4(%esp) - 103c52: 00 - 103c53: c7 04 24 73 6b 10 00 movl $0x106b73,(%esp) - 103c5a: e8 d4 cf ff ff call 100c33 <__panic> - 103c5f: 8b 45 f4 mov -0xc(%ebp),%eax - 103c62: 2d 00 00 00 40 sub $0x40000000,%eax -} - 103c67: 89 ec mov %ebp,%esp - 103c69: 5d pop %ebp - 103c6a: c3 ret - -00103c6b : + 103c61: 8b 45 08 mov 0x8(%ebp),%eax + 103c64: 89 04 24 mov %eax,(%esp) + 103c67: e8 86 ff ff ff call 103bf2 + 103c6c: 89 45 f4 mov %eax,-0xc(%ebp) + 103c6f: 8b 45 f4 mov -0xc(%ebp),%eax + 103c72: c1 e8 0c shr $0xc,%eax + 103c75: 89 45 f0 mov %eax,-0x10(%ebp) + 103c78: a1 04 cf 11 00 mov 0x11cf04,%eax + 103c7d: 39 45 f0 cmp %eax,-0x10(%ebp) + 103c80: 72 23 jb 103ca5 + 103c82: 8b 45 f4 mov -0xc(%ebp),%eax + 103c85: 89 44 24 0c mov %eax,0xc(%esp) + 103c89: c7 44 24 08 ac 6b 10 movl $0x106bac,0x8(%esp) + 103c90: 00 + 103c91: c7 44 24 04 61 00 00 movl $0x61,0x4(%esp) + 103c98: 00 + 103c99: c7 04 24 9b 6b 10 00 movl $0x106b9b,(%esp) + 103ca0: e8 8e cf ff ff call 100c33 <__panic> + 103ca5: 8b 45 f4 mov -0xc(%ebp),%eax + 103ca8: 2d 00 00 00 40 sub $0x40000000,%eax +} + 103cad: 89 ec mov %ebp,%esp + 103caf: 5d pop %ebp + 103cb0: c3 ret + +00103cb1 : pte2page(pte_t pte) { - 103c6b: 55 push %ebp - 103c6c: 89 e5 mov %esp,%ebp - 103c6e: 83 ec 18 sub $0x18,%esp + 103cb1: 55 push %ebp + 103cb2: 89 e5 mov %esp,%ebp + 103cb4: 83 ec 18 sub $0x18,%esp if (!(pte & PTE_P)) { - 103c71: 8b 45 08 mov 0x8(%ebp),%eax - 103c74: 83 e0 01 and $0x1,%eax - 103c77: 85 c0 test %eax,%eax - 103c79: 75 1c jne 103c97 + 103cb7: 8b 45 08 mov 0x8(%ebp),%eax + 103cba: 83 e0 01 and $0x1,%eax + 103cbd: 85 c0 test %eax,%eax + 103cbf: 75 1c jne 103cdd panic("pte2page called with invalid pte"); - 103c7b: c7 44 24 08 a8 6b 10 movl $0x106ba8,0x8(%esp) - 103c82: 00 - 103c83: c7 44 24 04 6c 00 00 movl $0x6c,0x4(%esp) - 103c8a: 00 - 103c8b: c7 04 24 73 6b 10 00 movl $0x106b73,(%esp) - 103c92: e8 9c cf ff ff call 100c33 <__panic> + 103cc1: c7 44 24 08 d0 6b 10 movl $0x106bd0,0x8(%esp) + 103cc8: 00 + 103cc9: c7 44 24 04 6c 00 00 movl $0x6c,0x4(%esp) + 103cd0: 00 + 103cd1: c7 04 24 9b 6b 10 00 movl $0x106b9b,(%esp) + 103cd8: e8 56 cf ff ff call 100c33 <__panic> return pa2page(PTE_ADDR(pte)); - 103c97: 8b 45 08 mov 0x8(%ebp),%eax - 103c9a: 25 00 f0 ff ff and $0xfffff000,%eax - 103c9f: 89 04 24 mov %eax,(%esp) - 103ca2: e8 1d ff ff ff call 103bc4 + 103cdd: 8b 45 08 mov 0x8(%ebp),%eax + 103ce0: 25 00 f0 ff ff and $0xfffff000,%eax + 103ce5: 89 04 24 mov %eax,(%esp) + 103ce8: e8 1d ff ff ff call 103c0a } - 103ca7: 89 ec mov %ebp,%esp - 103ca9: 5d pop %ebp - 103caa: c3 ret + 103ced: 89 ec mov %ebp,%esp + 103cef: 5d pop %ebp + 103cf0: c3 ret -00103cab : +00103cf1 : pde2page(pde_t pde) { - 103cab: 55 push %ebp - 103cac: 89 e5 mov %esp,%ebp - 103cae: 83 ec 18 sub $0x18,%esp + 103cf1: 55 push %ebp + 103cf2: 89 e5 mov %esp,%ebp + 103cf4: 83 ec 18 sub $0x18,%esp return pa2page(PDE_ADDR(pde)); - 103cb1: 8b 45 08 mov 0x8(%ebp),%eax - 103cb4: 25 00 f0 ff ff and $0xfffff000,%eax - 103cb9: 89 04 24 mov %eax,(%esp) - 103cbc: e8 03 ff ff ff call 103bc4 + 103cf7: 8b 45 08 mov 0x8(%ebp),%eax + 103cfa: 25 00 f0 ff ff and $0xfffff000,%eax + 103cff: 89 04 24 mov %eax,(%esp) + 103d02: e8 03 ff ff ff call 103c0a } - 103cc1: 89 ec mov %ebp,%esp - 103cc3: 5d pop %ebp - 103cc4: c3 ret + 103d07: 89 ec mov %ebp,%esp + 103d09: 5d pop %ebp + 103d0a: c3 ret -00103cc5 : +00103d0b : page_ref(struct Page *page) { - 103cc5: 55 push %ebp - 103cc6: 89 e5 mov %esp,%ebp + 103d0b: 55 push %ebp + 103d0c: 89 e5 mov %esp,%ebp return page->ref; - 103cc8: 8b 45 08 mov 0x8(%ebp),%eax - 103ccb: 8b 00 mov (%eax),%eax + 103d0e: 8b 45 08 mov 0x8(%ebp),%eax + 103d11: 8b 00 mov (%eax),%eax } - 103ccd: 5d pop %ebp - 103cce: c3 ret + 103d13: 5d pop %ebp + 103d14: c3 ret -00103ccf : +00103d15 : set_page_ref(struct Page *page, int val) { - 103ccf: 55 push %ebp - 103cd0: 89 e5 mov %esp,%ebp + 103d15: 55 push %ebp + 103d16: 89 e5 mov %esp,%ebp page->ref = val; - 103cd2: 8b 45 08 mov 0x8(%ebp),%eax - 103cd5: 8b 55 0c mov 0xc(%ebp),%edx - 103cd8: 89 10 mov %edx,(%eax) + 103d18: 8b 45 08 mov 0x8(%ebp),%eax + 103d1b: 8b 55 0c mov 0xc(%ebp),%edx + 103d1e: 89 10 mov %edx,(%eax) } - 103cda: 90 nop - 103cdb: 5d pop %ebp - 103cdc: c3 ret + 103d20: 90 nop + 103d21: 5d pop %ebp + 103d22: c3 ret -00103cdd : +00103d23 : static inline int page_ref_inc(struct Page *page) { - 103cdd: 55 push %ebp - 103cde: 89 e5 mov %esp,%ebp + 103d23: 55 push %ebp + 103d24: 89 e5 mov %esp,%ebp page->ref += 1; - 103ce0: 8b 45 08 mov 0x8(%ebp),%eax - 103ce3: 8b 00 mov (%eax),%eax - 103ce5: 8d 50 01 lea 0x1(%eax),%edx - 103ce8: 8b 45 08 mov 0x8(%ebp),%eax - 103ceb: 89 10 mov %edx,(%eax) + 103d26: 8b 45 08 mov 0x8(%ebp),%eax + 103d29: 8b 00 mov (%eax),%eax + 103d2b: 8d 50 01 lea 0x1(%eax),%edx + 103d2e: 8b 45 08 mov 0x8(%ebp),%eax + 103d31: 89 10 mov %edx,(%eax) return page->ref; - 103ced: 8b 45 08 mov 0x8(%ebp),%eax - 103cf0: 8b 00 mov (%eax),%eax + 103d33: 8b 45 08 mov 0x8(%ebp),%eax + 103d36: 8b 00 mov (%eax),%eax } - 103cf2: 5d pop %ebp - 103cf3: c3 ret + 103d38: 5d pop %ebp + 103d39: c3 ret -00103cf4 : +00103d3a : static inline int page_ref_dec(struct Page *page) { - 103cf4: 55 push %ebp - 103cf5: 89 e5 mov %esp,%ebp + 103d3a: 55 push %ebp + 103d3b: 89 e5 mov %esp,%ebp page->ref -= 1; - 103cf7: 8b 45 08 mov 0x8(%ebp),%eax - 103cfa: 8b 00 mov (%eax),%eax - 103cfc: 8d 50 ff lea -0x1(%eax),%edx - 103cff: 8b 45 08 mov 0x8(%ebp),%eax - 103d02: 89 10 mov %edx,(%eax) + 103d3d: 8b 45 08 mov 0x8(%ebp),%eax + 103d40: 8b 00 mov (%eax),%eax + 103d42: 8d 50 ff lea -0x1(%eax),%edx + 103d45: 8b 45 08 mov 0x8(%ebp),%eax + 103d48: 89 10 mov %edx,(%eax) return page->ref; - 103d04: 8b 45 08 mov 0x8(%ebp),%eax - 103d07: 8b 00 mov (%eax),%eax + 103d4a: 8b 45 08 mov 0x8(%ebp),%eax + 103d4d: 8b 00 mov (%eax),%eax } - 103d09: 5d pop %ebp - 103d0a: c3 ret + 103d4f: 5d pop %ebp + 103d50: c3 ret -00103d0b <__intr_save>: +00103d51 <__intr_save>: __intr_save(void) { - 103d0b: 55 push %ebp - 103d0c: 89 e5 mov %esp,%ebp - 103d0e: 83 ec 18 sub $0x18,%esp + 103d51: 55 push %ebp + 103d52: 89 e5 mov %esp,%ebp + 103d54: 83 ec 18 sub $0x18,%esp asm volatile ("pushfl; popl %0" : "=r" (eflags)); - 103d11: 9c pushf - 103d12: 58 pop %eax - 103d13: 89 45 f4 mov %eax,-0xc(%ebp) + 103d57: 9c pushf + 103d58: 58 pop %eax + 103d59: 89 45 f4 mov %eax,-0xc(%ebp) return eflags; - 103d16: 8b 45 f4 mov -0xc(%ebp),%eax + 103d5c: 8b 45 f4 mov -0xc(%ebp),%eax if (read_eflags() & FL_IF) { - 103d19: 25 00 02 00 00 and $0x200,%eax - 103d1e: 85 c0 test %eax,%eax - 103d20: 74 0c je 103d2e <__intr_save+0x23> + 103d5f: 25 00 02 00 00 and $0x200,%eax + 103d64: 85 c0 test %eax,%eax + 103d66: 74 0c je 103d74 <__intr_save+0x23> intr_disable(); - 103d22: e8 65 d9 ff ff call 10168c + 103d68: e8 1f d9 ff ff call 10168c return 1; - 103d27: b8 01 00 00 00 mov $0x1,%eax - 103d2c: eb 05 jmp 103d33 <__intr_save+0x28> + 103d6d: b8 01 00 00 00 mov $0x1,%eax + 103d72: eb 05 jmp 103d79 <__intr_save+0x28> return 0; - 103d2e: b8 00 00 00 00 mov $0x0,%eax + 103d74: b8 00 00 00 00 mov $0x0,%eax } - 103d33: 89 ec mov %ebp,%esp - 103d35: 5d pop %ebp - 103d36: c3 ret + 103d79: 89 ec mov %ebp,%esp + 103d7b: 5d pop %ebp + 103d7c: c3 ret -00103d37 <__intr_restore>: +00103d7d <__intr_restore>: __intr_restore(bool flag) { - 103d37: 55 push %ebp - 103d38: 89 e5 mov %esp,%ebp - 103d3a: 83 ec 08 sub $0x8,%esp + 103d7d: 55 push %ebp + 103d7e: 89 e5 mov %esp,%ebp + 103d80: 83 ec 08 sub $0x8,%esp if (flag) { - 103d3d: 83 7d 08 00 cmpl $0x0,0x8(%ebp) - 103d41: 74 05 je 103d48 <__intr_restore+0x11> + 103d83: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 103d87: 74 05 je 103d8e <__intr_restore+0x11> intr_enable(); - 103d43: e8 3c d9 ff ff call 101684 + 103d89: e8 f6 d8 ff ff call 101684 } - 103d48: 90 nop - 103d49: 89 ec mov %ebp,%esp - 103d4b: 5d pop %ebp - 103d4c: c3 ret + 103d8e: 90 nop + 103d8f: 89 ec mov %ebp,%esp + 103d91: 5d pop %ebp + 103d92: c3 ret -00103d4d : +00103d93 : * data/code segement registers for kernel. * lgdt - 加载全局描述符表寄存器并重置内核的数据/代码段寄存器。 * */ //定义了一个静态内联函数 lgdt,接收一个指向伪描述符(struct pseudodesc)的指针 pd static inline void lgdt(struct pseudodesc *pd) { - 103d4d: 55 push %ebp - 103d4e: 89 e5 mov %esp,%ebp + 103d93: 55 push %ebp + 103d94: 89 e5 mov %esp,%ebp asm volatile ("lgdt (%0)" :: "r" (pd));//这行汇编代码使用 lgdt 指令加载 GDT。%0 被替换为指向 pd 的指针,告诉处理器 GDT 的地址。 - 103d50: 8b 45 08 mov 0x8(%ebp),%eax - 103d53: 0f 01 10 lgdtl (%eax) + 103d96: 8b 45 08 mov 0x8(%ebp),%eax + 103d99: 0f 01 10 lgdtl (%eax) asm volatile ("movw %%ax, %%gs" :: "a" (USER_DS));//将 USER_DS(用户数据段)的值移动到 gs 段寄存器。 - 103d56: b8 23 00 00 00 mov $0x23,%eax - 103d5b: 8e e8 mov %eax,%gs + 103d9c: b8 23 00 00 00 mov $0x23,%eax + 103da1: 8e e8 mov %eax,%gs asm volatile ("movw %%ax, %%fs" :: "a" (USER_DS));//将 USER_DS 的值移动到 fs 段寄存器。 - 103d5d: b8 23 00 00 00 mov $0x23,%eax - 103d62: 8e e0 mov %eax,%fs + 103da3: b8 23 00 00 00 mov $0x23,%eax + 103da8: 8e e0 mov %eax,%fs asm volatile ("movw %%ax, %%es" :: "a" (KERNEL_DS));//将 KERNEL_DS(内核数据段)的值移动到 es 段寄存器。 - 103d64: b8 10 00 00 00 mov $0x10,%eax - 103d69: 8e c0 mov %eax,%es + 103daa: b8 10 00 00 00 mov $0x10,%eax + 103daf: 8e c0 mov %eax,%es asm volatile ("movw %%ax, %%ds" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ds 段寄存器 - 103d6b: b8 10 00 00 00 mov $0x10,%eax - 103d70: 8e d8 mov %eax,%ds + 103db1: b8 10 00 00 00 mov $0x10,%eax + 103db6: 8e d8 mov %eax,%ds asm volatile ("movw %%ax, %%ss" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ss 段寄存器 - 103d72: b8 10 00 00 00 mov $0x10,%eax - 103d77: 8e d0 mov %eax,%ss + 103db8: b8 10 00 00 00 mov $0x10,%eax + 103dbd: 8e d0 mov %eax,%ss // reload cs //通过 ljmp 指令重新加载代码段寄存器 cs,并跳转到标签 1。 asm volatile ("ljmp %0, $1f\n 1:\n" :: "i" (KERNEL_CS)); - 103d79: ea 80 3d 10 00 08 00 ljmp $0x8,$0x103d80 + 103dbf: ea c6 3d 10 00 08 00 ljmp $0x8,$0x103dc6 } - 103d80: 90 nop - 103d81: 5d pop %ebp - 103d82: c3 ret + 103dc6: 90 nop + 103dc7: 5d pop %ebp + 103dc8: c3 ret -00103d83 : +00103dc9 : * load_esp0 - 修改默认任务状态段中的 ESP0,以便在从用户态陷入内核态时能够使用不同的内核栈。 * */ //uintptr_t esp0:这是新的堆栈指针,通常指向内核栈的顶部。 //修改当前任务状态段(TSS)中的 ESP0 值。ESP0 是在从用户态切换到内核态时,CPU 使用的内核栈指针。 void load_esp0(uintptr_t esp0) { - 103d83: 55 push %ebp - 103d84: 89 e5 mov %esp,%ebp + 103dc9: 55 push %ebp + 103dca: 89 e5 mov %esp,%ebp ts.ts_esp0 = esp0; - 103d86: 8b 45 08 mov 0x8(%ebp),%eax - 103d89: a3 24 cf 11 00 mov %eax,0x11cf24 + 103dcc: 8b 45 08 mov 0x8(%ebp),%eax + 103dcf: a3 24 cf 11 00 mov %eax,0x11cf24 } - 103d8e: 90 nop - 103d8f: 5d pop %ebp - 103d90: c3 ret + 103dd4: 90 nop + 103dd5: 5d pop %ebp + 103dd6: c3 ret -00103d91 : +00103dd7 : /* gdt_init - initialize the default GDT and TSS */ /* gdt_init - 初始化默认的 GDT 和 TSS */ static void gdt_init(void) { - 103d91: 55 push %ebp - 103d92: 89 e5 mov %esp,%ebp - 103d94: 83 ec 14 sub $0x14,%esp + 103dd7: 55 push %ebp + 103dd8: 89 e5 mov %esp,%ebp + 103dda: 83 ec 14 sub $0x14,%esp // 设置启动内核栈和默认的 SS0 // set boot kernel stack and default SS0 load_esp0((uintptr_t)bootstacktop); - 103d97: b8 00 90 11 00 mov $0x119000,%eax - 103d9c: 89 04 24 mov %eax,(%esp) - 103d9f: e8 df ff ff ff call 103d83 + 103ddd: b8 00 90 11 00 mov $0x119000,%eax + 103de2: 89 04 24 mov %eax,(%esp) + 103de5: e8 df ff ff ff call 103dc9 ts.ts_ss0 = KERNEL_DS; - 103da4: 66 c7 05 28 cf 11 00 movw $0x10,0x11cf28 - 103dab: 10 00 + 103dea: 66 c7 05 28 cf 11 00 movw $0x10,0x11cf28 + 103df1: 10 00 // 初始化 GDT 中的 TSS 字段 // initialize the TSS filed of the gdt gdt[SEG_TSS] = SEGTSS(STS_T32A, (uintptr_t)&ts, sizeof(ts), DPL_KERNEL); - 103dad: 66 c7 05 28 9a 11 00 movw $0x68,0x119a28 - 103db4: 68 00 - 103db6: b8 20 cf 11 00 mov $0x11cf20,%eax - 103dbb: 0f b7 c0 movzwl %ax,%eax - 103dbe: 66 a3 2a 9a 11 00 mov %ax,0x119a2a - 103dc4: b8 20 cf 11 00 mov $0x11cf20,%eax - 103dc9: c1 e8 10 shr $0x10,%eax - 103dcc: a2 2c 9a 11 00 mov %al,0x119a2c - 103dd1: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax - 103dd8: 24 f0 and $0xf0,%al - 103dda: 0c 09 or $0x9,%al - 103ddc: a2 2d 9a 11 00 mov %al,0x119a2d - 103de1: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax - 103de8: 24 ef and $0xef,%al - 103dea: a2 2d 9a 11 00 mov %al,0x119a2d - 103def: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax - 103df6: 24 9f and $0x9f,%al - 103df8: a2 2d 9a 11 00 mov %al,0x119a2d - 103dfd: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax - 103e04: 0c 80 or $0x80,%al - 103e06: a2 2d 9a 11 00 mov %al,0x119a2d - 103e0b: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax - 103e12: 24 f0 and $0xf0,%al - 103e14: a2 2e 9a 11 00 mov %al,0x119a2e - 103e19: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax - 103e20: 24 ef and $0xef,%al - 103e22: a2 2e 9a 11 00 mov %al,0x119a2e - 103e27: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax - 103e2e: 24 df and $0xdf,%al - 103e30: a2 2e 9a 11 00 mov %al,0x119a2e - 103e35: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax - 103e3c: 0c 40 or $0x40,%al - 103e3e: a2 2e 9a 11 00 mov %al,0x119a2e - 103e43: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax - 103e4a: 24 7f and $0x7f,%al - 103e4c: a2 2e 9a 11 00 mov %al,0x119a2e - 103e51: b8 20 cf 11 00 mov $0x11cf20,%eax - 103e56: c1 e8 18 shr $0x18,%eax - 103e59: a2 2f 9a 11 00 mov %al,0x119a2f + 103df3: 66 c7 05 28 9a 11 00 movw $0x68,0x119a28 + 103dfa: 68 00 + 103dfc: b8 20 cf 11 00 mov $0x11cf20,%eax + 103e01: 0f b7 c0 movzwl %ax,%eax + 103e04: 66 a3 2a 9a 11 00 mov %ax,0x119a2a + 103e0a: b8 20 cf 11 00 mov $0x11cf20,%eax + 103e0f: c1 e8 10 shr $0x10,%eax + 103e12: a2 2c 9a 11 00 mov %al,0x119a2c + 103e17: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax + 103e1e: 24 f0 and $0xf0,%al + 103e20: 0c 09 or $0x9,%al + 103e22: a2 2d 9a 11 00 mov %al,0x119a2d + 103e27: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax + 103e2e: 24 ef and $0xef,%al + 103e30: a2 2d 9a 11 00 mov %al,0x119a2d + 103e35: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax + 103e3c: 24 9f and $0x9f,%al + 103e3e: a2 2d 9a 11 00 mov %al,0x119a2d + 103e43: 0f b6 05 2d 9a 11 00 movzbl 0x119a2d,%eax + 103e4a: 0c 80 or $0x80,%al + 103e4c: a2 2d 9a 11 00 mov %al,0x119a2d + 103e51: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax + 103e58: 24 f0 and $0xf0,%al + 103e5a: a2 2e 9a 11 00 mov %al,0x119a2e + 103e5f: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax + 103e66: 24 ef and $0xef,%al + 103e68: a2 2e 9a 11 00 mov %al,0x119a2e + 103e6d: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax + 103e74: 24 df and $0xdf,%al + 103e76: a2 2e 9a 11 00 mov %al,0x119a2e + 103e7b: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax + 103e82: 0c 40 or $0x40,%al + 103e84: a2 2e 9a 11 00 mov %al,0x119a2e + 103e89: 0f b6 05 2e 9a 11 00 movzbl 0x119a2e,%eax + 103e90: 24 7f and $0x7f,%al + 103e92: a2 2e 9a 11 00 mov %al,0x119a2e + 103e97: b8 20 cf 11 00 mov $0x11cf20,%eax + 103e9c: c1 e8 18 shr $0x18,%eax + 103e9f: a2 2f 9a 11 00 mov %al,0x119a2f // 使用lgdt加载全局描述符表,更新所有段寄存器 // reload all segment registers lgdt(&gdt_pd); - 103e5e: c7 04 24 30 9a 11 00 movl $0x119a30,(%esp) - 103e65: e8 e3 fe ff ff call 103d4d - 103e6a: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) + 103ea4: c7 04 24 30 9a 11 00 movl $0x119a30,(%esp) + 103eab: e8 e3 fe ff ff call 103d93 + 103eb0: 66 c7 45 fe 28 00 movw $0x28,-0x2(%ebp) asm volatile ("ltr %0" :: "r" (sel) : "memory"); - 103e70: 0f b7 45 fe movzwl -0x2(%ebp),%eax - 103e74: 0f 00 d8 ltr %ax + 103eb6: 0f b7 45 fe movzwl -0x2(%ebp),%eax + 103eba: 0f 00 d8 ltr %ax } - 103e77: 90 nop + 103ebd: 90 nop // 加载 TSS,使 CPU 在进行特权级切换时能够正确使用 TSS。 // load the TSS ltr(GD_TSS); } - 103e78: 90 nop - 103e79: 89 ec mov %ebp,%esp - 103e7b: 5d pop %ebp - 103e7c: c3 ret + 103ebe: 90 nop + 103ebf: 89 ec mov %ebp,%esp + 103ec1: 5d pop %ebp + 103ec2: c3 ret -00103e7d : +00103ec3 : //init_pmm_manager - initialize a pmm_manager instance //初始化一个 pmm_manager 实例 static void init_pmm_manager(void) { - 103e7d: 55 push %ebp - 103e7e: 89 e5 mov %esp,%ebp - 103e80: 83 ec 18 sub $0x18,%esp + 103ec3: 55 push %ebp + 103ec4: 89 e5 mov %esp,%ebp + 103ec6: 83 ec 18 sub $0x18,%esp //将 pmm_manager 指向默认的 PMM 管理器实例。 pmm_manager = &default_pmm_manager; - 103e83: c7 05 0c cf 11 00 38 movl $0x106b38,0x11cf0c - 103e8a: 6b 10 00 + 103ec9: c7 05 0c cf 11 00 60 movl $0x106b60,0x11cf0c + 103ed0: 6b 10 00 //使用 cprintf 打印当前内存管理器的名称。 cprintf("memory management: %s\n", pmm_manager->name); - 103e8d: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103e92: 8b 00 mov (%eax),%eax - 103e94: 89 44 24 04 mov %eax,0x4(%esp) - 103e98: c7 04 24 d4 6b 10 00 movl $0x106bd4,(%esp) - 103e9f: e8 c2 c4 ff ff call 100366 + 103ed3: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103ed8: 8b 00 mov (%eax),%eax + 103eda: 89 44 24 04 mov %eax,0x4(%esp) + 103ede: c7 04 24 fc 6b 10 00 movl $0x106bfc,(%esp) + 103ee5: e8 7c c4 ff ff call 100366 //调用 PMM 管理器的初始化函数,以设置和准备内存管理的相关数据结构。 pmm_manager->init(); - 103ea4: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103ea9: 8b 40 04 mov 0x4(%eax),%eax - 103eac: ff d0 call *%eax + 103eea: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103eef: 8b 40 04 mov 0x4(%eax),%eax + 103ef2: ff d0 call *%eax } - 103eae: 90 nop - 103eaf: 89 ec mov %ebp,%esp - 103eb1: 5d pop %ebp - 103eb2: c3 ret + 103ef4: 90 nop + 103ef5: 89 ec mov %ebp,%esp + 103ef7: 5d pop %ebp + 103ef8: c3 ret -00103eb3 : +00103ef9 : //init_memmap - call pmm->init_memmap to build Page struct for free memory // init_memmap - 调用 pmm->init_memmap 构建空闲内存的 Page 结构 //struct Page *base:指向内存页的基础地址。 size_t n:要初始化的页数。 static void init_memmap(struct Page *base, size_t n) { - 103eb3: 55 push %ebp - 103eb4: 89 e5 mov %esp,%ebp - 103eb6: 83 ec 18 sub $0x18,%esp + 103ef9: 55 push %ebp + 103efa: 89 e5 mov %esp,%ebp + 103efc: 83 ec 18 sub $0x18,%esp pmm_manager->init_memmap(base, n); - 103eb9: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103ebe: 8b 40 08 mov 0x8(%eax),%eax - 103ec1: 8b 55 0c mov 0xc(%ebp),%edx - 103ec4: 89 54 24 04 mov %edx,0x4(%esp) - 103ec8: 8b 55 08 mov 0x8(%ebp),%edx - 103ecb: 89 14 24 mov %edx,(%esp) - 103ece: ff d0 call *%eax + 103eff: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103f04: 8b 40 08 mov 0x8(%eax),%eax + 103f07: 8b 55 0c mov 0xc(%ebp),%edx + 103f0a: 89 54 24 04 mov %edx,0x4(%esp) + 103f0e: 8b 55 08 mov 0x8(%ebp),%edx + 103f11: 89 14 24 mov %edx,(%esp) + 103f14: ff d0 call *%eax } - 103ed0: 90 nop - 103ed1: 89 ec mov %ebp,%esp - 103ed3: 5d pop %ebp - 103ed4: c3 ret + 103f16: 90 nop + 103f17: 89 ec mov %ebp,%esp + 103f19: 5d pop %ebp + 103f1a: c3 ret -00103ed5 : +00103f1b : //alloc_pages - call pmm->alloc_pages to allocate a continuous n*PAGESIZE memory // alloc_pages - 调用 pmm->alloc_pages 分配连续的 n*PAGESIZE 内存 struct Page * alloc_pages(size_t n) { - 103ed5: 55 push %ebp - 103ed6: 89 e5 mov %esp,%ebp - 103ed8: 83 ec 28 sub $0x28,%esp + 103f1b: 55 push %ebp + 103f1c: 89 e5 mov %esp,%ebp + 103f1e: 83 ec 28 sub $0x28,%esp struct Page *page=NULL; - 103edb: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 103f21: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) bool intr_flag; //使用 local_intr_save 保存当前的中断状态,以避免在分配内存时发生中断。 local_intr_save(intr_flag); - 103ee2: e8 24 fe ff ff call 103d0b <__intr_save> - 103ee7: 89 45 f0 mov %eax,-0x10(%ebp) + 103f28: e8 24 fe ff ff call 103d51 <__intr_save> + 103f2d: 89 45 f0 mov %eax,-0x10(%ebp) { //调用物理内存管理器的 alloc_pages 函数分配 n 页的内存。 page = pmm_manager->alloc_pages(n); - 103eea: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103eef: 8b 40 0c mov 0xc(%eax),%eax - 103ef2: 8b 55 08 mov 0x8(%ebp),%edx - 103ef5: 89 14 24 mov %edx,(%esp) - 103ef8: ff d0 call *%eax - 103efa: 89 45 f4 mov %eax,-0xc(%ebp) + 103f30: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103f35: 8b 40 0c mov 0xc(%eax),%eax + 103f38: 8b 55 08 mov 0x8(%ebp),%edx + 103f3b: 89 14 24 mov %edx,(%esp) + 103f3e: ff d0 call *%eax + 103f40: 89 45 f4 mov %eax,-0xc(%ebp) } //恢复之前保存的中断状态。 local_intr_restore(intr_flag); - 103efd: 8b 45 f0 mov -0x10(%ebp),%eax - 103f00: 89 04 24 mov %eax,(%esp) - 103f03: e8 2f fe ff ff call 103d37 <__intr_restore> + 103f43: 8b 45 f0 mov -0x10(%ebp),%eax + 103f46: 89 04 24 mov %eax,(%esp) + 103f49: e8 2f fe ff ff call 103d7d <__intr_restore> return page; - 103f08: 8b 45 f4 mov -0xc(%ebp),%eax + 103f4e: 8b 45 f4 mov -0xc(%ebp),%eax } - 103f0b: 89 ec mov %ebp,%esp - 103f0d: 5d pop %ebp - 103f0e: c3 ret + 103f51: 89 ec mov %ebp,%esp + 103f53: 5d pop %ebp + 103f54: c3 ret -00103f0f : +00103f55 : //free_pages - call pmm->free_pages to free a continuous n*PAGESIZE memory // free_pages - 调用 pmm->free_pages 释放连续的 n*PAGESIZE 内存 //struct Page *base:指向要释放的内存页的基础地址。size_t n:要释放的页数。 void free_pages(struct Page *base, size_t n) { - 103f0f: 55 push %ebp - 103f10: 89 e5 mov %esp,%ebp - 103f12: 83 ec 28 sub $0x28,%esp + 103f55: 55 push %ebp + 103f56: 89 e5 mov %esp,%ebp + 103f58: 83 ec 28 sub $0x28,%esp bool intr_flag; //使用 local_intr_save 保存当前的中断状态,以避免在释放内存时发生中断。 local_intr_save(intr_flag); - 103f15: e8 f1 fd ff ff call 103d0b <__intr_save> - 103f1a: 89 45 f4 mov %eax,-0xc(%ebp) + 103f5b: e8 f1 fd ff ff call 103d51 <__intr_save> + 103f60: 89 45 f4 mov %eax,-0xc(%ebp) { //调用物理内存管理器的 free_pages 函数释放 n 页的内存。 pmm_manager->free_pages(base, n); - 103f1d: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103f22: 8b 40 10 mov 0x10(%eax),%eax - 103f25: 8b 55 0c mov 0xc(%ebp),%edx - 103f28: 89 54 24 04 mov %edx,0x4(%esp) - 103f2c: 8b 55 08 mov 0x8(%ebp),%edx - 103f2f: 89 14 24 mov %edx,(%esp) - 103f32: ff d0 call *%eax + 103f63: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103f68: 8b 40 10 mov 0x10(%eax),%eax + 103f6b: 8b 55 0c mov 0xc(%ebp),%edx + 103f6e: 89 54 24 04 mov %edx,0x4(%esp) + 103f72: 8b 55 08 mov 0x8(%ebp),%edx + 103f75: 89 14 24 mov %edx,(%esp) + 103f78: ff d0 call *%eax } local_intr_restore(intr_flag); - 103f34: 8b 45 f4 mov -0xc(%ebp),%eax - 103f37: 89 04 24 mov %eax,(%esp) - 103f3a: e8 f8 fd ff ff call 103d37 <__intr_restore> + 103f7a: 8b 45 f4 mov -0xc(%ebp),%eax + 103f7d: 89 04 24 mov %eax,(%esp) + 103f80: e8 f8 fd ff ff call 103d7d <__intr_restore> } - 103f3f: 90 nop - 103f40: 89 ec mov %ebp,%esp - 103f42: 5d pop %ebp - 103f43: c3 ret + 103f85: 90 nop + 103f86: 89 ec mov %ebp,%esp + 103f88: 5d pop %ebp + 103f89: c3 ret -00103f44 : +00103f8a : //nr_free_pages - call pmm->nr_free_pages to get the size (nr*PAGESIZE) //of current free memory // nr_free_pages - 调用 pmm->nr_free_pages 获取当前空闲内存的大小 (nr * PAGESIZE) size_t nr_free_pages(void) { - 103f44: 55 push %ebp - 103f45: 89 e5 mov %esp,%ebp - 103f47: 83 ec 28 sub $0x28,%esp + 103f8a: 55 push %ebp + 103f8b: 89 e5 mov %esp,%ebp + 103f8d: 83 ec 28 sub $0x28,%esp size_t ret;// 定义变量 ret 用于存储返回的空闲内存大小 bool intr_flag;// 定义变量 intr_flag 用于保存中断状态 local_intr_save(intr_flag);// 保存当前中断状态,并禁用中断 - 103f4a: e8 bc fd ff ff call 103d0b <__intr_save> - 103f4f: 89 45 f4 mov %eax,-0xc(%ebp) + 103f90: e8 bc fd ff ff call 103d51 <__intr_save> + 103f95: 89 45 f4 mov %eax,-0xc(%ebp) { ret = pmm_manager->nr_free_pages();// 调用物理内存管理器的函数获取空闲内存页数 - 103f52: a1 0c cf 11 00 mov 0x11cf0c,%eax - 103f57: 8b 40 14 mov 0x14(%eax),%eax - 103f5a: ff d0 call *%eax - 103f5c: 89 45 f0 mov %eax,-0x10(%ebp) + 103f98: a1 0c cf 11 00 mov 0x11cf0c,%eax + 103f9d: 8b 40 14 mov 0x14(%eax),%eax + 103fa0: ff d0 call *%eax + 103fa2: 89 45 f0 mov %eax,-0x10(%ebp) } local_intr_restore(intr_flag);// 恢复之前保存的中断状态 - 103f5f: 8b 45 f4 mov -0xc(%ebp),%eax - 103f62: 89 04 24 mov %eax,(%esp) - 103f65: e8 cd fd ff ff call 103d37 <__intr_restore> + 103fa5: 8b 45 f4 mov -0xc(%ebp),%eax + 103fa8: 89 04 24 mov %eax,(%esp) + 103fab: e8 cd fd ff ff call 103d7d <__intr_restore> return ret;// 返回空闲内存的大小 - 103f6a: 8b 45 f0 mov -0x10(%ebp),%eax + 103fb0: 8b 45 f0 mov -0x10(%ebp),%eax } - 103f6d: 89 ec mov %ebp,%esp - 103f6f: 5d pop %ebp - 103f70: c3 ret + 103fb3: 89 ec mov %ebp,%esp + 103fb5: 5d pop %ebp + 103fb6: c3 ret -00103f71 : +00103fb7 : /* pmm_init - initialize the physical memory management */ /* pmm_init - 初始化物理内存管理 */ static void page_init(void) { - 103f71: 55 push %ebp - 103f72: 89 e5 mov %esp,%ebp - 103f74: 57 push %edi - 103f75: 56 push %esi - 103f76: 53 push %ebx - 103f77: 81 ec 9c 00 00 00 sub $0x9c,%esp + 103fb7: 55 push %ebp + 103fb8: 89 e5 mov %esp,%ebp + 103fba: 57 push %edi + 103fbb: 56 push %esi + 103fbc: 53 push %ebx + 103fbd: 81 ec 9c 00 00 00 sub $0x9c,%esp // 获取物理内存映射信息,存于特定地址 struct e820map *memmap = (struct e820map *)(0x8000 + KERNBASE); - 103f7d: c7 45 c4 00 80 00 c0 movl $0xc0008000,-0x3c(%ebp) + 103fc3: c7 45 c4 00 80 00 c0 movl $0xc0008000,-0x3c(%ebp) uint64_t maxpa = 0;// 初始化最大物理地址为0 - 103f84: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) - 103f8b: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) + 103fca: c7 45 e0 00 00 00 00 movl $0x0,-0x20(%ebp) + 103fd1: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) cprintf("e820map:\n");// 打印“e820map”标题 - 103f92: c7 04 24 eb 6b 10 00 movl $0x106beb,(%esp) - 103f99: e8 c8 c3 ff ff call 100366 + 103fd8: c7 04 24 13 6c 10 00 movl $0x106c13,(%esp) + 103fdf: e8 82 c3 ff ff call 100366 int i; for (i = 0; i < memmap->nr_map; i ++) {// 遍历内存映射数组 - 103f9e: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) - 103fa5: e9 0c 01 00 00 jmp 1040b6 + 103fe4: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 103feb: e9 0c 01 00 00 jmp 1040fc uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size; // 获取每个区域的起始和结束地址 - 103faa: 8b 4d c4 mov -0x3c(%ebp),%ecx - 103fad: 8b 55 dc mov -0x24(%ebp),%edx - 103fb0: 89 d0 mov %edx,%eax - 103fb2: c1 e0 02 shl $0x2,%eax - 103fb5: 01 d0 add %edx,%eax - 103fb7: c1 e0 02 shl $0x2,%eax - 103fba: 01 c8 add %ecx,%eax - 103fbc: 8b 50 08 mov 0x8(%eax),%edx - 103fbf: 8b 40 04 mov 0x4(%eax),%eax - 103fc2: 89 45 a0 mov %eax,-0x60(%ebp) - 103fc5: 89 55 a4 mov %edx,-0x5c(%ebp) - 103fc8: 8b 4d c4 mov -0x3c(%ebp),%ecx - 103fcb: 8b 55 dc mov -0x24(%ebp),%edx - 103fce: 89 d0 mov %edx,%eax - 103fd0: c1 e0 02 shl $0x2,%eax - 103fd3: 01 d0 add %edx,%eax - 103fd5: c1 e0 02 shl $0x2,%eax - 103fd8: 01 c8 add %ecx,%eax - 103fda: 8b 48 0c mov 0xc(%eax),%ecx - 103fdd: 8b 58 10 mov 0x10(%eax),%ebx - 103fe0: 8b 45 a0 mov -0x60(%ebp),%eax - 103fe3: 8b 55 a4 mov -0x5c(%ebp),%edx - 103fe6: 01 c8 add %ecx,%eax - 103fe8: 11 da adc %ebx,%edx - 103fea: 89 45 98 mov %eax,-0x68(%ebp) - 103fed: 89 55 9c mov %edx,-0x64(%ebp) - cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 103ff0: 8b 4d c4 mov -0x3c(%ebp),%ecx 103ff3: 8b 55 dc mov -0x24(%ebp),%edx 103ff6: 89 d0 mov %edx,%eax @@ -8730,191 +8744,191 @@ page_init(void) { 103ffb: 01 d0 add %edx,%eax 103ffd: c1 e0 02 shl $0x2,%eax 104000: 01 c8 add %ecx,%eax - 104002: 83 c0 14 add $0x14,%eax - 104005: 8b 00 mov (%eax),%eax - 104007: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) - 10400d: 8b 45 98 mov -0x68(%ebp),%eax - 104010: 8b 55 9c mov -0x64(%ebp),%edx - 104013: 83 c0 ff add $0xffffffff,%eax - 104016: 83 d2 ff adc $0xffffffff,%edx - 104019: 89 c6 mov %eax,%esi - 10401b: 89 d7 mov %edx,%edi - 10401d: 8b 4d c4 mov -0x3c(%ebp),%ecx - 104020: 8b 55 dc mov -0x24(%ebp),%edx - 104023: 89 d0 mov %edx,%eax - 104025: c1 e0 02 shl $0x2,%eax - 104028: 01 d0 add %edx,%eax - 10402a: c1 e0 02 shl $0x2,%eax - 10402d: 01 c8 add %ecx,%eax - 10402f: 8b 48 0c mov 0xc(%eax),%ecx - 104032: 8b 58 10 mov 0x10(%eax),%ebx - 104035: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax - 10403b: 89 44 24 1c mov %eax,0x1c(%esp) - 10403f: 89 74 24 14 mov %esi,0x14(%esp) - 104043: 89 7c 24 18 mov %edi,0x18(%esp) - 104047: 8b 45 a0 mov -0x60(%ebp),%eax - 10404a: 8b 55 a4 mov -0x5c(%ebp),%edx - 10404d: 89 44 24 0c mov %eax,0xc(%esp) - 104051: 89 54 24 10 mov %edx,0x10(%esp) - 104055: 89 4c 24 04 mov %ecx,0x4(%esp) - 104059: 89 5c 24 08 mov %ebx,0x8(%esp) - 10405d: c7 04 24 f8 6b 10 00 movl $0x106bf8,(%esp) - 104064: e8 fd c2 ff ff call 100366 + 104002: 8b 50 08 mov 0x8(%eax),%edx + 104005: 8b 40 04 mov 0x4(%eax),%eax + 104008: 89 45 a0 mov %eax,-0x60(%ebp) + 10400b: 89 55 a4 mov %edx,-0x5c(%ebp) + 10400e: 8b 4d c4 mov -0x3c(%ebp),%ecx + 104011: 8b 55 dc mov -0x24(%ebp),%edx + 104014: 89 d0 mov %edx,%eax + 104016: c1 e0 02 shl $0x2,%eax + 104019: 01 d0 add %edx,%eax + 10401b: c1 e0 02 shl $0x2,%eax + 10401e: 01 c8 add %ecx,%eax + 104020: 8b 48 0c mov 0xc(%eax),%ecx + 104023: 8b 58 10 mov 0x10(%eax),%ebx + 104026: 8b 45 a0 mov -0x60(%ebp),%eax + 104029: 8b 55 a4 mov -0x5c(%ebp),%edx + 10402c: 01 c8 add %ecx,%eax + 10402e: 11 da adc %ebx,%edx + 104030: 89 45 98 mov %eax,-0x68(%ebp) + 104033: 89 55 9c mov %edx,-0x64(%ebp) + cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 + 104036: 8b 4d c4 mov -0x3c(%ebp),%ecx + 104039: 8b 55 dc mov -0x24(%ebp),%edx + 10403c: 89 d0 mov %edx,%eax + 10403e: c1 e0 02 shl $0x2,%eax + 104041: 01 d0 add %edx,%eax + 104043: c1 e0 02 shl $0x2,%eax + 104046: 01 c8 add %ecx,%eax + 104048: 83 c0 14 add $0x14,%eax + 10404b: 8b 00 mov (%eax),%eax + 10404d: 89 85 7c ff ff ff mov %eax,-0x84(%ebp) + 104053: 8b 45 98 mov -0x68(%ebp),%eax + 104056: 8b 55 9c mov -0x64(%ebp),%edx + 104059: 83 c0 ff add $0xffffffff,%eax + 10405c: 83 d2 ff adc $0xffffffff,%edx + 10405f: 89 c6 mov %eax,%esi + 104061: 89 d7 mov %edx,%edi + 104063: 8b 4d c4 mov -0x3c(%ebp),%ecx + 104066: 8b 55 dc mov -0x24(%ebp),%edx + 104069: 89 d0 mov %edx,%eax + 10406b: c1 e0 02 shl $0x2,%eax + 10406e: 01 d0 add %edx,%eax + 104070: c1 e0 02 shl $0x2,%eax + 104073: 01 c8 add %ecx,%eax + 104075: 8b 48 0c mov 0xc(%eax),%ecx + 104078: 8b 58 10 mov 0x10(%eax),%ebx + 10407b: 8b 85 7c ff ff ff mov -0x84(%ebp),%eax + 104081: 89 44 24 1c mov %eax,0x1c(%esp) + 104085: 89 74 24 14 mov %esi,0x14(%esp) + 104089: 89 7c 24 18 mov %edi,0x18(%esp) + 10408d: 8b 45 a0 mov -0x60(%ebp),%eax + 104090: 8b 55 a4 mov -0x5c(%ebp),%edx + 104093: 89 44 24 0c mov %eax,0xc(%esp) + 104097: 89 54 24 10 mov %edx,0x10(%esp) + 10409b: 89 4c 24 04 mov %ecx,0x4(%esp) + 10409f: 89 5c 24 08 mov %ebx,0x8(%esp) + 1040a3: c7 04 24 20 6c 10 00 movl $0x106c20,(%esp) + 1040aa: e8 b7 c2 ff ff call 100366 memmap->map[i].size, begin, end - 1, memmap->map[i].type); if (memmap->map[i].type == E820_ARM) { // 检查内存类型是否为可用内存 - 104069: 8b 4d c4 mov -0x3c(%ebp),%ecx - 10406c: 8b 55 dc mov -0x24(%ebp),%edx - 10406f: 89 d0 mov %edx,%eax - 104071: c1 e0 02 shl $0x2,%eax - 104074: 01 d0 add %edx,%eax - 104076: c1 e0 02 shl $0x2,%eax - 104079: 01 c8 add %ecx,%eax - 10407b: 83 c0 14 add $0x14,%eax - 10407e: 8b 00 mov (%eax),%eax - 104080: 83 f8 01 cmp $0x1,%eax - 104083: 75 2e jne 1040b3 + 1040af: 8b 4d c4 mov -0x3c(%ebp),%ecx + 1040b2: 8b 55 dc mov -0x24(%ebp),%edx + 1040b5: 89 d0 mov %edx,%eax + 1040b7: c1 e0 02 shl $0x2,%eax + 1040ba: 01 d0 add %edx,%eax + 1040bc: c1 e0 02 shl $0x2,%eax + 1040bf: 01 c8 add %ecx,%eax + 1040c1: 83 c0 14 add $0x14,%eax + 1040c4: 8b 00 mov (%eax),%eax + 1040c6: 83 f8 01 cmp $0x1,%eax + 1040c9: 75 2e jne 1040f9 if (maxpa < end && begin < KMEMSIZE) {// 检查当前区域是否在有效范围内 - 104085: 8b 45 e0 mov -0x20(%ebp),%eax - 104088: 8b 55 e4 mov -0x1c(%ebp),%edx - 10408b: 3b 45 98 cmp -0x68(%ebp),%eax - 10408e: 89 d0 mov %edx,%eax - 104090: 1b 45 9c sbb -0x64(%ebp),%eax - 104093: 73 1e jae 1040b3 - 104095: ba ff ff ff 37 mov $0x37ffffff,%edx - 10409a: b8 00 00 00 00 mov $0x0,%eax - 10409f: 3b 55 a0 cmp -0x60(%ebp),%edx - 1040a2: 1b 45 a4 sbb -0x5c(%ebp),%eax - 1040a5: 72 0c jb 1040b3 + 1040cb: 8b 45 e0 mov -0x20(%ebp),%eax + 1040ce: 8b 55 e4 mov -0x1c(%ebp),%edx + 1040d1: 3b 45 98 cmp -0x68(%ebp),%eax + 1040d4: 89 d0 mov %edx,%eax + 1040d6: 1b 45 9c sbb -0x64(%ebp),%eax + 1040d9: 73 1e jae 1040f9 + 1040db: ba ff ff ff 37 mov $0x37ffffff,%edx + 1040e0: b8 00 00 00 00 mov $0x0,%eax + 1040e5: 3b 55 a0 cmp -0x60(%ebp),%edx + 1040e8: 1b 45 a4 sbb -0x5c(%ebp),%eax + 1040eb: 72 0c jb 1040f9 maxpa = end;// 更新最大物理地址 - 1040a7: 8b 45 98 mov -0x68(%ebp),%eax - 1040aa: 8b 55 9c mov -0x64(%ebp),%edx - 1040ad: 89 45 e0 mov %eax,-0x20(%ebp) - 1040b0: 89 55 e4 mov %edx,-0x1c(%ebp) + 1040ed: 8b 45 98 mov -0x68(%ebp),%eax + 1040f0: 8b 55 9c mov -0x64(%ebp),%edx + 1040f3: 89 45 e0 mov %eax,-0x20(%ebp) + 1040f6: 89 55 e4 mov %edx,-0x1c(%ebp) for (i = 0; i < memmap->nr_map; i ++) {// 遍历内存映射数组 - 1040b3: ff 45 dc incl -0x24(%ebp) - 1040b6: 8b 45 c4 mov -0x3c(%ebp),%eax - 1040b9: 8b 00 mov (%eax),%eax - 1040bb: 39 45 dc cmp %eax,-0x24(%ebp) - 1040be: 0f 8c e6 fe ff ff jl 103faa + 1040f9: ff 45 dc incl -0x24(%ebp) + 1040fc: 8b 45 c4 mov -0x3c(%ebp),%eax + 1040ff: 8b 00 mov (%eax),%eax + 104101: 39 45 dc cmp %eax,-0x24(%ebp) + 104104: 0f 8c e6 fe ff ff jl 103ff0 } } } if (maxpa > KMEMSIZE) {// 如果最大物理地址超过了预定义的内存上限 - 1040c4: ba 00 00 00 38 mov $0x38000000,%edx - 1040c9: b8 00 00 00 00 mov $0x0,%eax - 1040ce: 3b 55 e0 cmp -0x20(%ebp),%edx - 1040d1: 1b 45 e4 sbb -0x1c(%ebp),%eax - 1040d4: 73 0e jae 1040e4 + 10410a: ba 00 00 00 38 mov $0x38000000,%edx + 10410f: b8 00 00 00 00 mov $0x0,%eax + 104114: 3b 55 e0 cmp -0x20(%ebp),%edx + 104117: 1b 45 e4 sbb -0x1c(%ebp),%eax + 10411a: 73 0e jae 10412a maxpa = KMEMSIZE;// 将其限制为内存上限 - 1040d6: c7 45 e0 00 00 00 38 movl $0x38000000,-0x20(%ebp) - 1040dd: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) + 10411c: c7 45 e0 00 00 00 38 movl $0x38000000,-0x20(%ebp) + 104123: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) } extern char end[];// 引入全局变量 end,指向内存的结束位置 npage = maxpa / PGSIZE; // 计算可用页数 - 1040e4: 8b 45 e0 mov -0x20(%ebp),%eax - 1040e7: 8b 55 e4 mov -0x1c(%ebp),%edx - 1040ea: 0f ac d0 0c shrd $0xc,%edx,%eax - 1040ee: c1 ea 0c shr $0xc,%edx - 1040f1: a3 04 cf 11 00 mov %eax,0x11cf04 + 10412a: 8b 45 e0 mov -0x20(%ebp),%eax + 10412d: 8b 55 e4 mov -0x1c(%ebp),%edx + 104130: 0f ac d0 0c shrd $0xc,%edx,%eax + 104134: c1 ea 0c shr $0xc,%edx + 104137: a3 04 cf 11 00 mov %eax,0x11cf04 pages = (struct Page *)ROUNDUP((void *)end, PGSIZE);// 将 end 对齐到页边界,指向页结构数组的开头 - 1040f6: c7 45 c0 00 10 00 00 movl $0x1000,-0x40(%ebp) - 1040fd: b8 8c cf 11 00 mov $0x11cf8c,%eax - 104102: 8d 50 ff lea -0x1(%eax),%edx - 104105: 8b 45 c0 mov -0x40(%ebp),%eax - 104108: 01 d0 add %edx,%eax - 10410a: 89 45 bc mov %eax,-0x44(%ebp) - 10410d: 8b 45 bc mov -0x44(%ebp),%eax - 104110: ba 00 00 00 00 mov $0x0,%edx - 104115: f7 75 c0 divl -0x40(%ebp) - 104118: 8b 45 bc mov -0x44(%ebp),%eax - 10411b: 29 d0 sub %edx,%eax - 10411d: a3 00 cf 11 00 mov %eax,0x11cf00 + 10413c: c7 45 c0 00 10 00 00 movl $0x1000,-0x40(%ebp) + 104143: b8 8c cf 11 00 mov $0x11cf8c,%eax + 104148: 8d 50 ff lea -0x1(%eax),%edx + 10414b: 8b 45 c0 mov -0x40(%ebp),%eax + 10414e: 01 d0 add %edx,%eax + 104150: 89 45 bc mov %eax,-0x44(%ebp) + 104153: 8b 45 bc mov -0x44(%ebp),%eax + 104156: ba 00 00 00 00 mov $0x0,%edx + 10415b: f7 75 c0 divl -0x40(%ebp) + 10415e: 8b 45 bc mov -0x44(%ebp),%eax + 104161: 29 d0 sub %edx,%eax + 104163: a3 00 cf 11 00 mov %eax,0x11cf00 for (i = 0; i < npage; i ++) {// 遍历每一页 - 104122: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) - 104129: eb 2f jmp 10415a + 104168: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 10416f: eb 2f jmp 1041a0 SetPageReserved(pages + i);// 将每一页标记为保留状态 - 10412b: 8b 0d 00 cf 11 00 mov 0x11cf00,%ecx - 104131: 8b 55 dc mov -0x24(%ebp),%edx - 104134: 89 d0 mov %edx,%eax - 104136: c1 e0 02 shl $0x2,%eax - 104139: 01 d0 add %edx,%eax - 10413b: c1 e0 02 shl $0x2,%eax - 10413e: 01 c8 add %ecx,%eax - 104140: 83 c0 04 add $0x4,%eax - 104143: c7 45 94 00 00 00 00 movl $0x0,-0x6c(%ebp) - 10414a: 89 45 90 mov %eax,-0x70(%ebp) + 104171: 8b 0d 00 cf 11 00 mov 0x11cf00,%ecx + 104177: 8b 55 dc mov -0x24(%ebp),%edx + 10417a: 89 d0 mov %edx,%eax + 10417c: c1 e0 02 shl $0x2,%eax + 10417f: 01 d0 add %edx,%eax + 104181: c1 e0 02 shl $0x2,%eax + 104184: 01 c8 add %ecx,%eax + 104186: 83 c0 04 add $0x4,%eax + 104189: c7 45 94 00 00 00 00 movl $0x0,-0x6c(%ebp) + 104190: 89 45 90 mov %eax,-0x70(%ebp) asm volatile ("btsl %1, %0" :"=m" (*(volatile long *)addr) : "Ir" (nr)); - 10414d: 8b 45 90 mov -0x70(%ebp),%eax - 104150: 8b 55 94 mov -0x6c(%ebp),%edx - 104153: 0f ab 10 bts %edx,(%eax) + 104193: 8b 45 90 mov -0x70(%ebp),%eax + 104196: 8b 55 94 mov -0x6c(%ebp),%edx + 104199: 0f ab 10 bts %edx,(%eax) } - 104156: 90 nop + 10419c: 90 nop for (i = 0; i < npage; i ++) {// 遍历每一页 - 104157: ff 45 dc incl -0x24(%ebp) - 10415a: 8b 55 dc mov -0x24(%ebp),%edx - 10415d: a1 04 cf 11 00 mov 0x11cf04,%eax - 104162: 39 c2 cmp %eax,%edx - 104164: 72 c5 jb 10412b + 10419d: ff 45 dc incl -0x24(%ebp) + 1041a0: 8b 55 dc mov -0x24(%ebp),%edx + 1041a3: a1 04 cf 11 00 mov 0x11cf04,%eax + 1041a8: 39 c2 cmp %eax,%edx + 1041aa: 72 c5 jb 104171 } uintptr_t freemem = PADDR((uintptr_t)pages + sizeof(struct Page) * npage);// 计算可用内存的起始地址 - 104166: 8b 15 04 cf 11 00 mov 0x11cf04,%edx - 10416c: 89 d0 mov %edx,%eax - 10416e: c1 e0 02 shl $0x2,%eax - 104171: 01 d0 add %edx,%eax - 104173: c1 e0 02 shl $0x2,%eax - 104176: 89 c2 mov %eax,%edx - 104178: a1 00 cf 11 00 mov 0x11cf00,%eax - 10417d: 01 d0 add %edx,%eax - 10417f: 89 45 b8 mov %eax,-0x48(%ebp) - 104182: 81 7d b8 ff ff ff bf cmpl $0xbfffffff,-0x48(%ebp) - 104189: 77 23 ja 1041ae - 10418b: 8b 45 b8 mov -0x48(%ebp),%eax - 10418e: 89 44 24 0c mov %eax,0xc(%esp) - 104192: c7 44 24 08 28 6c 10 movl $0x106c28,0x8(%esp) - 104199: 00 - 10419a: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) - 1041a1: 00 - 1041a2: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1041a9: e8 85 ca ff ff call 100c33 <__panic> - 1041ae: 8b 45 b8 mov -0x48(%ebp),%eax - 1041b1: 05 00 00 00 40 add $0x40000000,%eax - 1041b6: 89 45 b4 mov %eax,-0x4c(%ebp) + 1041ac: 8b 15 04 cf 11 00 mov 0x11cf04,%edx + 1041b2: 89 d0 mov %edx,%eax + 1041b4: c1 e0 02 shl $0x2,%eax + 1041b7: 01 d0 add %edx,%eax + 1041b9: c1 e0 02 shl $0x2,%eax + 1041bc: 89 c2 mov %eax,%edx + 1041be: a1 00 cf 11 00 mov 0x11cf00,%eax + 1041c3: 01 d0 add %edx,%eax + 1041c5: 89 45 b8 mov %eax,-0x48(%ebp) + 1041c8: 81 7d b8 ff ff ff bf cmpl $0xbfffffff,-0x48(%ebp) + 1041cf: 77 23 ja 1041f4 + 1041d1: 8b 45 b8 mov -0x48(%ebp),%eax + 1041d4: 89 44 24 0c mov %eax,0xc(%esp) + 1041d8: c7 44 24 08 50 6c 10 movl $0x106c50,0x8(%esp) + 1041df: 00 + 1041e0: c7 44 24 04 0c 01 00 movl $0x10c,0x4(%esp) + 1041e7: 00 + 1041e8: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1041ef: e8 3f ca ff ff call 100c33 <__panic> + 1041f4: 8b 45 b8 mov -0x48(%ebp),%eax + 1041f7: 05 00 00 00 40 add $0x40000000,%eax + 1041fc: 89 45 b4 mov %eax,-0x4c(%ebp) for (i = 0; i < memmap->nr_map; i ++) {// 再次遍历内存映射 - 1041b9: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) - 1041c0: e9 53 01 00 00 jmp 104318 + 1041ff: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 104206: e9 53 01 00 00 jmp 10435e uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size;// 获取每个区域的起始和结束地址 - 1041c5: 8b 4d c4 mov -0x3c(%ebp),%ecx - 1041c8: 8b 55 dc mov -0x24(%ebp),%edx - 1041cb: 89 d0 mov %edx,%eax - 1041cd: c1 e0 02 shl $0x2,%eax - 1041d0: 01 d0 add %edx,%eax - 1041d2: c1 e0 02 shl $0x2,%eax - 1041d5: 01 c8 add %ecx,%eax - 1041d7: 8b 50 08 mov 0x8(%eax),%edx - 1041da: 8b 40 04 mov 0x4(%eax),%eax - 1041dd: 89 45 d0 mov %eax,-0x30(%ebp) - 1041e0: 89 55 d4 mov %edx,-0x2c(%ebp) - 1041e3: 8b 4d c4 mov -0x3c(%ebp),%ecx - 1041e6: 8b 55 dc mov -0x24(%ebp),%edx - 1041e9: 89 d0 mov %edx,%eax - 1041eb: c1 e0 02 shl $0x2,%eax - 1041ee: 01 d0 add %edx,%eax - 1041f0: c1 e0 02 shl $0x2,%eax - 1041f3: 01 c8 add %ecx,%eax - 1041f5: 8b 48 0c mov 0xc(%eax),%ecx - 1041f8: 8b 58 10 mov 0x10(%eax),%ebx - 1041fb: 8b 45 d0 mov -0x30(%ebp),%eax - 1041fe: 8b 55 d4 mov -0x2c(%ebp),%edx - 104201: 01 c8 add %ecx,%eax - 104203: 11 da adc %ebx,%edx - 104205: 89 45 c8 mov %eax,-0x38(%ebp) - 104208: 89 55 cc mov %edx,-0x34(%ebp) - if (memmap->map[i].type == E820_ARM) {// 如果区域类型为可用内存 10420b: 8b 4d c4 mov -0x3c(%ebp),%ecx 10420e: 8b 55 dc mov -0x24(%ebp),%edx 104211: 89 d0 mov %edx,%eax @@ -8922,3461 +8936,3488 @@ page_init(void) { 104216: 01 d0 add %edx,%eax 104218: c1 e0 02 shl $0x2,%eax 10421b: 01 c8 add %ecx,%eax - 10421d: 83 c0 14 add $0x14,%eax - 104220: 8b 00 mov (%eax),%eax - 104222: 83 f8 01 cmp $0x1,%eax - 104225: 0f 85 ea 00 00 00 jne 104315 + 10421d: 8b 50 08 mov 0x8(%eax),%edx + 104220: 8b 40 04 mov 0x4(%eax),%eax + 104223: 89 45 d0 mov %eax,-0x30(%ebp) + 104226: 89 55 d4 mov %edx,-0x2c(%ebp) + 104229: 8b 4d c4 mov -0x3c(%ebp),%ecx + 10422c: 8b 55 dc mov -0x24(%ebp),%edx + 10422f: 89 d0 mov %edx,%eax + 104231: c1 e0 02 shl $0x2,%eax + 104234: 01 d0 add %edx,%eax + 104236: c1 e0 02 shl $0x2,%eax + 104239: 01 c8 add %ecx,%eax + 10423b: 8b 48 0c mov 0xc(%eax),%ecx + 10423e: 8b 58 10 mov 0x10(%eax),%ebx + 104241: 8b 45 d0 mov -0x30(%ebp),%eax + 104244: 8b 55 d4 mov -0x2c(%ebp),%edx + 104247: 01 c8 add %ecx,%eax + 104249: 11 da adc %ebx,%edx + 10424b: 89 45 c8 mov %eax,-0x38(%ebp) + 10424e: 89 55 cc mov %edx,-0x34(%ebp) + if (memmap->map[i].type == E820_ARM) {// 如果区域类型为可用内存 + 104251: 8b 4d c4 mov -0x3c(%ebp),%ecx + 104254: 8b 55 dc mov -0x24(%ebp),%edx + 104257: 89 d0 mov %edx,%eax + 104259: c1 e0 02 shl $0x2,%eax + 10425c: 01 d0 add %edx,%eax + 10425e: c1 e0 02 shl $0x2,%eax + 104261: 01 c8 add %ecx,%eax + 104263: 83 c0 14 add $0x14,%eax + 104266: 8b 00 mov (%eax),%eax + 104268: 83 f8 01 cmp $0x1,%eax + 10426b: 0f 85 ea 00 00 00 jne 10435b if (begin < freemem) { // 如果起始地址小于可用内存地址 - 10422b: 8b 45 b4 mov -0x4c(%ebp),%eax - 10422e: ba 00 00 00 00 mov $0x0,%edx - 104233: 8b 4d d4 mov -0x2c(%ebp),%ecx - 104236: 39 45 d0 cmp %eax,-0x30(%ebp) - 104239: 19 d1 sbb %edx,%ecx - 10423b: 73 0d jae 10424a + 104271: 8b 45 b4 mov -0x4c(%ebp),%eax + 104274: ba 00 00 00 00 mov $0x0,%edx + 104279: 8b 4d d4 mov -0x2c(%ebp),%ecx + 10427c: 39 45 d0 cmp %eax,-0x30(%ebp) + 10427f: 19 d1 sbb %edx,%ecx + 104281: 73 0d jae 104290 begin = freemem;// 将起始地址设置为可用内存地址 - 10423d: 8b 45 b4 mov -0x4c(%ebp),%eax - 104240: 89 45 d0 mov %eax,-0x30(%ebp) - 104243: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) + 104283: 8b 45 b4 mov -0x4c(%ebp),%eax + 104286: 89 45 d0 mov %eax,-0x30(%ebp) + 104289: c7 45 d4 00 00 00 00 movl $0x0,-0x2c(%ebp) } if (end > KMEMSIZE) {// 如果结束地址超过内存上限 - 10424a: ba 00 00 00 38 mov $0x38000000,%edx - 10424f: b8 00 00 00 00 mov $0x0,%eax - 104254: 3b 55 c8 cmp -0x38(%ebp),%edx - 104257: 1b 45 cc sbb -0x34(%ebp),%eax - 10425a: 73 0e jae 10426a + 104290: ba 00 00 00 38 mov $0x38000000,%edx + 104295: b8 00 00 00 00 mov $0x0,%eax + 10429a: 3b 55 c8 cmp -0x38(%ebp),%edx + 10429d: 1b 45 cc sbb -0x34(%ebp),%eax + 1042a0: 73 0e jae 1042b0 end = KMEMSIZE;// 将其限制为内存上限 - 10425c: c7 45 c8 00 00 00 38 movl $0x38000000,-0x38(%ebp) - 104263: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) + 1042a2: c7 45 c8 00 00 00 38 movl $0x38000000,-0x38(%ebp) + 1042a9: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp) } if (begin < end) {// 如果起始地址小于结束地址 - 10426a: 8b 45 d0 mov -0x30(%ebp),%eax - 10426d: 8b 55 d4 mov -0x2c(%ebp),%edx - 104270: 3b 45 c8 cmp -0x38(%ebp),%eax - 104273: 89 d0 mov %edx,%eax - 104275: 1b 45 cc sbb -0x34(%ebp),%eax - 104278: 0f 83 97 00 00 00 jae 104315 + 1042b0: 8b 45 d0 mov -0x30(%ebp),%eax + 1042b3: 8b 55 d4 mov -0x2c(%ebp),%edx + 1042b6: 3b 45 c8 cmp -0x38(%ebp),%eax + 1042b9: 89 d0 mov %edx,%eax + 1042bb: 1b 45 cc sbb -0x34(%ebp),%eax + 1042be: 0f 83 97 00 00 00 jae 10435b begin = ROUNDUP(begin, PGSIZE);// 将起始地址对齐到页边界 - 10427e: c7 45 b0 00 10 00 00 movl $0x1000,-0x50(%ebp) - 104285: 8b 55 d0 mov -0x30(%ebp),%edx - 104288: 8b 45 b0 mov -0x50(%ebp),%eax - 10428b: 01 d0 add %edx,%eax - 10428d: 48 dec %eax - 10428e: 89 45 ac mov %eax,-0x54(%ebp) - 104291: 8b 45 ac mov -0x54(%ebp),%eax - 104294: ba 00 00 00 00 mov $0x0,%edx - 104299: f7 75 b0 divl -0x50(%ebp) - 10429c: 8b 45 ac mov -0x54(%ebp),%eax - 10429f: 29 d0 sub %edx,%eax - 1042a1: ba 00 00 00 00 mov $0x0,%edx - 1042a6: 89 45 d0 mov %eax,-0x30(%ebp) - 1042a9: 89 55 d4 mov %edx,-0x2c(%ebp) + 1042c4: c7 45 b0 00 10 00 00 movl $0x1000,-0x50(%ebp) + 1042cb: 8b 55 d0 mov -0x30(%ebp),%edx + 1042ce: 8b 45 b0 mov -0x50(%ebp),%eax + 1042d1: 01 d0 add %edx,%eax + 1042d3: 48 dec %eax + 1042d4: 89 45 ac mov %eax,-0x54(%ebp) + 1042d7: 8b 45 ac mov -0x54(%ebp),%eax + 1042da: ba 00 00 00 00 mov $0x0,%edx + 1042df: f7 75 b0 divl -0x50(%ebp) + 1042e2: 8b 45 ac mov -0x54(%ebp),%eax + 1042e5: 29 d0 sub %edx,%eax + 1042e7: ba 00 00 00 00 mov $0x0,%edx + 1042ec: 89 45 d0 mov %eax,-0x30(%ebp) + 1042ef: 89 55 d4 mov %edx,-0x2c(%ebp) end = ROUNDDOWN(end, PGSIZE);// 将结束地址对齐到页边界 - 1042ac: 8b 45 c8 mov -0x38(%ebp),%eax - 1042af: 89 45 a8 mov %eax,-0x58(%ebp) - 1042b2: 8b 45 a8 mov -0x58(%ebp),%eax - 1042b5: ba 00 00 00 00 mov $0x0,%edx - 1042ba: 89 c7 mov %eax,%edi - 1042bc: 81 e7 00 f0 ff ff and $0xfffff000,%edi - 1042c2: 89 7d 80 mov %edi,-0x80(%ebp) - 1042c5: 89 d0 mov %edx,%eax - 1042c7: 83 e0 00 and $0x0,%eax - 1042ca: 89 45 84 mov %eax,-0x7c(%ebp) - 1042cd: 8b 45 80 mov -0x80(%ebp),%eax - 1042d0: 8b 55 84 mov -0x7c(%ebp),%edx - 1042d3: 89 45 c8 mov %eax,-0x38(%ebp) - 1042d6: 89 55 cc mov %edx,-0x34(%ebp) + 1042f2: 8b 45 c8 mov -0x38(%ebp),%eax + 1042f5: 89 45 a8 mov %eax,-0x58(%ebp) + 1042f8: 8b 45 a8 mov -0x58(%ebp),%eax + 1042fb: ba 00 00 00 00 mov $0x0,%edx + 104300: 89 c7 mov %eax,%edi + 104302: 81 e7 00 f0 ff ff and $0xfffff000,%edi + 104308: 89 7d 80 mov %edi,-0x80(%ebp) + 10430b: 89 d0 mov %edx,%eax + 10430d: 83 e0 00 and $0x0,%eax + 104310: 89 45 84 mov %eax,-0x7c(%ebp) + 104313: 8b 45 80 mov -0x80(%ebp),%eax + 104316: 8b 55 84 mov -0x7c(%ebp),%edx + 104319: 89 45 c8 mov %eax,-0x38(%ebp) + 10431c: 89 55 cc mov %edx,-0x34(%ebp) if (begin < end) {// 如果调整后的起始地址仍小于结束地址 - 1042d9: 8b 45 d0 mov -0x30(%ebp),%eax - 1042dc: 8b 55 d4 mov -0x2c(%ebp),%edx - 1042df: 3b 45 c8 cmp -0x38(%ebp),%eax - 1042e2: 89 d0 mov %edx,%eax - 1042e4: 1b 45 cc sbb -0x34(%ebp),%eax - 1042e7: 73 2c jae 104315 + 10431f: 8b 45 d0 mov -0x30(%ebp),%eax + 104322: 8b 55 d4 mov -0x2c(%ebp),%edx + 104325: 3b 45 c8 cmp -0x38(%ebp),%eax + 104328: 89 d0 mov %edx,%eax + 10432a: 1b 45 cc sbb -0x34(%ebp),%eax + 10432d: 73 2c jae 10435b init_memmap(pa2page(begin), (end - begin) / PGSIZE);// 初始化内存页映射 - 1042e9: 8b 45 c8 mov -0x38(%ebp),%eax - 1042ec: 8b 55 cc mov -0x34(%ebp),%edx - 1042ef: 2b 45 d0 sub -0x30(%ebp),%eax - 1042f2: 1b 55 d4 sbb -0x2c(%ebp),%edx - 1042f5: 0f ac d0 0c shrd $0xc,%edx,%eax - 1042f9: c1 ea 0c shr $0xc,%edx - 1042fc: 89 c3 mov %eax,%ebx - 1042fe: 8b 45 d0 mov -0x30(%ebp),%eax - 104301: 89 04 24 mov %eax,(%esp) - 104304: e8 bb f8 ff ff call 103bc4 - 104309: 89 5c 24 04 mov %ebx,0x4(%esp) - 10430d: 89 04 24 mov %eax,(%esp) - 104310: e8 9e fb ff ff call 103eb3 + 10432f: 8b 45 c8 mov -0x38(%ebp),%eax + 104332: 8b 55 cc mov -0x34(%ebp),%edx + 104335: 2b 45 d0 sub -0x30(%ebp),%eax + 104338: 1b 55 d4 sbb -0x2c(%ebp),%edx + 10433b: 0f ac d0 0c shrd $0xc,%edx,%eax + 10433f: c1 ea 0c shr $0xc,%edx + 104342: 89 c3 mov %eax,%ebx + 104344: 8b 45 d0 mov -0x30(%ebp),%eax + 104347: 89 04 24 mov %eax,(%esp) + 10434a: e8 bb f8 ff ff call 103c0a + 10434f: 89 5c 24 04 mov %ebx,0x4(%esp) + 104353: 89 04 24 mov %eax,(%esp) + 104356: e8 9e fb ff ff call 103ef9 for (i = 0; i < memmap->nr_map; i ++) {// 再次遍历内存映射 - 104315: ff 45 dc incl -0x24(%ebp) - 104318: 8b 45 c4 mov -0x3c(%ebp),%eax - 10431b: 8b 00 mov (%eax),%eax - 10431d: 39 45 dc cmp %eax,-0x24(%ebp) - 104320: 0f 8c 9f fe ff ff jl 1041c5 + 10435b: ff 45 dc incl -0x24(%ebp) + 10435e: 8b 45 c4 mov -0x3c(%ebp),%eax + 104361: 8b 00 mov (%eax),%eax + 104363: 39 45 dc cmp %eax,-0x24(%ebp) + 104366: 0f 8c 9f fe ff ff jl 10420b } } } } } - 104326: 90 nop - 104327: 90 nop - 104328: 81 c4 9c 00 00 00 add $0x9c,%esp - 10432e: 5b pop %ebx - 10432f: 5e pop %esi - 104330: 5f pop %edi - 104331: 5d pop %ebp - 104332: c3 ret + 10436c: 90 nop + 10436d: 90 nop + 10436e: 81 c4 9c 00 00 00 add $0x9c,%esp + 104374: 5b pop %ebx + 104375: 5e pop %esi + 104376: 5f pop %edi + 104377: 5d pop %ebp + 104378: c3 ret -00104333 : +00104379 : //la: 需要映射的线性地址(经过 x86 段映射后的地址) // size: memory size size: 内存大小 // pa: physical address of this memory pa:该内存的物理地址 // perm: permission of this memory perm: 该内存的权限 static void boot_map_segment(pde_t *pgdir, uintptr_t la, size_t size, uintptr_t pa, uint32_t perm) { - 104333: 55 push %ebp - 104334: 89 e5 mov %esp,%ebp - 104336: 83 ec 38 sub $0x38,%esp + 104379: 55 push %ebp + 10437a: 89 e5 mov %esp,%ebp + 10437c: 83 ec 38 sub $0x38,%esp // 确保线性地址和物理地址的页偏移相同 assert(PGOFF(la) == PGOFF(pa)); - 104339: 8b 45 0c mov 0xc(%ebp),%eax - 10433c: 33 45 14 xor 0x14(%ebp),%eax - 10433f: 25 ff 0f 00 00 and $0xfff,%eax - 104344: 85 c0 test %eax,%eax - 104346: 74 24 je 10436c - 104348: c7 44 24 0c 5a 6c 10 movl $0x106c5a,0xc(%esp) - 10434f: 00 - 104350: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104357: 00 - 104358: c7 44 24 04 2d 01 00 movl $0x12d,0x4(%esp) - 10435f: 00 - 104360: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104367: e8 c7 c8 ff ff call 100c33 <__panic> + 10437f: 8b 45 0c mov 0xc(%ebp),%eax + 104382: 33 45 14 xor 0x14(%ebp),%eax + 104385: 25 ff 0f 00 00 and $0xfff,%eax + 10438a: 85 c0 test %eax,%eax + 10438c: 74 24 je 1043b2 + 10438e: c7 44 24 0c 82 6c 10 movl $0x106c82,0xc(%esp) + 104395: 00 + 104396: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 10439d: 00 + 10439e: c7 44 24 04 2d 01 00 movl $0x12d,0x4(%esp) + 1043a5: 00 + 1043a6: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1043ad: e8 81 c8 ff ff call 100c33 <__panic> // 计算需要映射的页数,ROUNDUP 将总大小对齐到下一个页大小的边界 size_t n = ROUNDUP(size + PGOFF(la), PGSIZE) / PGSIZE; - 10436c: c7 45 f0 00 10 00 00 movl $0x1000,-0x10(%ebp) - 104373: 8b 45 0c mov 0xc(%ebp),%eax - 104376: 25 ff 0f 00 00 and $0xfff,%eax - 10437b: 89 c2 mov %eax,%edx - 10437d: 8b 45 10 mov 0x10(%ebp),%eax - 104380: 01 c2 add %eax,%edx - 104382: 8b 45 f0 mov -0x10(%ebp),%eax - 104385: 01 d0 add %edx,%eax - 104387: 48 dec %eax - 104388: 89 45 ec mov %eax,-0x14(%ebp) - 10438b: 8b 45 ec mov -0x14(%ebp),%eax - 10438e: ba 00 00 00 00 mov $0x0,%edx - 104393: f7 75 f0 divl -0x10(%ebp) - 104396: 8b 45 ec mov -0x14(%ebp),%eax - 104399: 29 d0 sub %edx,%eax - 10439b: c1 e8 0c shr $0xc,%eax - 10439e: 89 45 f4 mov %eax,-0xc(%ebp) + 1043b2: c7 45 f0 00 10 00 00 movl $0x1000,-0x10(%ebp) + 1043b9: 8b 45 0c mov 0xc(%ebp),%eax + 1043bc: 25 ff 0f 00 00 and $0xfff,%eax + 1043c1: 89 c2 mov %eax,%edx + 1043c3: 8b 45 10 mov 0x10(%ebp),%eax + 1043c6: 01 c2 add %eax,%edx + 1043c8: 8b 45 f0 mov -0x10(%ebp),%eax + 1043cb: 01 d0 add %edx,%eax + 1043cd: 48 dec %eax + 1043ce: 89 45 ec mov %eax,-0x14(%ebp) + 1043d1: 8b 45 ec mov -0x14(%ebp),%eax + 1043d4: ba 00 00 00 00 mov $0x0,%edx + 1043d9: f7 75 f0 divl -0x10(%ebp) + 1043dc: 8b 45 ec mov -0x14(%ebp),%eax + 1043df: 29 d0 sub %edx,%eax + 1043e1: c1 e8 0c shr $0xc,%eax + 1043e4: 89 45 f4 mov %eax,-0xc(%ebp) // 将线性地址向下对齐到页边界 la = ROUNDDOWN(la, PGSIZE); - 1043a1: 8b 45 0c mov 0xc(%ebp),%eax - 1043a4: 89 45 e8 mov %eax,-0x18(%ebp) - 1043a7: 8b 45 e8 mov -0x18(%ebp),%eax - 1043aa: 25 00 f0 ff ff and $0xfffff000,%eax - 1043af: 89 45 0c mov %eax,0xc(%ebp) + 1043e7: 8b 45 0c mov 0xc(%ebp),%eax + 1043ea: 89 45 e8 mov %eax,-0x18(%ebp) + 1043ed: 8b 45 e8 mov -0x18(%ebp),%eax + 1043f0: 25 00 f0 ff ff and $0xfffff000,%eax + 1043f5: 89 45 0c mov %eax,0xc(%ebp) // 将物理地址向下对齐到页边界 pa = ROUNDDOWN(pa, PGSIZE); - 1043b2: 8b 45 14 mov 0x14(%ebp),%eax - 1043b5: 89 45 e4 mov %eax,-0x1c(%ebp) - 1043b8: 8b 45 e4 mov -0x1c(%ebp),%eax - 1043bb: 25 00 f0 ff ff and $0xfffff000,%eax - 1043c0: 89 45 14 mov %eax,0x14(%ebp) + 1043f8: 8b 45 14 mov 0x14(%ebp),%eax + 1043fb: 89 45 e4 mov %eax,-0x1c(%ebp) + 1043fe: 8b 45 e4 mov -0x1c(%ebp),%eax + 104401: 25 00 f0 ff ff and $0xfffff000,%eax + 104406: 89 45 14 mov %eax,0x14(%ebp) // 循环遍历每一页,直到映射的页数为零 for (; n > 0; n --, la += PGSIZE, pa += PGSIZE) { - 1043c3: eb 68 jmp 10442d + 104409: eb 68 jmp 104473 // 获取当前页的页表项指针,如果不存在则创建新的页表项 pte_t *ptep = get_pte(pgdir, la, 1); - 1043c5: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) - 1043cc: 00 - 1043cd: 8b 45 0c mov 0xc(%ebp),%eax - 1043d0: 89 44 24 04 mov %eax,0x4(%esp) - 1043d4: 8b 45 08 mov 0x8(%ebp),%eax - 1043d7: 89 04 24 mov %eax,(%esp) - 1043da: e8 88 01 00 00 call 104567 - 1043df: 89 45 e0 mov %eax,-0x20(%ebp) + 10440b: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) + 104412: 00 + 104413: 8b 45 0c mov 0xc(%ebp),%eax + 104416: 89 44 24 04 mov %eax,0x4(%esp) + 10441a: 8b 45 08 mov 0x8(%ebp),%eax + 10441d: 89 04 24 mov %eax,(%esp) + 104420: e8 88 01 00 00 call 1045ad + 104425: 89 45 e0 mov %eax,-0x20(%ebp) // 确保页表项指针不为空 assert(ptep != NULL); - 1043e2: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) - 1043e6: 75 24 jne 10440c - 1043e8: c7 44 24 0c 86 6c 10 movl $0x106c86,0xc(%esp) - 1043ef: 00 - 1043f0: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1043f7: 00 - 1043f8: c7 44 24 04 39 01 00 movl $0x139,0x4(%esp) - 1043ff: 00 - 104400: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104407: e8 27 c8 ff ff call 100c33 <__panic> + 104428: 83 7d e0 00 cmpl $0x0,-0x20(%ebp) + 10442c: 75 24 jne 104452 + 10442e: c7 44 24 0c ae 6c 10 movl $0x106cae,0xc(%esp) + 104435: 00 + 104436: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 10443d: 00 + 10443e: c7 44 24 04 39 01 00 movl $0x139,0x4(%esp) + 104445: 00 + 104446: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 10444d: e8 e1 c7 ff ff call 100c33 <__panic> // 设置页表项,包含物理地址、存在位和权限 *ptep = pa | PTE_P | perm; - 10440c: 8b 45 14 mov 0x14(%ebp),%eax - 10440f: 0b 45 18 or 0x18(%ebp),%eax - 104412: 83 c8 01 or $0x1,%eax - 104415: 89 c2 mov %eax,%edx - 104417: 8b 45 e0 mov -0x20(%ebp),%eax - 10441a: 89 10 mov %edx,(%eax) + 104452: 8b 45 14 mov 0x14(%ebp),%eax + 104455: 0b 45 18 or 0x18(%ebp),%eax + 104458: 83 c8 01 or $0x1,%eax + 10445b: 89 c2 mov %eax,%edx + 10445d: 8b 45 e0 mov -0x20(%ebp),%eax + 104460: 89 10 mov %edx,(%eax) for (; n > 0; n --, la += PGSIZE, pa += PGSIZE) { - 10441c: ff 4d f4 decl -0xc(%ebp) - 10441f: 81 45 0c 00 10 00 00 addl $0x1000,0xc(%ebp) - 104426: 81 45 14 00 10 00 00 addl $0x1000,0x14(%ebp) - 10442d: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 104431: 75 92 jne 1043c5 + 104462: ff 4d f4 decl -0xc(%ebp) + 104465: 81 45 0c 00 10 00 00 addl $0x1000,0xc(%ebp) + 10446c: 81 45 14 00 10 00 00 addl $0x1000,0x14(%ebp) + 104473: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 104477: 75 92 jne 10440b } } - 104433: 90 nop - 104434: 90 nop - 104435: 89 ec mov %ebp,%esp - 104437: 5d pop %ebp - 104438: c3 ret + 104479: 90 nop + 10447a: 90 nop + 10447b: 89 ec mov %ebp,%esp + 10447d: 5d pop %ebp + 10447e: c3 ret -00104439 : +0010447f : // return value: the kernel virtual address of this allocated page //note: this function is used to get the memory for PDT(Page Directory Table)&PT(Page Table) //boot_alloc_page - 使用 pmm->alloc_pages(1) 分配一页内存.返回值: 分配的页面的内核虚拟地址 //注意: 此函数用于获取页目录表(PDT)和页表(PT)的内存 static void * boot_alloc_page(void) { - 104439: 55 push %ebp - 10443a: 89 e5 mov %esp,%ebp - 10443c: 83 ec 28 sub $0x28,%esp + 10447f: 55 push %ebp + 104480: 89 e5 mov %esp,%ebp + 104482: 83 ec 28 sub $0x28,%esp struct Page *p = alloc_page();// 调用分配页面的函数 - 10443f: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 104446: e8 8a fa ff ff call 103ed5 - 10444b: 89 45 f4 mov %eax,-0xc(%ebp) + 104485: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 10448c: e8 8a fa ff ff call 103f1b + 104491: 89 45 f4 mov %eax,-0xc(%ebp) if (p == NULL) {// 检查分配是否成功 - 10444e: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 104452: 75 1c jne 104470 + 104494: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 104498: 75 1c jne 1044b6 panic("boot_alloc_page failed.\n");// 如果分配失败,则触发异常 - 104454: c7 44 24 08 93 6c 10 movl $0x106c93,0x8(%esp) - 10445b: 00 - 10445c: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) - 104463: 00 - 104464: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10446b: e8 c3 c7 ff ff call 100c33 <__panic> + 10449a: c7 44 24 08 bb 6c 10 movl $0x106cbb,0x8(%esp) + 1044a1: 00 + 1044a2: c7 44 24 04 48 01 00 movl $0x148,0x4(%esp) + 1044a9: 00 + 1044aa: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1044b1: e8 7d c7 ff ff call 100c33 <__panic> } return page2kva(p);// 返回分配页面的内核虚拟地址 - 104470: 8b 45 f4 mov -0xc(%ebp),%eax - 104473: 89 04 24 mov %eax,(%esp) - 104476: e8 9a f7 ff ff call 103c15 + 1044b6: 8b 45 f4 mov -0xc(%ebp),%eax + 1044b9: 89 04 24 mov %eax,(%esp) + 1044bc: e8 9a f7 ff ff call 103c5b } - 10447b: 89 ec mov %ebp,%esp - 10447d: 5d pop %ebp - 10447e: c3 ret + 1044c1: 89 ec mov %ebp,%esp + 1044c3: 5d pop %ebp + 1044c4: c3 ret -0010447f : +001044c5 : //pmm_init - setup a pmm to manage physical memory, build PDT&PT to setup paging mechanism // - check the correctness of pmm & paging mechanism, print PDT&PT //pmm_init - 设置物理内存管理器,构建页目录表(PDT)和页表(PT),以设置分页机制 // - 检查物理内存管理器和分页机制的正确性,打印页目录表和页表 void pmm_init(void) { - 10447f: 55 push %ebp - 104480: 89 e5 mov %esp,%ebp - 104482: 83 ec 38 sub $0x38,%esp + 1044c5: 55 push %ebp + 1044c6: 89 e5 mov %esp,%ebp + 1044c8: 83 ec 38 sub $0x38,%esp // We've already enabled paging // 我们已经启用了分页 boot_cr3 = PADDR(boot_pgdir); - 104485: a1 e0 99 11 00 mov 0x1199e0,%eax - 10448a: 89 45 f4 mov %eax,-0xc(%ebp) - 10448d: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) - 104494: 77 23 ja 1044b9 - 104496: 8b 45 f4 mov -0xc(%ebp),%eax - 104499: 89 44 24 0c mov %eax,0xc(%esp) - 10449d: c7 44 24 08 28 6c 10 movl $0x106c28,0x8(%esp) - 1044a4: 00 - 1044a5: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) - 1044ac: 00 - 1044ad: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1044b4: e8 7a c7 ff ff call 100c33 <__panic> - 1044b9: 8b 45 f4 mov -0xc(%ebp),%eax - 1044bc: 05 00 00 00 40 add $0x40000000,%eax - 1044c1: a3 08 cf 11 00 mov %eax,0x11cf08 + 1044cb: a1 e0 99 11 00 mov 0x1199e0,%eax + 1044d0: 89 45 f4 mov %eax,-0xc(%ebp) + 1044d3: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) + 1044da: 77 23 ja 1044ff + 1044dc: 8b 45 f4 mov -0xc(%ebp),%eax + 1044df: 89 44 24 0c mov %eax,0xc(%esp) + 1044e3: c7 44 24 08 50 6c 10 movl $0x106c50,0x8(%esp) + 1044ea: 00 + 1044eb: c7 44 24 04 55 01 00 movl $0x155,0x4(%esp) + 1044f2: 00 + 1044f3: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1044fa: e8 34 c7 ff ff call 100c33 <__panic> + 1044ff: 8b 45 f4 mov -0xc(%ebp),%eax + 104502: 05 00 00 00 40 add $0x40000000,%eax + 104507: a3 08 cf 11 00 mov %eax,0x11cf08 // 我们需要分配/释放物理内存(粒度为 4KB 或其他大小)。 // 因此在 pmm.h 中定义了物理内存管理器的框架(struct pmm_manager)。 // 首先,我们应该基于该框架初始化一个物理内存管理器(pmm)。 // 然后 pmm 可以分配/释放物理内存。 // 现在,first_fit/best_fit/worst_fit/buddy_system 的 pmm 都可用。 init_pmm_manager();// 初始化物理内存管理器 - 1044c6: e8 b2 f9 ff ff call 103e7d + 10450c: e8 b2 f9 ff ff call 103ec3 // detect physical memory space, reserve already used memory, // then use pmm->init_memmap to create free page list // 检测物理内存空间,保留已经使用的内存, // 然后使用 pmm->init_memmap 创建空闲页面列表 page_init();// 初始化页面管理 - 1044cb: e8 a1 fa ff ff call 103f71 + 104511: e8 a1 fa ff ff call 103fb7 //use pmm->check to verify the correctness of the alloc/free function in a pmm // 使用 pmm->check 验证 pmm 中分配/释放函数的正确性 check_alloc_page();// 检查页面分配功能 - 1044d0: e8 ed 03 00 00 call 1048c2 + 104516: e8 ed 03 00 00 call 104908 check_pgdir();// 检查页目录的状态 - 1044d5: e8 09 04 00 00 call 1048e3 + 10451b: e8 09 04 00 00 call 104929 // recursively insert boot_pgdir in itself // to form a virtual page table at virtual address VPT // 递归地将 boot_pgdir 插入到自身中 // 在虚拟地址 VPT 处形成虚拟页表 boot_pgdir[PDX(VPT)] = PADDR(boot_pgdir) | PTE_P | PTE_W;// 设置页目录项,映射自身 - 1044da: a1 e0 99 11 00 mov 0x1199e0,%eax - 1044df: 89 45 f0 mov %eax,-0x10(%ebp) - 1044e2: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) - 1044e9: 77 23 ja 10450e - 1044eb: 8b 45 f0 mov -0x10(%ebp),%eax - 1044ee: 89 44 24 0c mov %eax,0xc(%esp) - 1044f2: c7 44 24 08 28 6c 10 movl $0x106c28,0x8(%esp) - 1044f9: 00 - 1044fa: c7 44 24 04 75 01 00 movl $0x175,0x4(%esp) - 104501: 00 - 104502: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104509: e8 25 c7 ff ff call 100c33 <__panic> - 10450e: 8b 45 f0 mov -0x10(%ebp),%eax - 104511: 8d 90 00 00 00 40 lea 0x40000000(%eax),%edx - 104517: a1 e0 99 11 00 mov 0x1199e0,%eax - 10451c: 05 ac 0f 00 00 add $0xfac,%eax - 104521: 83 ca 03 or $0x3,%edx - 104524: 89 10 mov %edx,(%eax) + 104520: a1 e0 99 11 00 mov 0x1199e0,%eax + 104525: 89 45 f0 mov %eax,-0x10(%ebp) + 104528: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) + 10452f: 77 23 ja 104554 + 104531: 8b 45 f0 mov -0x10(%ebp),%eax + 104534: 89 44 24 0c mov %eax,0xc(%esp) + 104538: c7 44 24 08 50 6c 10 movl $0x106c50,0x8(%esp) + 10453f: 00 + 104540: c7 44 24 04 75 01 00 movl $0x175,0x4(%esp) + 104547: 00 + 104548: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 10454f: e8 df c6 ff ff call 100c33 <__panic> + 104554: 8b 45 f0 mov -0x10(%ebp),%eax + 104557: 8d 90 00 00 00 40 lea 0x40000000(%eax),%edx + 10455d: a1 e0 99 11 00 mov 0x1199e0,%eax + 104562: 05 ac 0f 00 00 add $0xfac,%eax + 104567: 83 ca 03 or $0x3,%edx + 10456a: 89 10 mov %edx,(%eax) // map all physical memory to linear memory with base linear addr KERNBASE // linear_addr KERNBASE ~ KERNBASE + KMEMSIZE = phy_addr 0 ~ KMEMSIZE // 将所有物理内存映射到线性内存,基地址为 KERNBASE // 线性地址 KERNBASE ~ KERNBASE + KMEMSIZE = 物理地址 0 ~ KMEMSIZE boot_map_segment(boot_pgdir, KERNBASE, KMEMSIZE, 0, PTE_W);// 映射物理内存 - 104526: a1 e0 99 11 00 mov 0x1199e0,%eax - 10452b: c7 44 24 10 02 00 00 movl $0x2,0x10(%esp) - 104532: 00 - 104533: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) - 10453a: 00 - 10453b: c7 44 24 08 00 00 00 movl $0x38000000,0x8(%esp) - 104542: 38 - 104543: c7 44 24 04 00 00 00 movl $0xc0000000,0x4(%esp) - 10454a: c0 - 10454b: 89 04 24 mov %eax,(%esp) - 10454e: e8 e0 fd ff ff call 104333 + 10456c: a1 e0 99 11 00 mov 0x1199e0,%eax + 104571: c7 44 24 10 02 00 00 movl $0x2,0x10(%esp) + 104578: 00 + 104579: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) + 104580: 00 + 104581: c7 44 24 08 00 00 00 movl $0x38000000,0x8(%esp) + 104588: 38 + 104589: c7 44 24 04 00 00 00 movl $0xc0000000,0x4(%esp) + 104590: c0 + 104591: 89 04 24 mov %eax,(%esp) + 104594: e8 e0 fd ff ff call 104379 // then set kernel stack (ss:esp) in TSS, setup TSS in gdt, load TSS // 由于我们正在使用引导加载程序的 GDT, // 我们应该重新加载 GDT(第二次,也是最后一次),以获取用户段和 TSS // 映射虚拟地址 0 ~ 4G = 线性地址 0 ~ 4G // 然后在 TSS 中设置内核栈 (ss:esp),在 gdt 中设置 TSS,加载 TSS gdt_init();// 初始化全局描述符表 - 104553: e8 39 f8 ff ff call 103d91 + 104599: e8 39 f8 ff ff call 103dd7 //now the basic virtual memory map(see memalyout.h) is established. //check the correctness of the basic virtual memory map. // 现在基本的虚拟内存映射(见 memlayout.h)已建立。 // 检查基础虚拟内存映射的正确性。 check_boot_pgdir(); // 检查页目录的正确性 - 104558: e8 24 0a 00 00 call 104f81 + 10459e: e8 24 0a 00 00 call 104fc7 print_pgdir(); // 打印页目录表 - 10455d: e8 a1 0e 00 00 call 105403 + 1045a3: e8 a1 0e 00 00 call 105449 } - 104562: 90 nop - 104563: 89 ec mov %ebp,%esp - 104565: 5d pop %ebp - 104566: c3 ret + 1045a8: 90 nop + 1045a9: 89 ec mov %ebp,%esp + 1045ab: 5d pop %ebp + 1045ac: c3 ret -00104567 : +001045ad : // pgdir: 页目录的内核虚拟基地址 // la: 需要映射的线性地址 // create: 一个逻辑值,决定是否为页表分配一页 // 返回值:该 PTE 的内核虚拟地址 pte_t * get_pte(pde_t *pgdir, uintptr_t la, bool create) { - 104567: 55 push %ebp - 104568: 89 e5 mov %esp,%ebp - 10456a: 83 ec 38 sub $0x38,%esp + 1045ad: 55 push %ebp + 1045ae: 89 e5 mov %esp,%ebp + 1045b0: 83 ec 38 sub $0x38,%esp // (7) set page directory entry's permission } return NULL; // (8) return page table entry #endif // (1) 找到页目录项 pde_t *pdep = &pgdir[PDX(la)];// 使用 PDX 宏获取页目录索引 - 10456d: 8b 45 0c mov 0xc(%ebp),%eax - 104570: c1 e8 16 shr $0x16,%eax - 104573: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx - 10457a: 8b 45 08 mov 0x8(%ebp),%eax - 10457d: 01 d0 add %edx,%eax - 10457f: 89 45 f4 mov %eax,-0xc(%ebp) + 1045b3: 8b 45 0c mov 0xc(%ebp),%eax + 1045b6: c1 e8 16 shr $0x16,%eax + 1045b9: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx + 1045c0: 8b 45 08 mov 0x8(%ebp),%eax + 1045c3: 01 d0 add %edx,%eax + 1045c5: 89 45 f4 mov %eax,-0xc(%ebp) // (2) 检查页目录项是否存在 if (!(*pdep & PTE_P)) {// 如果页目录项的存在位 PTE_P 没有被设置 - 104582: 8b 45 f4 mov -0xc(%ebp),%eax - 104585: 8b 00 mov (%eax),%eax - 104587: 83 e0 01 and $0x1,%eax - 10458a: 85 c0 test %eax,%eax - 10458c: 0f 85 af 00 00 00 jne 104641 + 1045c8: 8b 45 f4 mov -0xc(%ebp),%eax + 1045cb: 8b 00 mov (%eax),%eax + 1045cd: 83 e0 01 and $0x1,%eax + 1045d0: 85 c0 test %eax,%eax + 1045d2: 0f 85 af 00 00 00 jne 104687 struct Page *page;// 声明一个指针,用于指向新分配的页面 // 检查是否允许创建新页表,或者分配页表失败 if (!create || (page = alloc_page()) == NULL) {// 如果不允许创建或分配失败 - 104592: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 104596: 74 15 je 1045ad - 104598: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 10459f: e8 31 f9 ff ff call 103ed5 - 1045a4: 89 45 f0 mov %eax,-0x10(%ebp) - 1045a7: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 1045ab: 75 0a jne 1045b7 + 1045d8: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 1045dc: 74 15 je 1045f3 + 1045de: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1045e5: e8 31 f9 ff ff call 103f1b + 1045ea: 89 45 f0 mov %eax,-0x10(%ebp) + 1045ed: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 1045f1: 75 0a jne 1045fd return NULL;// 返回 NULL,表示无法获取页表 - 1045ad: b8 00 00 00 00 mov $0x0,%eax - 1045b2: e9 e7 00 00 00 jmp 10469e + 1045f3: b8 00 00 00 00 mov $0x0,%eax + 1045f8: e9 e7 00 00 00 jmp 1046e4 } // 设置新分配页面的引用计数为 1 set_page_ref(page, 1); - 1045b7: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1045be: 00 - 1045bf: 8b 45 f0 mov -0x10(%ebp),%eax - 1045c2: 89 04 24 mov %eax,(%esp) - 1045c5: e8 05 f7 ff ff call 103ccf + 1045fd: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 104604: 00 + 104605: 8b 45 f0 mov -0x10(%ebp),%eax + 104608: 89 04 24 mov %eax,(%esp) + 10460b: e8 05 f7 ff ff call 103d15 uintptr_t pa = page2pa(page);// 获取新分配页面的物理地址 - 1045ca: 8b 45 f0 mov -0x10(%ebp),%eax - 1045cd: 89 04 24 mov %eax,(%esp) - 1045d0: e8 d7 f5 ff ff call 103bac - 1045d5: 89 45 ec mov %eax,-0x14(%ebp) + 104610: 8b 45 f0 mov -0x10(%ebp),%eax + 104613: 89 04 24 mov %eax,(%esp) + 104616: e8 d7 f5 ff ff call 103bf2 + 10461b: 89 45 ec mov %eax,-0x14(%ebp) memset(KADDR(pa), 0, PGSIZE);// 清空新分配的页表内容,初始化为零 - 1045d8: 8b 45 ec mov -0x14(%ebp),%eax - 1045db: 89 45 e8 mov %eax,-0x18(%ebp) - 1045de: 8b 45 e8 mov -0x18(%ebp),%eax - 1045e1: c1 e8 0c shr $0xc,%eax - 1045e4: 89 45 e4 mov %eax,-0x1c(%ebp) - 1045e7: a1 04 cf 11 00 mov 0x11cf04,%eax - 1045ec: 39 45 e4 cmp %eax,-0x1c(%ebp) - 1045ef: 72 23 jb 104614 - 1045f1: 8b 45 e8 mov -0x18(%ebp),%eax - 1045f4: 89 44 24 0c mov %eax,0xc(%esp) - 1045f8: c7 44 24 08 84 6b 10 movl $0x106b84,0x8(%esp) - 1045ff: 00 - 104600: c7 44 24 04 ce 01 00 movl $0x1ce,0x4(%esp) - 104607: 00 - 104608: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10460f: e8 1f c6 ff ff call 100c33 <__panic> - 104614: 8b 45 e8 mov -0x18(%ebp),%eax - 104617: 2d 00 00 00 40 sub $0x40000000,%eax - 10461c: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) - 104623: 00 - 104624: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) - 10462b: 00 - 10462c: 89 04 24 mov %eax,(%esp) - 10462f: e8 d4 18 00 00 call 105f08 + 10461e: 8b 45 ec mov -0x14(%ebp),%eax + 104621: 89 45 e8 mov %eax,-0x18(%ebp) + 104624: 8b 45 e8 mov -0x18(%ebp),%eax + 104627: c1 e8 0c shr $0xc,%eax + 10462a: 89 45 e4 mov %eax,-0x1c(%ebp) + 10462d: a1 04 cf 11 00 mov 0x11cf04,%eax + 104632: 39 45 e4 cmp %eax,-0x1c(%ebp) + 104635: 72 23 jb 10465a + 104637: 8b 45 e8 mov -0x18(%ebp),%eax + 10463a: 89 44 24 0c mov %eax,0xc(%esp) + 10463e: c7 44 24 08 ac 6b 10 movl $0x106bac,0x8(%esp) + 104645: 00 + 104646: c7 44 24 04 ce 01 00 movl $0x1ce,0x4(%esp) + 10464d: 00 + 10464e: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104655: e8 d9 c5 ff ff call 100c33 <__panic> + 10465a: 8b 45 e8 mov -0x18(%ebp),%eax + 10465d: 2d 00 00 00 40 sub $0x40000000,%eax + 104662: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) + 104669: 00 + 10466a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) + 104671: 00 + 104672: 89 04 24 mov %eax,(%esp) + 104675: e8 d4 18 00 00 call 105f4e // 更新页目录项,设置物理地址和权限位 *pdep = pa | PTE_U | PTE_W | PTE_P;// 将物理地址和权限位(用户可访问、可写、有效)合并设置 - 104634: 8b 45 ec mov -0x14(%ebp),%eax - 104637: 83 c8 07 or $0x7,%eax - 10463a: 89 c2 mov %eax,%edx - 10463c: 8b 45 f4 mov -0xc(%ebp),%eax - 10463f: 89 10 mov %edx,(%eax) + 10467a: 8b 45 ec mov -0x14(%ebp),%eax + 10467d: 83 c8 07 or $0x7,%eax + 104680: 89 c2 mov %eax,%edx + 104682: 8b 45 f4 mov -0xc(%ebp),%eax + 104685: 89 10 mov %edx,(%eax) } // 返回指定线性地址 la 对应的页表项的内核虚拟地址 return &((pte_t *)KADDR(PDE_ADDR(*pdep)))[PTX(la)];// 计算并返回页表项的指针 - 104641: 8b 45 f4 mov -0xc(%ebp),%eax - 104644: 8b 00 mov (%eax),%eax - 104646: 25 00 f0 ff ff and $0xfffff000,%eax - 10464b: 89 45 e0 mov %eax,-0x20(%ebp) - 10464e: 8b 45 e0 mov -0x20(%ebp),%eax - 104651: c1 e8 0c shr $0xc,%eax - 104654: 89 45 dc mov %eax,-0x24(%ebp) - 104657: a1 04 cf 11 00 mov 0x11cf04,%eax - 10465c: 39 45 dc cmp %eax,-0x24(%ebp) - 10465f: 72 23 jb 104684 - 104661: 8b 45 e0 mov -0x20(%ebp),%eax - 104664: 89 44 24 0c mov %eax,0xc(%esp) - 104668: c7 44 24 08 84 6b 10 movl $0x106b84,0x8(%esp) - 10466f: 00 - 104670: c7 44 24 04 d3 01 00 movl $0x1d3,0x4(%esp) - 104677: 00 - 104678: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10467f: e8 af c5 ff ff call 100c33 <__panic> - 104684: 8b 45 e0 mov -0x20(%ebp),%eax - 104687: 2d 00 00 00 40 sub $0x40000000,%eax - 10468c: 89 c2 mov %eax,%edx - 10468e: 8b 45 0c mov 0xc(%ebp),%eax - 104691: c1 e8 0c shr $0xc,%eax - 104694: 25 ff 03 00 00 and $0x3ff,%eax - 104699: c1 e0 02 shl $0x2,%eax - 10469c: 01 d0 add %edx,%eax -} - 10469e: 89 ec mov %ebp,%esp - 1046a0: 5d pop %ebp - 1046a1: c3 ret - -001046a2 : + 104687: 8b 45 f4 mov -0xc(%ebp),%eax + 10468a: 8b 00 mov (%eax),%eax + 10468c: 25 00 f0 ff ff and $0xfffff000,%eax + 104691: 89 45 e0 mov %eax,-0x20(%ebp) + 104694: 8b 45 e0 mov -0x20(%ebp),%eax + 104697: c1 e8 0c shr $0xc,%eax + 10469a: 89 45 dc mov %eax,-0x24(%ebp) + 10469d: a1 04 cf 11 00 mov 0x11cf04,%eax + 1046a2: 39 45 dc cmp %eax,-0x24(%ebp) + 1046a5: 72 23 jb 1046ca + 1046a7: 8b 45 e0 mov -0x20(%ebp),%eax + 1046aa: 89 44 24 0c mov %eax,0xc(%esp) + 1046ae: c7 44 24 08 ac 6b 10 movl $0x106bac,0x8(%esp) + 1046b5: 00 + 1046b6: c7 44 24 04 d3 01 00 movl $0x1d3,0x4(%esp) + 1046bd: 00 + 1046be: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1046c5: e8 69 c5 ff ff call 100c33 <__panic> + 1046ca: 8b 45 e0 mov -0x20(%ebp),%eax + 1046cd: 2d 00 00 00 40 sub $0x40000000,%eax + 1046d2: 89 c2 mov %eax,%edx + 1046d4: 8b 45 0c mov 0xc(%ebp),%eax + 1046d7: c1 e8 0c shr $0xc,%eax + 1046da: 25 ff 03 00 00 and $0x3ff,%eax + 1046df: c1 e0 02 shl $0x2,%eax + 1046e2: 01 d0 add %edx,%eax +} + 1046e4: 89 ec mov %ebp,%esp + 1046e6: 5d pop %ebp + 1046e7: c3 ret + +001046e8 : //get_page - get related Page struct for linear address la using PDT pgdir // get_page - 获取与线性地址 la 相关的 Page 结构体,使用页目录 pgdir struct Page * get_page(pde_t *pgdir, uintptr_t la, pte_t **ptep_store) { - 1046a2: 55 push %ebp - 1046a3: 89 e5 mov %esp,%ebp - 1046a5: 83 ec 28 sub $0x28,%esp + 1046e8: 55 push %ebp + 1046e9: 89 e5 mov %esp,%ebp + 1046eb: 83 ec 28 sub $0x28,%esp // 调用 get_pte 函数获取对应线性地址 la 的页表项指针 pte_t *ptep = get_pte(pgdir, la, 0); - 1046a8: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 1046af: 00 - 1046b0: 8b 45 0c mov 0xc(%ebp),%eax - 1046b3: 89 44 24 04 mov %eax,0x4(%esp) - 1046b7: 8b 45 08 mov 0x8(%ebp),%eax - 1046ba: 89 04 24 mov %eax,(%esp) - 1046bd: e8 a5 fe ff ff call 104567 - 1046c2: 89 45 f4 mov %eax,-0xc(%ebp) + 1046ee: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 1046f5: 00 + 1046f6: 8b 45 0c mov 0xc(%ebp),%eax + 1046f9: 89 44 24 04 mov %eax,0x4(%esp) + 1046fd: 8b 45 08 mov 0x8(%ebp),%eax + 104700: 89 04 24 mov %eax,(%esp) + 104703: e8 a5 fe ff ff call 1045ad + 104708: 89 45 f4 mov %eax,-0xc(%ebp) // 如果 ptep_store 指针不为 NULL,将 ptep 存储到 ptep_store 指向的位置 if (ptep_store != NULL) { - 1046c5: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 1046c9: 74 08 je 1046d3 + 10470b: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 10470f: 74 08 je 104719 *ptep_store = ptep; // 存储当前页表项的指针 - 1046cb: 8b 45 10 mov 0x10(%ebp),%eax - 1046ce: 8b 55 f4 mov -0xc(%ebp),%edx - 1046d1: 89 10 mov %edx,(%eax) + 104711: 8b 45 10 mov 0x10(%ebp),%eax + 104714: 8b 55 f4 mov -0xc(%ebp),%edx + 104717: 89 10 mov %edx,(%eax) } // 检查 ptep 是否有效以及页表项的存在位 PTE_P 是否被设置 if (ptep != NULL && *ptep & PTE_P) { - 1046d3: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 1046d7: 74 1b je 1046f4 - 1046d9: 8b 45 f4 mov -0xc(%ebp),%eax - 1046dc: 8b 00 mov (%eax),%eax - 1046de: 83 e0 01 and $0x1,%eax - 1046e1: 85 c0 test %eax,%eax - 1046e3: 74 0f je 1046f4 + 104719: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 10471d: 74 1b je 10473a + 10471f: 8b 45 f4 mov -0xc(%ebp),%eax + 104722: 8b 00 mov (%eax),%eax + 104724: 83 e0 01 and $0x1,%eax + 104727: 85 c0 test %eax,%eax + 104729: 74 0f je 10473a // 返回与页表项对应的 Page 结构体 return pte2page(*ptep);// 将页表项转换为对应的 Page 结构 - 1046e5: 8b 45 f4 mov -0xc(%ebp),%eax - 1046e8: 8b 00 mov (%eax),%eax - 1046ea: 89 04 24 mov %eax,(%esp) - 1046ed: e8 79 f5 ff ff call 103c6b - 1046f2: eb 05 jmp 1046f9 + 10472b: 8b 45 f4 mov -0xc(%ebp),%eax + 10472e: 8b 00 mov (%eax),%eax + 104730: 89 04 24 mov %eax,(%esp) + 104733: e8 79 f5 ff ff call 103cb1 + 104738: eb 05 jmp 10473f } // 如果未找到有效的页,返回 NULL return NULL; - 1046f4: b8 00 00 00 00 mov $0x0,%eax + 10473a: b8 00 00 00 00 mov $0x0,%eax } - 1046f9: 89 ec mov %ebp,%esp - 1046fb: 5d pop %ebp - 1046fc: c3 ret + 10473f: 89 ec mov %ebp,%esp + 104741: 5d pop %ebp + 104742: c3 ret -001046fd : +00104743 : //page_remove_pte - free an Page sturct which is related linear address la // - and clean(invalidate) pte which is related linear address la //note: PT is changed, so the TLB need to be invalidate static inline void page_remove_pte(pde_t *pgdir, uintptr_t la, pte_t *ptep) { - 1046fd: 55 push %ebp - 1046fe: 89 e5 mov %esp,%ebp - 104700: 83 ec 28 sub $0x28,%esp + 104743: 55 push %ebp + 104744: 89 e5 mov %esp,%ebp + 104746: 83 ec 28 sub $0x28,%esp //(4) and free this page when page reference reachs 0 //(5) clear second page table entry //(6) flush tlb } #endif if (*ptep & PTE_P) { - 104703: 8b 45 10 mov 0x10(%ebp),%eax - 104706: 8b 00 mov (%eax),%eax - 104708: 83 e0 01 and $0x1,%eax - 10470b: 85 c0 test %eax,%eax - 10470d: 74 4d je 10475c + 104749: 8b 45 10 mov 0x10(%ebp),%eax + 10474c: 8b 00 mov (%eax),%eax + 10474e: 83 e0 01 and $0x1,%eax + 104751: 85 c0 test %eax,%eax + 104753: 74 4d je 1047a2 struct Page *page = pte2page(*ptep);// 找到对应的物理页 - 10470f: 8b 45 10 mov 0x10(%ebp),%eax - 104712: 8b 00 mov (%eax),%eax - 104714: 89 04 24 mov %eax,(%esp) - 104717: e8 4f f5 ff ff call 103c6b - 10471c: 89 45 f4 mov %eax,-0xc(%ebp) + 104755: 8b 45 10 mov 0x10(%ebp),%eax + 104758: 8b 00 mov (%eax),%eax + 10475a: 89 04 24 mov %eax,(%esp) + 10475d: e8 4f f5 ff ff call 103cb1 + 104762: 89 45 f4 mov %eax,-0xc(%ebp) // 减少物理页的引用计数,如果引用计数为零,释放该物理页 if (page_ref_dec(page) == 0) { - 10471f: 8b 45 f4 mov -0xc(%ebp),%eax - 104722: 89 04 24 mov %eax,(%esp) - 104725: e8 ca f5 ff ff call 103cf4 - 10472a: 85 c0 test %eax,%eax - 10472c: 75 13 jne 104741 + 104765: 8b 45 f4 mov -0xc(%ebp),%eax + 104768: 89 04 24 mov %eax,(%esp) + 10476b: e8 ca f5 ff ff call 103d3a + 104770: 85 c0 test %eax,%eax + 104772: 75 13 jne 104787 free_page(page); - 10472e: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 104735: 00 - 104736: 8b 45 f4 mov -0xc(%ebp),%eax - 104739: 89 04 24 mov %eax,(%esp) - 10473c: e8 ce f7 ff ff call 103f0f + 104774: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 10477b: 00 + 10477c: 8b 45 f4 mov -0xc(%ebp),%eax + 10477f: 89 04 24 mov %eax,(%esp) + 104782: e8 ce f7 ff ff call 103f55 } *ptep = 0;// 清除页表项 - 104741: 8b 45 10 mov 0x10(%ebp),%eax - 104744: c7 00 00 00 00 00 movl $0x0,(%eax) + 104787: 8b 45 10 mov 0x10(%ebp),%eax + 10478a: c7 00 00 00 00 00 movl $0x0,(%eax) tlb_invalidate(pgdir, la);// 刷新 TLB - 10474a: 8b 45 0c mov 0xc(%ebp),%eax - 10474d: 89 44 24 04 mov %eax,0x4(%esp) - 104751: 8b 45 08 mov 0x8(%ebp),%eax - 104754: 89 04 24 mov %eax,(%esp) - 104757: e8 07 01 00 00 call 104863 + 104790: 8b 45 0c mov 0xc(%ebp),%eax + 104793: 89 44 24 04 mov %eax,0x4(%esp) + 104797: 8b 45 08 mov 0x8(%ebp),%eax + 10479a: 89 04 24 mov %eax,(%esp) + 10479d: e8 07 01 00 00 call 1048a9 } } - 10475c: 90 nop - 10475d: 89 ec mov %ebp,%esp - 10475f: 5d pop %ebp - 104760: c3 ret + 1047a2: 90 nop + 1047a3: 89 ec mov %ebp,%esp + 1047a5: 5d pop %ebp + 1047a6: c3 ret -00104761 : +001047a7 : //page_remove - free an Page which is related linear address la and has an validated pte //移除一个虚拟地址对应的页面 void page_remove(pde_t *pgdir, uintptr_t la) { - 104761: 55 push %ebp - 104762: 89 e5 mov %esp,%ebp - 104764: 83 ec 28 sub $0x28,%esp + 1047a7: 55 push %ebp + 1047a8: 89 e5 mov %esp,%ebp + 1047aa: 83 ec 28 sub $0x28,%esp //调用 get_pte 函数获取给定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 0); - 104767: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 10476e: 00 - 10476f: 8b 45 0c mov 0xc(%ebp),%eax - 104772: 89 44 24 04 mov %eax,0x4(%esp) - 104776: 8b 45 08 mov 0x8(%ebp),%eax - 104779: 89 04 24 mov %eax,(%esp) - 10477c: e8 e6 fd ff ff call 104567 - 104781: 89 45 f4 mov %eax,-0xc(%ebp) + 1047ad: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 1047b4: 00 + 1047b5: 8b 45 0c mov 0xc(%ebp),%eax + 1047b8: 89 44 24 04 mov %eax,0x4(%esp) + 1047bc: 8b 45 08 mov 0x8(%ebp),%eax + 1047bf: 89 04 24 mov %eax,(%esp) + 1047c2: e8 e6 fd ff ff call 1045ad + 1047c7: 89 45 f4 mov %eax,-0xc(%ebp) //如果 ptep 不为 NULL,则调用 page_remove_pte 函数移除该页表项。 if (ptep != NULL) { - 104784: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 104788: 74 19 je 1047a3 + 1047ca: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 1047ce: 74 19 je 1047e9 page_remove_pte(pgdir, la, ptep); - 10478a: 8b 45 f4 mov -0xc(%ebp),%eax - 10478d: 89 44 24 08 mov %eax,0x8(%esp) - 104791: 8b 45 0c mov 0xc(%ebp),%eax - 104794: 89 44 24 04 mov %eax,0x4(%esp) - 104798: 8b 45 08 mov 0x8(%ebp),%eax - 10479b: 89 04 24 mov %eax,(%esp) - 10479e: e8 5a ff ff ff call 1046fd + 1047d0: 8b 45 f4 mov -0xc(%ebp),%eax + 1047d3: 89 44 24 08 mov %eax,0x8(%esp) + 1047d7: 8b 45 0c mov 0xc(%ebp),%eax + 1047da: 89 44 24 04 mov %eax,0x4(%esp) + 1047de: 8b 45 08 mov 0x8(%ebp),%eax + 1047e1: 89 04 24 mov %eax,(%esp) + 1047e4: e8 5a ff ff ff call 104743 } } - 1047a3: 90 nop - 1047a4: 89 ec mov %ebp,%esp - 1047a6: 5d pop %ebp - 1047a7: c3 ret + 1047e9: 90 nop + 1047ea: 89 ec mov %ebp,%esp + 1047ec: 5d pop %ebp + 1047ed: c3 ret -001047a8 : +001047ee : // perm: the permission of this Page which is setted in related pte // return value: always 0 //note: PT is changed, so the TLB need to be invalidate //将一个页面插入到页表中。 int page_insert(pde_t *pgdir, struct Page *page, uintptr_t la, uint32_t perm) { - 1047a8: 55 push %ebp - 1047a9: 89 e5 mov %esp,%ebp - 1047ab: 83 ec 28 sub $0x28,%esp + 1047ee: 55 push %ebp + 1047ef: 89 e5 mov %esp,%ebp + 1047f1: 83 ec 28 sub $0x28,%esp //通过 get_pte 函数获取指定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 1); - 1047ae: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) - 1047b5: 00 - 1047b6: 8b 45 10 mov 0x10(%ebp),%eax - 1047b9: 89 44 24 04 mov %eax,0x4(%esp) - 1047bd: 8b 45 08 mov 0x8(%ebp),%eax - 1047c0: 89 04 24 mov %eax,(%esp) - 1047c3: e8 9f fd ff ff call 104567 - 1047c8: 89 45 f4 mov %eax,-0xc(%ebp) + 1047f4: c7 44 24 08 01 00 00 movl $0x1,0x8(%esp) + 1047fb: 00 + 1047fc: 8b 45 10 mov 0x10(%ebp),%eax + 1047ff: 89 44 24 04 mov %eax,0x4(%esp) + 104803: 8b 45 08 mov 0x8(%ebp),%eax + 104806: 89 04 24 mov %eax,(%esp) + 104809: e8 9f fd ff ff call 1045ad + 10480e: 89 45 f4 mov %eax,-0xc(%ebp) //如果 ptep 为 NULL,表示内存分配失败,返回 -E_NO_MEM。 if (ptep == NULL) { - 1047cb: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) - 1047cf: 75 0a jne 1047db + 104811: 83 7d f4 00 cmpl $0x0,-0xc(%ebp) + 104815: 75 0a jne 104821 return -E_NO_MEM; - 1047d1: b8 fc ff ff ff mov $0xfffffffc,%eax - 1047d6: e9 84 00 00 00 jmp 10485f + 104817: b8 fc ff ff ff mov $0xfffffffc,%eax + 10481c: e9 84 00 00 00 jmp 1048a5 } //调用 page_ref_inc 增加页面的引用计数。 page_ref_inc(page); - 1047db: 8b 45 0c mov 0xc(%ebp),%eax - 1047de: 89 04 24 mov %eax,(%esp) - 1047e1: e8 f7 f4 ff ff call 103cdd + 104821: 8b 45 0c mov 0xc(%ebp),%eax + 104824: 89 04 24 mov %eax,(%esp) + 104827: e8 f7 f4 ff ff call 103d23 //如果页表项已存在且指向当前页面,则减少页面引用计数。 if (*ptep & PTE_P) { - 1047e6: 8b 45 f4 mov -0xc(%ebp),%eax - 1047e9: 8b 00 mov (%eax),%eax - 1047eb: 83 e0 01 and $0x1,%eax - 1047ee: 85 c0 test %eax,%eax - 1047f0: 74 3e je 104830 + 10482c: 8b 45 f4 mov -0xc(%ebp),%eax + 10482f: 8b 00 mov (%eax),%eax + 104831: 83 e0 01 and $0x1,%eax + 104834: 85 c0 test %eax,%eax + 104836: 74 3e je 104876 struct Page *p = pte2page(*ptep); - 1047f2: 8b 45 f4 mov -0xc(%ebp),%eax - 1047f5: 8b 00 mov (%eax),%eax - 1047f7: 89 04 24 mov %eax,(%esp) - 1047fa: e8 6c f4 ff ff call 103c6b - 1047ff: 89 45 f0 mov %eax,-0x10(%ebp) + 104838: 8b 45 f4 mov -0xc(%ebp),%eax + 10483b: 8b 00 mov (%eax),%eax + 10483d: 89 04 24 mov %eax,(%esp) + 104840: e8 6c f4 ff ff call 103cb1 + 104845: 89 45 f0 mov %eax,-0x10(%ebp) if (p == page) { - 104802: 8b 45 f0 mov -0x10(%ebp),%eax - 104805: 3b 45 0c cmp 0xc(%ebp),%eax - 104808: 75 0d jne 104817 + 104848: 8b 45 f0 mov -0x10(%ebp),%eax + 10484b: 3b 45 0c cmp 0xc(%ebp),%eax + 10484e: 75 0d jne 10485d page_ref_dec(page); - 10480a: 8b 45 0c mov 0xc(%ebp),%eax - 10480d: 89 04 24 mov %eax,(%esp) - 104810: e8 df f4 ff ff call 103cf4 - 104815: eb 19 jmp 104830 + 104850: 8b 45 0c mov 0xc(%ebp),%eax + 104853: 89 04 24 mov %eax,(%esp) + 104856: e8 df f4 ff ff call 103d3a + 10485b: eb 19 jmp 104876 } //如果页表项已存在但指向其他页面,则调用 page_remove_pte 移除旧的页表项。 else { page_remove_pte(pgdir, la, ptep); - 104817: 8b 45 f4 mov -0xc(%ebp),%eax - 10481a: 89 44 24 08 mov %eax,0x8(%esp) - 10481e: 8b 45 10 mov 0x10(%ebp),%eax - 104821: 89 44 24 04 mov %eax,0x4(%esp) - 104825: 8b 45 08 mov 0x8(%ebp),%eax - 104828: 89 04 24 mov %eax,(%esp) - 10482b: e8 cd fe ff ff call 1046fd + 10485d: 8b 45 f4 mov -0xc(%ebp),%eax + 104860: 89 44 24 08 mov %eax,0x8(%esp) + 104864: 8b 45 10 mov 0x10(%ebp),%eax + 104867: 89 44 24 04 mov %eax,0x4(%esp) + 10486b: 8b 45 08 mov 0x8(%ebp),%eax + 10486e: 89 04 24 mov %eax,(%esp) + 104871: e8 cd fe ff ff call 104743 } } *ptep = page2pa(page) | PTE_P | perm; - 104830: 8b 45 0c mov 0xc(%ebp),%eax - 104833: 89 04 24 mov %eax,(%esp) - 104836: e8 71 f3 ff ff call 103bac - 10483b: 0b 45 14 or 0x14(%ebp),%eax - 10483e: 83 c8 01 or $0x1,%eax - 104841: 89 c2 mov %eax,%edx - 104843: 8b 45 f4 mov -0xc(%ebp),%eax - 104846: 89 10 mov %edx,(%eax) + 104876: 8b 45 0c mov 0xc(%ebp),%eax + 104879: 89 04 24 mov %eax,(%esp) + 10487c: e8 71 f3 ff ff call 103bf2 + 104881: 0b 45 14 or 0x14(%ebp),%eax + 104884: 83 c8 01 or $0x1,%eax + 104887: 89 c2 mov %eax,%edx + 104889: 8b 45 f4 mov -0xc(%ebp),%eax + 10488c: 89 10 mov %edx,(%eax) tlb_invalidate(pgdir, la);//刷新 TLB - 104848: 8b 45 10 mov 0x10(%ebp),%eax - 10484b: 89 44 24 04 mov %eax,0x4(%esp) - 10484f: 8b 45 08 mov 0x8(%ebp),%eax - 104852: 89 04 24 mov %eax,(%esp) - 104855: e8 09 00 00 00 call 104863 + 10488e: 8b 45 10 mov 0x10(%ebp),%eax + 104891: 89 44 24 04 mov %eax,0x4(%esp) + 104895: 8b 45 08 mov 0x8(%ebp),%eax + 104898: 89 04 24 mov %eax,(%esp) + 10489b: e8 09 00 00 00 call 1048a9 return 0; - 10485a: b8 00 00 00 00 mov $0x0,%eax + 1048a0: b8 00 00 00 00 mov $0x0,%eax } - 10485f: 89 ec mov %ebp,%esp - 104861: 5d pop %ebp - 104862: c3 ret + 1048a5: 89 ec mov %ebp,%esp + 1048a7: 5d pop %ebp + 1048a8: c3 ret -00104863 : +001048a9 : // invalidate a TLB entry, but only if the page tables being // edited are the ones currently in use by the processor. //无效化指定地址的TLB条目 void tlb_invalidate(pde_t *pgdir, uintptr_t la) { - 104863: 55 push %ebp - 104864: 89 e5 mov %esp,%ebp - 104866: 83 ec 28 sub $0x28,%esp + 1048a9: 55 push %ebp + 1048aa: 89 e5 mov %esp,%ebp + 1048ac: 83 ec 28 sub $0x28,%esp } static inline uintptr_t rcr3(void) { uintptr_t cr3; asm volatile ("mov %%cr3, %0" : "=r" (cr3) :: "memory"); - 104869: 0f 20 d8 mov %cr3,%eax - 10486c: 89 45 f0 mov %eax,-0x10(%ebp) + 1048af: 0f 20 d8 mov %cr3,%eax + 1048b2: 89 45 f0 mov %eax,-0x10(%ebp) return cr3; - 10486f: 8b 55 f0 mov -0x10(%ebp),%edx + 1048b5: 8b 55 f0 mov -0x10(%ebp),%edx //检查当前页目录地址是否与传入的页目录地址相同。 if (rcr3() == PADDR(pgdir)) { - 104872: 8b 45 08 mov 0x8(%ebp),%eax - 104875: 89 45 f4 mov %eax,-0xc(%ebp) - 104878: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) - 10487f: 77 23 ja 1048a4 - 104881: 8b 45 f4 mov -0xc(%ebp),%eax - 104884: 89 44 24 0c mov %eax,0xc(%esp) - 104888: c7 44 24 08 28 6c 10 movl $0x106c28,0x8(%esp) - 10488f: 00 - 104890: c7 44 24 04 47 02 00 movl $0x247,0x4(%esp) - 104897: 00 - 104898: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10489f: e8 8f c3 ff ff call 100c33 <__panic> - 1048a4: 8b 45 f4 mov -0xc(%ebp),%eax - 1048a7: 05 00 00 00 40 add $0x40000000,%eax - 1048ac: 39 d0 cmp %edx,%eax - 1048ae: 75 0d jne 1048bd + 1048b8: 8b 45 08 mov 0x8(%ebp),%eax + 1048bb: 89 45 f4 mov %eax,-0xc(%ebp) + 1048be: 81 7d f4 ff ff ff bf cmpl $0xbfffffff,-0xc(%ebp) + 1048c5: 77 23 ja 1048ea + 1048c7: 8b 45 f4 mov -0xc(%ebp),%eax + 1048ca: 89 44 24 0c mov %eax,0xc(%esp) + 1048ce: c7 44 24 08 50 6c 10 movl $0x106c50,0x8(%esp) + 1048d5: 00 + 1048d6: c7 44 24 04 47 02 00 movl $0x247,0x4(%esp) + 1048dd: 00 + 1048de: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1048e5: e8 49 c3 ff ff call 100c33 <__panic> + 1048ea: 8b 45 f4 mov -0xc(%ebp),%eax + 1048ed: 05 00 00 00 40 add $0x40000000,%eax + 1048f2: 39 d0 cmp %edx,%eax + 1048f4: 75 0d jne 104903 //如果相同,则调用 invlpg 函数无效化指定线性地址的TLB条目。 invlpg((void *)la); - 1048b0: 8b 45 0c mov 0xc(%ebp),%eax - 1048b3: 89 45 ec mov %eax,-0x14(%ebp) + 1048f6: 8b 45 0c mov 0xc(%ebp),%eax + 1048f9: 89 45 ec mov %eax,-0x14(%ebp) } static inline void invlpg(void *addr) { asm volatile ("invlpg (%0)" :: "r" (addr) : "memory"); - 1048b6: 8b 45 ec mov -0x14(%ebp),%eax - 1048b9: 0f 01 38 invlpg (%eax) + 1048fc: 8b 45 ec mov -0x14(%ebp),%eax + 1048ff: 0f 01 38 invlpg (%eax) } - 1048bc: 90 nop + 104902: 90 nop } } - 1048bd: 90 nop - 1048be: 89 ec mov %ebp,%esp - 1048c0: 5d pop %ebp - 1048c1: c3 ret + 104903: 90 nop + 104904: 89 ec mov %ebp,%esp + 104906: 5d pop %ebp + 104907: c3 ret -001048c2 : +00104908 : static void check_alloc_page(void) { - 1048c2: 55 push %ebp - 1048c3: 89 e5 mov %esp,%ebp - 1048c5: 83 ec 18 sub $0x18,%esp + 104908: 55 push %ebp + 104909: 89 e5 mov %esp,%ebp + 10490b: 83 ec 18 sub $0x18,%esp //调用内存管理器的 check 方法,用于检查内存分配是否正常。 pmm_manager->check(); - 1048c8: a1 0c cf 11 00 mov 0x11cf0c,%eax - 1048cd: 8b 40 18 mov 0x18(%eax),%eax - 1048d0: ff d0 call *%eax + 10490e: a1 0c cf 11 00 mov 0x11cf0c,%eax + 104913: 8b 40 18 mov 0x18(%eax),%eax + 104916: ff d0 call *%eax cprintf("check_alloc_page() succeeded!\n"); - 1048d2: c7 04 24 ac 6c 10 00 movl $0x106cac,(%esp) - 1048d9: e8 88 ba ff ff call 100366 + 104918: c7 04 24 d4 6c 10 00 movl $0x106cd4,(%esp) + 10491f: e8 42 ba ff ff call 100366 } - 1048de: 90 nop - 1048df: 89 ec mov %ebp,%esp - 1048e1: 5d pop %ebp - 1048e2: c3 ret + 104924: 90 nop + 104925: 89 ec mov %ebp,%esp + 104927: 5d pop %ebp + 104928: c3 ret -001048e3 : +00104929 : //用于验证页目录和页表的正确性。 static void check_pgdir(void) { - 1048e3: 55 push %ebp - 1048e4: 89 e5 mov %esp,%ebp - 1048e6: 83 ec 38 sub $0x38,%esp + 104929: 55 push %ebp + 10492a: 89 e5 mov %esp,%ebp + 10492c: 83 ec 38 sub $0x38,%esp //确保内存页面数量在合理范围内 assert(npage <= KMEMSIZE / PGSIZE); - 1048e9: a1 04 cf 11 00 mov 0x11cf04,%eax - 1048ee: 3d 00 80 03 00 cmp $0x38000,%eax - 1048f3: 76 24 jbe 104919 - 1048f5: c7 44 24 0c cb 6c 10 movl $0x106ccb,0xc(%esp) - 1048fc: 00 - 1048fd: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104904: 00 - 104905: c7 44 24 04 57 02 00 movl $0x257,0x4(%esp) - 10490c: 00 - 10490d: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104914: e8 1a c3 ff ff call 100c33 <__panic> + 10492f: a1 04 cf 11 00 mov 0x11cf04,%eax + 104934: 3d 00 80 03 00 cmp $0x38000,%eax + 104939: 76 24 jbe 10495f + 10493b: c7 44 24 0c f3 6c 10 movl $0x106cf3,0xc(%esp) + 104942: 00 + 104943: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 10494a: 00 + 10494b: c7 44 24 04 57 02 00 movl $0x257,0x4(%esp) + 104952: 00 + 104953: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 10495a: e8 d4 c2 ff ff call 100c33 <__panic> //确保页目录不为空且对齐, assert(boot_pgdir != NULL && (uint32_t)PGOFF(boot_pgdir) == 0); - 104919: a1 e0 99 11 00 mov 0x1199e0,%eax - 10491e: 85 c0 test %eax,%eax - 104920: 74 0e je 104930 - 104922: a1 e0 99 11 00 mov 0x1199e0,%eax - 104927: 25 ff 0f 00 00 and $0xfff,%eax - 10492c: 85 c0 test %eax,%eax - 10492e: 74 24 je 104954 - 104930: c7 44 24 0c e8 6c 10 movl $0x106ce8,0xc(%esp) - 104937: 00 - 104938: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 10493f: 00 - 104940: c7 44 24 04 59 02 00 movl $0x259,0x4(%esp) - 104947: 00 - 104948: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10494f: e8 df c2 ff ff call 100c33 <__panic> + 10495f: a1 e0 99 11 00 mov 0x1199e0,%eax + 104964: 85 c0 test %eax,%eax + 104966: 74 0e je 104976 + 104968: a1 e0 99 11 00 mov 0x1199e0,%eax + 10496d: 25 ff 0f 00 00 and $0xfff,%eax + 104972: 85 c0 test %eax,%eax + 104974: 74 24 je 10499a + 104976: c7 44 24 0c 10 6d 10 movl $0x106d10,0xc(%esp) + 10497d: 00 + 10497e: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104985: 00 + 104986: c7 44 24 04 59 02 00 movl $0x259,0x4(%esp) + 10498d: 00 + 10498e: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104995: e8 99 c2 ff ff call 100c33 <__panic> //确保虚拟地址 0x0 没有映射任何页面 assert(get_page(boot_pgdir, 0x0, NULL) == NULL); - 104954: a1 e0 99 11 00 mov 0x1199e0,%eax - 104959: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104960: 00 - 104961: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) - 104968: 00 - 104969: 89 04 24 mov %eax,(%esp) - 10496c: e8 31 fd ff ff call 1046a2 - 104971: 85 c0 test %eax,%eax - 104973: 74 24 je 104999 - 104975: c7 44 24 0c 20 6d 10 movl $0x106d20,0xc(%esp) - 10497c: 00 - 10497d: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104984: 00 - 104985: c7 44 24 04 5b 02 00 movl $0x25b,0x4(%esp) - 10498c: 00 - 10498d: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104994: e8 9a c2 ff ff call 100c33 <__panic> + 10499a: a1 e0 99 11 00 mov 0x1199e0,%eax + 10499f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 1049a6: 00 + 1049a7: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) + 1049ae: 00 + 1049af: 89 04 24 mov %eax,(%esp) + 1049b2: e8 31 fd ff ff call 1046e8 + 1049b7: 85 c0 test %eax,%eax + 1049b9: 74 24 je 1049df + 1049bb: c7 44 24 0c 48 6d 10 movl $0x106d48,0xc(%esp) + 1049c2: 00 + 1049c3: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 1049ca: 00 + 1049cb: c7 44 24 04 5b 02 00 movl $0x25b,0x4(%esp) + 1049d2: 00 + 1049d3: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1049da: e8 54 c2 ff ff call 100c33 <__panic> //定义两个页面指针 p1 和 p2 struct Page *p1, *p2; //分配一个页面 p1 p1 = alloc_page(); - 104999: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 1049a0: e8 30 f5 ff ff call 103ed5 - 1049a5: 89 45 f4 mov %eax,-0xc(%ebp) + 1049df: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 1049e6: e8 30 f5 ff ff call 103f1b + 1049eb: 89 45 f4 mov %eax,-0xc(%ebp) //将 p1 插入到虚拟地址 0x0 assert(page_insert(boot_pgdir, p1, 0x0, 0) == 0); - 1049a8: a1 e0 99 11 00 mov 0x1199e0,%eax - 1049ad: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) - 1049b4: 00 - 1049b5: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 1049bc: 00 - 1049bd: 8b 55 f4 mov -0xc(%ebp),%edx - 1049c0: 89 54 24 04 mov %edx,0x4(%esp) - 1049c4: 89 04 24 mov %eax,(%esp) - 1049c7: e8 dc fd ff ff call 1047a8 - 1049cc: 85 c0 test %eax,%eax - 1049ce: 74 24 je 1049f4 - 1049d0: c7 44 24 0c 48 6d 10 movl $0x106d48,0xc(%esp) - 1049d7: 00 - 1049d8: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1049df: 00 - 1049e0: c7 44 24 04 62 02 00 movl $0x262,0x4(%esp) - 1049e7: 00 - 1049e8: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1049ef: e8 3f c2 ff ff call 100c33 <__panic> + 1049ee: a1 e0 99 11 00 mov 0x1199e0,%eax + 1049f3: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) + 1049fa: 00 + 1049fb: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 104a02: 00 + 104a03: 8b 55 f4 mov -0xc(%ebp),%edx + 104a06: 89 54 24 04 mov %edx,0x4(%esp) + 104a0a: 89 04 24 mov %eax,(%esp) + 104a0d: e8 dc fd ff ff call 1047ee + 104a12: 85 c0 test %eax,%eax + 104a14: 74 24 je 104a3a + 104a16: c7 44 24 0c 70 6d 10 movl $0x106d70,0xc(%esp) + 104a1d: 00 + 104a1e: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104a25: 00 + 104a26: c7 44 24 04 62 02 00 movl $0x262,0x4(%esp) + 104a2d: 00 + 104a2e: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104a35: e8 f9 c1 ff ff call 100c33 <__panic> // 获取虚拟地址 0x0 对应的页表项指针 pte_t *ptep; assert((ptep = get_pte(boot_pgdir, 0x0, 0)) != NULL); - 1049f4: a1 e0 99 11 00 mov 0x1199e0,%eax - 1049f9: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104a00: 00 - 104a01: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) - 104a08: 00 - 104a09: 89 04 24 mov %eax,(%esp) - 104a0c: e8 56 fb ff ff call 104567 - 104a11: 89 45 f0 mov %eax,-0x10(%ebp) - 104a14: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 104a18: 75 24 jne 104a3e - 104a1a: c7 44 24 0c 74 6d 10 movl $0x106d74,0xc(%esp) - 104a21: 00 - 104a22: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104a29: 00 - 104a2a: c7 44 24 04 66 02 00 movl $0x266,0x4(%esp) - 104a31: 00 - 104a32: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104a39: e8 f5 c1 ff ff call 100c33 <__panic> + 104a3a: a1 e0 99 11 00 mov 0x1199e0,%eax + 104a3f: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 104a46: 00 + 104a47: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) + 104a4e: 00 + 104a4f: 89 04 24 mov %eax,(%esp) + 104a52: e8 56 fb ff ff call 1045ad + 104a57: 89 45 f0 mov %eax,-0x10(%ebp) + 104a5a: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 104a5e: 75 24 jne 104a84 + 104a60: c7 44 24 0c 9c 6d 10 movl $0x106d9c,0xc(%esp) + 104a67: 00 + 104a68: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104a6f: 00 + 104a70: c7 44 24 04 66 02 00 movl $0x266,0x4(%esp) + 104a77: 00 + 104a78: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104a7f: e8 af c1 ff ff call 100c33 <__panic> // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); - 104a3e: 8b 45 f0 mov -0x10(%ebp),%eax - 104a41: 8b 00 mov (%eax),%eax - 104a43: 89 04 24 mov %eax,(%esp) - 104a46: e8 20 f2 ff ff call 103c6b - 104a4b: 39 45 f4 cmp %eax,-0xc(%ebp) - 104a4e: 74 24 je 104a74 - 104a50: c7 44 24 0c a1 6d 10 movl $0x106da1,0xc(%esp) - 104a57: 00 - 104a58: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104a5f: 00 - 104a60: c7 44 24 04 68 02 00 movl $0x268,0x4(%esp) - 104a67: 00 - 104a68: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104a6f: e8 bf c1 ff ff call 100c33 <__panic> + 104a84: 8b 45 f0 mov -0x10(%ebp),%eax + 104a87: 8b 00 mov (%eax),%eax + 104a89: 89 04 24 mov %eax,(%esp) + 104a8c: e8 20 f2 ff ff call 103cb1 + 104a91: 39 45 f4 cmp %eax,-0xc(%ebp) + 104a94: 74 24 je 104aba + 104a96: c7 44 24 0c c9 6d 10 movl $0x106dc9,0xc(%esp) + 104a9d: 00 + 104a9e: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104aa5: 00 + 104aa6: c7 44 24 04 68 02 00 movl $0x268,0x4(%esp) + 104aad: 00 + 104aae: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104ab5: e8 79 c1 ff ff call 100c33 <__panic> // 验证 p1 的引用计数为 1 assert(page_ref(p1) == 1); - 104a74: 8b 45 f4 mov -0xc(%ebp),%eax - 104a77: 89 04 24 mov %eax,(%esp) - 104a7a: e8 46 f2 ff ff call 103cc5 - 104a7f: 83 f8 01 cmp $0x1,%eax - 104a82: 74 24 je 104aa8 - 104a84: c7 44 24 0c b7 6d 10 movl $0x106db7,0xc(%esp) - 104a8b: 00 - 104a8c: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104a93: 00 - 104a94: c7 44 24 04 6a 02 00 movl $0x26a,0x4(%esp) - 104a9b: 00 - 104a9c: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104aa3: e8 8b c1 ff ff call 100c33 <__panic> + 104aba: 8b 45 f4 mov -0xc(%ebp),%eax + 104abd: 89 04 24 mov %eax,(%esp) + 104ac0: e8 46 f2 ff ff call 103d0b + 104ac5: 83 f8 01 cmp $0x1,%eax + 104ac8: 74 24 je 104aee + 104aca: c7 44 24 0c df 6d 10 movl $0x106ddf,0xc(%esp) + 104ad1: 00 + 104ad2: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104ad9: 00 + 104ada: c7 44 24 04 6a 02 00 movl $0x26a,0x4(%esp) + 104ae1: 00 + 104ae2: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104ae9: e8 45 c1 ff ff call 100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 ptep = &((pte_t *)KADDR(PDE_ADDR(boot_pgdir[0])))[1]; - 104aa8: a1 e0 99 11 00 mov 0x1199e0,%eax - 104aad: 8b 00 mov (%eax),%eax - 104aaf: 25 00 f0 ff ff and $0xfffff000,%eax - 104ab4: 89 45 ec mov %eax,-0x14(%ebp) - 104ab7: 8b 45 ec mov -0x14(%ebp),%eax - 104aba: c1 e8 0c shr $0xc,%eax - 104abd: 89 45 e8 mov %eax,-0x18(%ebp) - 104ac0: a1 04 cf 11 00 mov 0x11cf04,%eax - 104ac5: 39 45 e8 cmp %eax,-0x18(%ebp) - 104ac8: 72 23 jb 104aed - 104aca: 8b 45 ec mov -0x14(%ebp),%eax - 104acd: 89 44 24 0c mov %eax,0xc(%esp) - 104ad1: c7 44 24 08 84 6b 10 movl $0x106b84,0x8(%esp) - 104ad8: 00 - 104ad9: c7 44 24 04 6c 02 00 movl $0x26c,0x4(%esp) - 104ae0: 00 - 104ae1: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104ae8: e8 46 c1 ff ff call 100c33 <__panic> - 104aed: 8b 45 ec mov -0x14(%ebp),%eax - 104af0: 2d 00 00 00 40 sub $0x40000000,%eax - 104af5: 83 c0 04 add $0x4,%eax - 104af8: 89 45 f0 mov %eax,-0x10(%ebp) + 104aee: a1 e0 99 11 00 mov 0x1199e0,%eax + 104af3: 8b 00 mov (%eax),%eax + 104af5: 25 00 f0 ff ff and $0xfffff000,%eax + 104afa: 89 45 ec mov %eax,-0x14(%ebp) + 104afd: 8b 45 ec mov -0x14(%ebp),%eax + 104b00: c1 e8 0c shr $0xc,%eax + 104b03: 89 45 e8 mov %eax,-0x18(%ebp) + 104b06: a1 04 cf 11 00 mov 0x11cf04,%eax + 104b0b: 39 45 e8 cmp %eax,-0x18(%ebp) + 104b0e: 72 23 jb 104b33 + 104b10: 8b 45 ec mov -0x14(%ebp),%eax + 104b13: 89 44 24 0c mov %eax,0xc(%esp) + 104b17: c7 44 24 08 ac 6b 10 movl $0x106bac,0x8(%esp) + 104b1e: 00 + 104b1f: c7 44 24 04 6c 02 00 movl $0x26c,0x4(%esp) + 104b26: 00 + 104b27: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104b2e: e8 00 c1 ff ff call 100c33 <__panic> + 104b33: 8b 45 ec mov -0x14(%ebp),%eax + 104b36: 2d 00 00 00 40 sub $0x40000000,%eax + 104b3b: 83 c0 04 add $0x4,%eax + 104b3e: 89 45 f0 mov %eax,-0x10(%ebp) assert(get_pte(boot_pgdir, PGSIZE, 0) == ptep); - 104afb: a1 e0 99 11 00 mov 0x1199e0,%eax - 104b00: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104b07: 00 - 104b08: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) - 104b0f: 00 - 104b10: 89 04 24 mov %eax,(%esp) - 104b13: e8 4f fa ff ff call 104567 - 104b18: 39 45 f0 cmp %eax,-0x10(%ebp) - 104b1b: 74 24 je 104b41 - 104b1d: c7 44 24 0c cc 6d 10 movl $0x106dcc,0xc(%esp) - 104b24: 00 - 104b25: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104b2c: 00 - 104b2d: c7 44 24 04 6d 02 00 movl $0x26d,0x4(%esp) - 104b34: 00 - 104b35: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104b3c: e8 f2 c0 ff ff call 100c33 <__panic> + 104b41: a1 e0 99 11 00 mov 0x1199e0,%eax + 104b46: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 104b4d: 00 + 104b4e: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) + 104b55: 00 + 104b56: 89 04 24 mov %eax,(%esp) + 104b59: e8 4f fa ff ff call 1045ad + 104b5e: 39 45 f0 cmp %eax,-0x10(%ebp) + 104b61: 74 24 je 104b87 + 104b63: c7 44 24 0c f4 6d 10 movl $0x106df4,0xc(%esp) + 104b6a: 00 + 104b6b: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104b72: 00 + 104b73: c7 44 24 04 6d 02 00 movl $0x26d,0x4(%esp) + 104b7a: 00 + 104b7b: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104b82: e8 ac c0 ff ff call 100c33 <__panic> // 分配一个页面 p2 p2 = alloc_page(); - 104b41: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 104b48: e8 88 f3 ff ff call 103ed5 - 104b4d: 89 45 e4 mov %eax,-0x1c(%ebp) + 104b87: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 104b8e: e8 88 f3 ff ff call 103f1b + 104b93: 89 45 e4 mov %eax,-0x1c(%ebp) // 将 p2 插入到虚拟地址 PGSIZE,并设置用户和写权限 assert(page_insert(boot_pgdir, p2, PGSIZE, PTE_U | PTE_W) == 0); - 104b50: a1 e0 99 11 00 mov 0x1199e0,%eax - 104b55: c7 44 24 0c 06 00 00 movl $0x6,0xc(%esp) - 104b5c: 00 - 104b5d: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) - 104b64: 00 - 104b65: 8b 55 e4 mov -0x1c(%ebp),%edx - 104b68: 89 54 24 04 mov %edx,0x4(%esp) - 104b6c: 89 04 24 mov %eax,(%esp) - 104b6f: e8 34 fc ff ff call 1047a8 - 104b74: 85 c0 test %eax,%eax - 104b76: 74 24 je 104b9c - 104b78: c7 44 24 0c f4 6d 10 movl $0x106df4,0xc(%esp) - 104b7f: 00 - 104b80: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104b87: 00 - 104b88: c7 44 24 04 71 02 00 movl $0x271,0x4(%esp) - 104b8f: 00 - 104b90: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104b97: e8 97 c0 ff ff call 100c33 <__panic> + 104b96: a1 e0 99 11 00 mov 0x1199e0,%eax + 104b9b: c7 44 24 0c 06 00 00 movl $0x6,0xc(%esp) + 104ba2: 00 + 104ba3: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) + 104baa: 00 + 104bab: 8b 55 e4 mov -0x1c(%ebp),%edx + 104bae: 89 54 24 04 mov %edx,0x4(%esp) + 104bb2: 89 04 24 mov %eax,(%esp) + 104bb5: e8 34 fc ff ff call 1047ee + 104bba: 85 c0 test %eax,%eax + 104bbc: 74 24 je 104be2 + 104bbe: c7 44 24 0c 1c 6e 10 movl $0x106e1c,0xc(%esp) + 104bc5: 00 + 104bc6: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104bcd: 00 + 104bce: c7 44 24 04 71 02 00 movl $0x271,0x4(%esp) + 104bd5: 00 + 104bd6: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104bdd: e8 51 c0 ff ff call 100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); - 104b9c: a1 e0 99 11 00 mov 0x1199e0,%eax - 104ba1: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104ba8: 00 - 104ba9: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) - 104bb0: 00 - 104bb1: 89 04 24 mov %eax,(%esp) - 104bb4: e8 ae f9 ff ff call 104567 - 104bb9: 89 45 f0 mov %eax,-0x10(%ebp) - 104bbc: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 104bc0: 75 24 jne 104be6 - 104bc2: c7 44 24 0c 2c 6e 10 movl $0x106e2c,0xc(%esp) - 104bc9: 00 - 104bca: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104bd1: 00 - 104bd2: c7 44 24 04 73 02 00 movl $0x273,0x4(%esp) - 104bd9: 00 - 104bda: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104be1: e8 4d c0 ff ff call 100c33 <__panic> + 104be2: a1 e0 99 11 00 mov 0x1199e0,%eax + 104be7: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 104bee: 00 + 104bef: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) + 104bf6: 00 + 104bf7: 89 04 24 mov %eax,(%esp) + 104bfa: e8 ae f9 ff ff call 1045ad + 104bff: 89 45 f0 mov %eax,-0x10(%ebp) + 104c02: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 104c06: 75 24 jne 104c2c + 104c08: c7 44 24 0c 54 6e 10 movl $0x106e54,0xc(%esp) + 104c0f: 00 + 104c10: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104c17: 00 + 104c18: c7 44 24 04 73 02 00 movl $0x273,0x4(%esp) + 104c1f: 00 + 104c20: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104c27: e8 07 c0 ff ff call 100c33 <__panic> // 验证页表项设置了用户权限 assert(*ptep & PTE_U); - 104be6: 8b 45 f0 mov -0x10(%ebp),%eax - 104be9: 8b 00 mov (%eax),%eax - 104beb: 83 e0 04 and $0x4,%eax - 104bee: 85 c0 test %eax,%eax - 104bf0: 75 24 jne 104c16 - 104bf2: c7 44 24 0c 5c 6e 10 movl $0x106e5c,0xc(%esp) - 104bf9: 00 - 104bfa: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104c01: 00 - 104c02: c7 44 24 04 75 02 00 movl $0x275,0x4(%esp) - 104c09: 00 - 104c0a: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104c11: e8 1d c0 ff ff call 100c33 <__panic> + 104c2c: 8b 45 f0 mov -0x10(%ebp),%eax + 104c2f: 8b 00 mov (%eax),%eax + 104c31: 83 e0 04 and $0x4,%eax + 104c34: 85 c0 test %eax,%eax + 104c36: 75 24 jne 104c5c + 104c38: c7 44 24 0c 84 6e 10 movl $0x106e84,0xc(%esp) + 104c3f: 00 + 104c40: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104c47: 00 + 104c48: c7 44 24 04 75 02 00 movl $0x275,0x4(%esp) + 104c4f: 00 + 104c50: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104c57: e8 d7 bf ff ff call 100c33 <__panic> // 验证页表项设置了写权限 assert(*ptep & PTE_W); - 104c16: 8b 45 f0 mov -0x10(%ebp),%eax - 104c19: 8b 00 mov (%eax),%eax - 104c1b: 83 e0 02 and $0x2,%eax - 104c1e: 85 c0 test %eax,%eax - 104c20: 75 24 jne 104c46 - 104c22: c7 44 24 0c 6a 6e 10 movl $0x106e6a,0xc(%esp) - 104c29: 00 - 104c2a: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104c31: 00 - 104c32: c7 44 24 04 77 02 00 movl $0x277,0x4(%esp) - 104c39: 00 - 104c3a: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104c41: e8 ed bf ff ff call 100c33 <__panic> + 104c5c: 8b 45 f0 mov -0x10(%ebp),%eax + 104c5f: 8b 00 mov (%eax),%eax + 104c61: 83 e0 02 and $0x2,%eax + 104c64: 85 c0 test %eax,%eax + 104c66: 75 24 jne 104c8c + 104c68: c7 44 24 0c 92 6e 10 movl $0x106e92,0xc(%esp) + 104c6f: 00 + 104c70: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104c77: 00 + 104c78: c7 44 24 04 77 02 00 movl $0x277,0x4(%esp) + 104c7f: 00 + 104c80: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104c87: e8 a7 bf ff ff call 100c33 <__panic> // 验证页目录项设置了用户权限 assert(boot_pgdir[0] & PTE_U); - 104c46: a1 e0 99 11 00 mov 0x1199e0,%eax - 104c4b: 8b 00 mov (%eax),%eax - 104c4d: 83 e0 04 and $0x4,%eax - 104c50: 85 c0 test %eax,%eax - 104c52: 75 24 jne 104c78 - 104c54: c7 44 24 0c 78 6e 10 movl $0x106e78,0xc(%esp) - 104c5b: 00 - 104c5c: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104c63: 00 - 104c64: c7 44 24 04 79 02 00 movl $0x279,0x4(%esp) - 104c6b: 00 - 104c6c: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104c73: e8 bb bf ff ff call 100c33 <__panic> + 104c8c: a1 e0 99 11 00 mov 0x1199e0,%eax + 104c91: 8b 00 mov (%eax),%eax + 104c93: 83 e0 04 and $0x4,%eax + 104c96: 85 c0 test %eax,%eax + 104c98: 75 24 jne 104cbe + 104c9a: c7 44 24 0c a0 6e 10 movl $0x106ea0,0xc(%esp) + 104ca1: 00 + 104ca2: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104ca9: 00 + 104caa: c7 44 24 04 79 02 00 movl $0x279,0x4(%esp) + 104cb1: 00 + 104cb2: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104cb9: e8 75 bf ff ff call 100c33 <__panic> // 验证 p2 的引用计数为 1 assert(page_ref(p2) == 1); - 104c78: 8b 45 e4 mov -0x1c(%ebp),%eax - 104c7b: 89 04 24 mov %eax,(%esp) - 104c7e: e8 42 f0 ff ff call 103cc5 - 104c83: 83 f8 01 cmp $0x1,%eax - 104c86: 74 24 je 104cac - 104c88: c7 44 24 0c 8e 6e 10 movl $0x106e8e,0xc(%esp) - 104c8f: 00 - 104c90: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104c97: 00 - 104c98: c7 44 24 04 7b 02 00 movl $0x27b,0x4(%esp) - 104c9f: 00 - 104ca0: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104ca7: e8 87 bf ff ff call 100c33 <__panic> + 104cbe: 8b 45 e4 mov -0x1c(%ebp),%eax + 104cc1: 89 04 24 mov %eax,(%esp) + 104cc4: e8 42 f0 ff ff call 103d0b + 104cc9: 83 f8 01 cmp $0x1,%eax + 104ccc: 74 24 je 104cf2 + 104cce: c7 44 24 0c b6 6e 10 movl $0x106eb6,0xc(%esp) + 104cd5: 00 + 104cd6: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104cdd: 00 + 104cde: c7 44 24 04 7b 02 00 movl $0x27b,0x4(%esp) + 104ce5: 00 + 104ce6: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104ced: e8 41 bf ff ff call 100c33 <__panic> // 将 p1 插入到虚拟地址 PGSIZE,替换掉 p2 assert(page_insert(boot_pgdir, p1, PGSIZE, 0) == 0); - 104cac: a1 e0 99 11 00 mov 0x1199e0,%eax - 104cb1: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) - 104cb8: 00 - 104cb9: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) - 104cc0: 00 - 104cc1: 8b 55 f4 mov -0xc(%ebp),%edx - 104cc4: 89 54 24 04 mov %edx,0x4(%esp) - 104cc8: 89 04 24 mov %eax,(%esp) - 104ccb: e8 d8 fa ff ff call 1047a8 - 104cd0: 85 c0 test %eax,%eax - 104cd2: 74 24 je 104cf8 - 104cd4: c7 44 24 0c a0 6e 10 movl $0x106ea0,0xc(%esp) - 104cdb: 00 - 104cdc: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104ce3: 00 - 104ce4: c7 44 24 04 7e 02 00 movl $0x27e,0x4(%esp) - 104ceb: 00 - 104cec: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104cf3: e8 3b bf ff ff call 100c33 <__panic> + 104cf2: a1 e0 99 11 00 mov 0x1199e0,%eax + 104cf7: c7 44 24 0c 00 00 00 movl $0x0,0xc(%esp) + 104cfe: 00 + 104cff: c7 44 24 08 00 10 00 movl $0x1000,0x8(%esp) + 104d06: 00 + 104d07: 8b 55 f4 mov -0xc(%ebp),%edx + 104d0a: 89 54 24 04 mov %edx,0x4(%esp) + 104d0e: 89 04 24 mov %eax,(%esp) + 104d11: e8 d8 fa ff ff call 1047ee + 104d16: 85 c0 test %eax,%eax + 104d18: 74 24 je 104d3e + 104d1a: c7 44 24 0c c8 6e 10 movl $0x106ec8,0xc(%esp) + 104d21: 00 + 104d22: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104d29: 00 + 104d2a: c7 44 24 04 7e 02 00 movl $0x27e,0x4(%esp) + 104d31: 00 + 104d32: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104d39: e8 f5 be ff ff call 100c33 <__panic> // 验证 p1 的引用计数增加到 2 assert(page_ref(p1) == 2); - 104cf8: 8b 45 f4 mov -0xc(%ebp),%eax - 104cfb: 89 04 24 mov %eax,(%esp) - 104cfe: e8 c2 ef ff ff call 103cc5 - 104d03: 83 f8 02 cmp $0x2,%eax - 104d06: 74 24 je 104d2c - 104d08: c7 44 24 0c cc 6e 10 movl $0x106ecc,0xc(%esp) - 104d0f: 00 - 104d10: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104d17: 00 - 104d18: c7 44 24 04 80 02 00 movl $0x280,0x4(%esp) - 104d1f: 00 - 104d20: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104d27: e8 07 bf ff ff call 100c33 <__panic> + 104d3e: 8b 45 f4 mov -0xc(%ebp),%eax + 104d41: 89 04 24 mov %eax,(%esp) + 104d44: e8 c2 ef ff ff call 103d0b + 104d49: 83 f8 02 cmp $0x2,%eax + 104d4c: 74 24 je 104d72 + 104d4e: c7 44 24 0c f4 6e 10 movl $0x106ef4,0xc(%esp) + 104d55: 00 + 104d56: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104d5d: 00 + 104d5e: c7 44 24 04 80 02 00 movl $0x280,0x4(%esp) + 104d65: 00 + 104d66: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104d6d: e8 c1 be ff ff call 100c33 <__panic> // 验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); - 104d2c: 8b 45 e4 mov -0x1c(%ebp),%eax - 104d2f: 89 04 24 mov %eax,(%esp) - 104d32: e8 8e ef ff ff call 103cc5 - 104d37: 85 c0 test %eax,%eax - 104d39: 74 24 je 104d5f - 104d3b: c7 44 24 0c de 6e 10 movl $0x106ede,0xc(%esp) - 104d42: 00 - 104d43: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104d4a: 00 - 104d4b: c7 44 24 04 82 02 00 movl $0x282,0x4(%esp) - 104d52: 00 - 104d53: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104d5a: e8 d4 be ff ff call 100c33 <__panic> + 104d72: 8b 45 e4 mov -0x1c(%ebp),%eax + 104d75: 89 04 24 mov %eax,(%esp) + 104d78: e8 8e ef ff ff call 103d0b + 104d7d: 85 c0 test %eax,%eax + 104d7f: 74 24 je 104da5 + 104d81: c7 44 24 0c 06 6f 10 movl $0x106f06,0xc(%esp) + 104d88: 00 + 104d89: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104d90: 00 + 104d91: c7 44 24 04 82 02 00 movl $0x282,0x4(%esp) + 104d98: 00 + 104d99: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104da0: e8 8e be ff ff call 100c33 <__panic> // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); - 104d5f: a1 e0 99 11 00 mov 0x1199e0,%eax - 104d64: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104d6b: 00 - 104d6c: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) - 104d73: 00 - 104d74: 89 04 24 mov %eax,(%esp) - 104d77: e8 eb f7 ff ff call 104567 - 104d7c: 89 45 f0 mov %eax,-0x10(%ebp) - 104d7f: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 104d83: 75 24 jne 104da9 - 104d85: c7 44 24 0c 2c 6e 10 movl $0x106e2c,0xc(%esp) - 104d8c: 00 - 104d8d: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104d94: 00 - 104d95: c7 44 24 04 84 02 00 movl $0x284,0x4(%esp) - 104d9c: 00 - 104d9d: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104da4: e8 8a be ff ff call 100c33 <__panic> + 104da5: a1 e0 99 11 00 mov 0x1199e0,%eax + 104daa: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 104db1: 00 + 104db2: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) + 104db9: 00 + 104dba: 89 04 24 mov %eax,(%esp) + 104dbd: e8 eb f7 ff ff call 1045ad + 104dc2: 89 45 f0 mov %eax,-0x10(%ebp) + 104dc5: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 104dc9: 75 24 jne 104def + 104dcb: c7 44 24 0c 54 6e 10 movl $0x106e54,0xc(%esp) + 104dd2: 00 + 104dd3: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104dda: 00 + 104ddb: c7 44 24 04 84 02 00 movl $0x284,0x4(%esp) + 104de2: 00 + 104de3: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104dea: e8 44 be ff ff call 100c33 <__panic> // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); - 104da9: 8b 45 f0 mov -0x10(%ebp),%eax - 104dac: 8b 00 mov (%eax),%eax - 104dae: 89 04 24 mov %eax,(%esp) - 104db1: e8 b5 ee ff ff call 103c6b - 104db6: 39 45 f4 cmp %eax,-0xc(%ebp) - 104db9: 74 24 je 104ddf - 104dbb: c7 44 24 0c a1 6d 10 movl $0x106da1,0xc(%esp) - 104dc2: 00 - 104dc3: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104dca: 00 - 104dcb: c7 44 24 04 86 02 00 movl $0x286,0x4(%esp) - 104dd2: 00 - 104dd3: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104dda: e8 54 be ff ff call 100c33 <__panic> + 104def: 8b 45 f0 mov -0x10(%ebp),%eax + 104df2: 8b 00 mov (%eax),%eax + 104df4: 89 04 24 mov %eax,(%esp) + 104df7: e8 b5 ee ff ff call 103cb1 + 104dfc: 39 45 f4 cmp %eax,-0xc(%ebp) + 104dff: 74 24 je 104e25 + 104e01: c7 44 24 0c c9 6d 10 movl $0x106dc9,0xc(%esp) + 104e08: 00 + 104e09: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104e10: 00 + 104e11: c7 44 24 04 86 02 00 movl $0x286,0x4(%esp) + 104e18: 00 + 104e19: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104e20: e8 0e be ff ff call 100c33 <__panic> // 验证页表项没有设置用户权限 assert((*ptep & PTE_U) == 0); - 104ddf: 8b 45 f0 mov -0x10(%ebp),%eax - 104de2: 8b 00 mov (%eax),%eax - 104de4: 83 e0 04 and $0x4,%eax - 104de7: 85 c0 test %eax,%eax - 104de9: 74 24 je 104e0f - 104deb: c7 44 24 0c f0 6e 10 movl $0x106ef0,0xc(%esp) - 104df2: 00 - 104df3: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104dfa: 00 - 104dfb: c7 44 24 04 88 02 00 movl $0x288,0x4(%esp) - 104e02: 00 - 104e03: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104e0a: e8 24 be ff ff call 100c33 <__panic> + 104e25: 8b 45 f0 mov -0x10(%ebp),%eax + 104e28: 8b 00 mov (%eax),%eax + 104e2a: 83 e0 04 and $0x4,%eax + 104e2d: 85 c0 test %eax,%eax + 104e2f: 74 24 je 104e55 + 104e31: c7 44 24 0c 18 6f 10 movl $0x106f18,0xc(%esp) + 104e38: 00 + 104e39: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104e40: 00 + 104e41: c7 44 24 04 88 02 00 movl $0x288,0x4(%esp) + 104e48: 00 + 104e49: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104e50: e8 de bd ff ff call 100c33 <__panic> //移除虚拟地址 0x0 的映射, page_remove(boot_pgdir, 0x0); - 104e0f: a1 e0 99 11 00 mov 0x1199e0,%eax - 104e14: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) - 104e1b: 00 - 104e1c: 89 04 24 mov %eax,(%esp) - 104e1f: e8 3d f9 ff ff call 104761 + 104e55: a1 e0 99 11 00 mov 0x1199e0,%eax + 104e5a: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp) + 104e61: 00 + 104e62: 89 04 24 mov %eax,(%esp) + 104e65: e8 3d f9 ff ff call 1047a7 //验证 p1 的引用计数减少到 1。 assert(page_ref(p1) == 1); - 104e24: 8b 45 f4 mov -0xc(%ebp),%eax - 104e27: 89 04 24 mov %eax,(%esp) - 104e2a: e8 96 ee ff ff call 103cc5 - 104e2f: 83 f8 01 cmp $0x1,%eax - 104e32: 74 24 je 104e58 - 104e34: c7 44 24 0c b7 6d 10 movl $0x106db7,0xc(%esp) - 104e3b: 00 - 104e3c: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104e43: 00 - 104e44: c7 44 24 04 8d 02 00 movl $0x28d,0x4(%esp) - 104e4b: 00 - 104e4c: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104e53: e8 db bd ff ff call 100c33 <__panic> + 104e6a: 8b 45 f4 mov -0xc(%ebp),%eax + 104e6d: 89 04 24 mov %eax,(%esp) + 104e70: e8 96 ee ff ff call 103d0b + 104e75: 83 f8 01 cmp $0x1,%eax + 104e78: 74 24 je 104e9e + 104e7a: c7 44 24 0c df 6d 10 movl $0x106ddf,0xc(%esp) + 104e81: 00 + 104e82: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104e89: 00 + 104e8a: c7 44 24 04 8d 02 00 movl $0x28d,0x4(%esp) + 104e91: 00 + 104e92: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104e99: e8 95 bd ff ff call 100c33 <__panic> //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); - 104e58: 8b 45 e4 mov -0x1c(%ebp),%eax - 104e5b: 89 04 24 mov %eax,(%esp) - 104e5e: e8 62 ee ff ff call 103cc5 - 104e63: 85 c0 test %eax,%eax - 104e65: 74 24 je 104e8b - 104e67: c7 44 24 0c de 6e 10 movl $0x106ede,0xc(%esp) - 104e6e: 00 - 104e6f: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104e76: 00 - 104e77: c7 44 24 04 8f 02 00 movl $0x28f,0x4(%esp) - 104e7e: 00 - 104e7f: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104e86: e8 a8 bd ff ff call 100c33 <__panic> + 104e9e: 8b 45 e4 mov -0x1c(%ebp),%eax + 104ea1: 89 04 24 mov %eax,(%esp) + 104ea4: e8 62 ee ff ff call 103d0b + 104ea9: 85 c0 test %eax,%eax + 104eab: 74 24 je 104ed1 + 104ead: c7 44 24 0c 06 6f 10 movl $0x106f06,0xc(%esp) + 104eb4: 00 + 104eb5: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104ebc: 00 + 104ebd: c7 44 24 04 8f 02 00 movl $0x28f,0x4(%esp) + 104ec4: 00 + 104ec5: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104ecc: e8 62 bd ff ff call 100c33 <__panic> //移除虚拟地址 PGSIZE 的映射, page_remove(boot_pgdir, PGSIZE); - 104e8b: a1 e0 99 11 00 mov 0x1199e0,%eax - 104e90: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) - 104e97: 00 - 104e98: 89 04 24 mov %eax,(%esp) - 104e9b: e8 c1 f8 ff ff call 104761 + 104ed1: a1 e0 99 11 00 mov 0x1199e0,%eax + 104ed6: c7 44 24 04 00 10 00 movl $0x1000,0x4(%esp) + 104edd: 00 + 104ede: 89 04 24 mov %eax,(%esp) + 104ee1: e8 c1 f8 ff ff call 1047a7 //验证 p1 的引用计数减少到 0 assert(page_ref(p1) == 0); - 104ea0: 8b 45 f4 mov -0xc(%ebp),%eax - 104ea3: 89 04 24 mov %eax,(%esp) - 104ea6: e8 1a ee ff ff call 103cc5 - 104eab: 85 c0 test %eax,%eax - 104ead: 74 24 je 104ed3 - 104eaf: c7 44 24 0c 05 6f 10 movl $0x106f05,0xc(%esp) - 104eb6: 00 - 104eb7: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104ebe: 00 - 104ebf: c7 44 24 04 94 02 00 movl $0x294,0x4(%esp) - 104ec6: 00 - 104ec7: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104ece: e8 60 bd ff ff call 100c33 <__panic> + 104ee6: 8b 45 f4 mov -0xc(%ebp),%eax + 104ee9: 89 04 24 mov %eax,(%esp) + 104eec: e8 1a ee ff ff call 103d0b + 104ef1: 85 c0 test %eax,%eax + 104ef3: 74 24 je 104f19 + 104ef5: c7 44 24 0c 2d 6f 10 movl $0x106f2d,0xc(%esp) + 104efc: 00 + 104efd: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104f04: 00 + 104f05: c7 44 24 04 94 02 00 movl $0x294,0x4(%esp) + 104f0c: 00 + 104f0d: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104f14: e8 1a bd ff ff call 100c33 <__panic> //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); - 104ed3: 8b 45 e4 mov -0x1c(%ebp),%eax - 104ed6: 89 04 24 mov %eax,(%esp) - 104ed9: e8 e7 ed ff ff call 103cc5 - 104ede: 85 c0 test %eax,%eax - 104ee0: 74 24 je 104f06 - 104ee2: c7 44 24 0c de 6e 10 movl $0x106ede,0xc(%esp) - 104ee9: 00 - 104eea: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104ef1: 00 - 104ef2: c7 44 24 04 96 02 00 movl $0x296,0x4(%esp) - 104ef9: 00 - 104efa: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104f01: e8 2d bd ff ff call 100c33 <__panic> + 104f19: 8b 45 e4 mov -0x1c(%ebp),%eax + 104f1c: 89 04 24 mov %eax,(%esp) + 104f1f: e8 e7 ed ff ff call 103d0b + 104f24: 85 c0 test %eax,%eax + 104f26: 74 24 je 104f4c + 104f28: c7 44 24 0c 06 6f 10 movl $0x106f06,0xc(%esp) + 104f2f: 00 + 104f30: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104f37: 00 + 104f38: c7 44 24 04 96 02 00 movl $0x296,0x4(%esp) + 104f3f: 00 + 104f40: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104f47: e8 e7 bc ff ff call 100c33 <__panic> //验证页目录的第一页表的引用计数为 1。 assert(page_ref(pde2page(boot_pgdir[0])) == 1); - 104f06: a1 e0 99 11 00 mov 0x1199e0,%eax - 104f0b: 8b 00 mov (%eax),%eax - 104f0d: 89 04 24 mov %eax,(%esp) - 104f10: e8 96 ed ff ff call 103cab - 104f15: 89 04 24 mov %eax,(%esp) - 104f18: e8 a8 ed ff ff call 103cc5 - 104f1d: 83 f8 01 cmp $0x1,%eax - 104f20: 74 24 je 104f46 - 104f22: c7 44 24 0c 18 6f 10 movl $0x106f18,0xc(%esp) - 104f29: 00 - 104f2a: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 104f31: 00 - 104f32: c7 44 24 04 99 02 00 movl $0x299,0x4(%esp) - 104f39: 00 - 104f3a: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104f41: e8 ed bc ff ff call 100c33 <__panic> + 104f4c: a1 e0 99 11 00 mov 0x1199e0,%eax + 104f51: 8b 00 mov (%eax),%eax + 104f53: 89 04 24 mov %eax,(%esp) + 104f56: e8 96 ed ff ff call 103cf1 + 104f5b: 89 04 24 mov %eax,(%esp) + 104f5e: e8 a8 ed ff ff call 103d0b + 104f63: 83 f8 01 cmp $0x1,%eax + 104f66: 74 24 je 104f8c + 104f68: c7 44 24 0c 40 6f 10 movl $0x106f40,0xc(%esp) + 104f6f: 00 + 104f70: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 104f77: 00 + 104f78: c7 44 24 04 99 02 00 movl $0x299,0x4(%esp) + 104f7f: 00 + 104f80: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 104f87: e8 a7 bc ff ff call 100c33 <__panic> //释放页目录的第一页表 free_page(pde2page(boot_pgdir[0])); - 104f46: a1 e0 99 11 00 mov 0x1199e0,%eax - 104f4b: 8b 00 mov (%eax),%eax - 104f4d: 89 04 24 mov %eax,(%esp) - 104f50: e8 56 ed ff ff call 103cab - 104f55: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 104f5c: 00 - 104f5d: 89 04 24 mov %eax,(%esp) - 104f60: e8 aa ef ff ff call 103f0f + 104f8c: a1 e0 99 11 00 mov 0x1199e0,%eax + 104f91: 8b 00 mov (%eax),%eax + 104f93: 89 04 24 mov %eax,(%esp) + 104f96: e8 56 ed ff ff call 103cf1 + 104f9b: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 104fa2: 00 + 104fa3: 89 04 24 mov %eax,(%esp) + 104fa6: e8 aa ef ff ff call 103f55 //清空页目录的第一页表 boot_pgdir[0] = 0; - 104f65: a1 e0 99 11 00 mov 0x1199e0,%eax - 104f6a: c7 00 00 00 00 00 movl $0x0,(%eax) + 104fab: a1 e0 99 11 00 mov 0x1199e0,%eax + 104fb0: c7 00 00 00 00 00 movl $0x0,(%eax) cprintf("check_pgdir() succeeded!\n"); - 104f70: c7 04 24 3f 6f 10 00 movl $0x106f3f,(%esp) - 104f77: e8 ea b3 ff ff call 100366 + 104fb6: c7 04 24 67 6f 10 00 movl $0x106f67,(%esp) + 104fbd: e8 a4 b3 ff ff call 100366 } - 104f7c: 90 nop - 104f7d: 89 ec mov %ebp,%esp - 104f7f: 5d pop %ebp - 104f80: c3 ret + 104fc2: 90 nop + 104fc3: 89 ec mov %ebp,%esp + 104fc5: 5d pop %ebp + 104fc6: c3 ret -00104f81 : +00104fc7 : //检查内核页表 boot_pgdir 的正确性 static void check_boot_pgdir(void) { - 104f81: 55 push %ebp - 104f82: 89 e5 mov %esp,%ebp - 104f84: 83 ec 38 sub $0x38,%esp + 104fc7: 55 push %ebp + 104fc8: 89 e5 mov %esp,%ebp + 104fca: 83 ec 38 sub $0x38,%esp pte_t *ptep;// 定义一个指向页表项的指针 int i; for (i = 0; i < npage; i += PGSIZE) {// 遍历所有页面 - 104f87: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) - 104f8e: e9 ca 00 00 00 jmp 10505d + 104fcd: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 104fd4: e9 ca 00 00 00 jmp 1050a3 // 获取第 i 个页面的页表项,并确保其不为空 assert((ptep = get_pte(boot_pgdir, (uintptr_t)KADDR(i), 0)) != NULL); - 104f93: 8b 45 f4 mov -0xc(%ebp),%eax - 104f96: 89 45 e4 mov %eax,-0x1c(%ebp) - 104f99: 8b 45 e4 mov -0x1c(%ebp),%eax - 104f9c: c1 e8 0c shr $0xc,%eax - 104f9f: 89 45 e0 mov %eax,-0x20(%ebp) - 104fa2: a1 04 cf 11 00 mov 0x11cf04,%eax - 104fa7: 39 45 e0 cmp %eax,-0x20(%ebp) - 104faa: 72 23 jb 104fcf - 104fac: 8b 45 e4 mov -0x1c(%ebp),%eax - 104faf: 89 44 24 0c mov %eax,0xc(%esp) - 104fb3: c7 44 24 08 84 6b 10 movl $0x106b84,0x8(%esp) - 104fba: 00 - 104fbb: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) - 104fc2: 00 - 104fc3: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 104fca: e8 64 bc ff ff call 100c33 <__panic> - 104fcf: 8b 45 e4 mov -0x1c(%ebp),%eax - 104fd2: 2d 00 00 00 40 sub $0x40000000,%eax - 104fd7: 89 c2 mov %eax,%edx - 104fd9: a1 e0 99 11 00 mov 0x1199e0,%eax - 104fde: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) - 104fe5: 00 - 104fe6: 89 54 24 04 mov %edx,0x4(%esp) - 104fea: 89 04 24 mov %eax,(%esp) - 104fed: e8 75 f5 ff ff call 104567 - 104ff2: 89 45 dc mov %eax,-0x24(%ebp) - 104ff5: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) - 104ff9: 75 24 jne 10501f - 104ffb: c7 44 24 0c 5c 6f 10 movl $0x106f5c,0xc(%esp) - 105002: 00 - 105003: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 10500a: 00 - 10500b: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) - 105012: 00 - 105013: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10501a: e8 14 bc ff ff call 100c33 <__panic> + 104fd9: 8b 45 f4 mov -0xc(%ebp),%eax + 104fdc: 89 45 e4 mov %eax,-0x1c(%ebp) + 104fdf: 8b 45 e4 mov -0x1c(%ebp),%eax + 104fe2: c1 e8 0c shr $0xc,%eax + 104fe5: 89 45 e0 mov %eax,-0x20(%ebp) + 104fe8: a1 04 cf 11 00 mov 0x11cf04,%eax + 104fed: 39 45 e0 cmp %eax,-0x20(%ebp) + 104ff0: 72 23 jb 105015 + 104ff2: 8b 45 e4 mov -0x1c(%ebp),%eax + 104ff5: 89 44 24 0c mov %eax,0xc(%esp) + 104ff9: c7 44 24 08 ac 6b 10 movl $0x106bac,0x8(%esp) + 105000: 00 + 105001: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) + 105008: 00 + 105009: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105010: e8 1e bc ff ff call 100c33 <__panic> + 105015: 8b 45 e4 mov -0x1c(%ebp),%eax + 105018: 2d 00 00 00 40 sub $0x40000000,%eax + 10501d: 89 c2 mov %eax,%edx + 10501f: a1 e0 99 11 00 mov 0x1199e0,%eax + 105024: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) + 10502b: 00 + 10502c: 89 54 24 04 mov %edx,0x4(%esp) + 105030: 89 04 24 mov %eax,(%esp) + 105033: e8 75 f5 ff ff call 1045ad + 105038: 89 45 dc mov %eax,-0x24(%ebp) + 10503b: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) + 10503f: 75 24 jne 105065 + 105041: c7 44 24 0c 84 6f 10 movl $0x106f84,0xc(%esp) + 105048: 00 + 105049: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 105050: 00 + 105051: c7 44 24 04 a9 02 00 movl $0x2a9,0x4(%esp) + 105058: 00 + 105059: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105060: e8 ce bb ff ff call 100c33 <__panic> // 验证页表项的物理地址是否正确 assert(PTE_ADDR(*ptep) == i); - 10501f: 8b 45 dc mov -0x24(%ebp),%eax - 105022: 8b 00 mov (%eax),%eax - 105024: 25 00 f0 ff ff and $0xfffff000,%eax - 105029: 89 c2 mov %eax,%edx - 10502b: 8b 45 f4 mov -0xc(%ebp),%eax - 10502e: 39 c2 cmp %eax,%edx - 105030: 74 24 je 105056 - 105032: c7 44 24 0c 99 6f 10 movl $0x106f99,0xc(%esp) - 105039: 00 - 10503a: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 105041: 00 - 105042: c7 44 24 04 ab 02 00 movl $0x2ab,0x4(%esp) - 105049: 00 - 10504a: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 105051: e8 dd bb ff ff call 100c33 <__panic> + 105065: 8b 45 dc mov -0x24(%ebp),%eax + 105068: 8b 00 mov (%eax),%eax + 10506a: 25 00 f0 ff ff and $0xfffff000,%eax + 10506f: 89 c2 mov %eax,%edx + 105071: 8b 45 f4 mov -0xc(%ebp),%eax + 105074: 39 c2 cmp %eax,%edx + 105076: 74 24 je 10509c + 105078: c7 44 24 0c c1 6f 10 movl $0x106fc1,0xc(%esp) + 10507f: 00 + 105080: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 105087: 00 + 105088: c7 44 24 04 ab 02 00 movl $0x2ab,0x4(%esp) + 10508f: 00 + 105090: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105097: e8 97 bb ff ff call 100c33 <__panic> for (i = 0; i < npage; i += PGSIZE) {// 遍历所有页面 - 105056: 81 45 f4 00 10 00 00 addl $0x1000,-0xc(%ebp) - 10505d: 8b 55 f4 mov -0xc(%ebp),%edx - 105060: a1 04 cf 11 00 mov 0x11cf04,%eax - 105065: 39 c2 cmp %eax,%edx - 105067: 0f 82 26 ff ff ff jb 104f93 + 10509c: 81 45 f4 00 10 00 00 addl $0x1000,-0xc(%ebp) + 1050a3: 8b 55 f4 mov -0xc(%ebp),%edx + 1050a6: a1 04 cf 11 00 mov 0x11cf04,%eax + 1050ab: 39 c2 cmp %eax,%edx + 1050ad: 0f 82 26 ff ff ff jb 104fd9 } // 验证页目录项的物理地址是否正确 assert(PDE_ADDR(boot_pgdir[PDX(VPT)]) == PADDR(boot_pgdir)); - 10506d: a1 e0 99 11 00 mov 0x1199e0,%eax - 105072: 05 ac 0f 00 00 add $0xfac,%eax - 105077: 8b 00 mov (%eax),%eax - 105079: 25 00 f0 ff ff and $0xfffff000,%eax - 10507e: 89 c2 mov %eax,%edx - 105080: a1 e0 99 11 00 mov 0x1199e0,%eax - 105085: 89 45 f0 mov %eax,-0x10(%ebp) - 105088: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) - 10508f: 77 23 ja 1050b4 - 105091: 8b 45 f0 mov -0x10(%ebp),%eax - 105094: 89 44 24 0c mov %eax,0xc(%esp) - 105098: c7 44 24 08 28 6c 10 movl $0x106c28,0x8(%esp) - 10509f: 00 - 1050a0: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) - 1050a7: 00 - 1050a8: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1050af: e8 7f bb ff ff call 100c33 <__panic> - 1050b4: 8b 45 f0 mov -0x10(%ebp),%eax - 1050b7: 05 00 00 00 40 add $0x40000000,%eax - 1050bc: 39 d0 cmp %edx,%eax - 1050be: 74 24 je 1050e4 - 1050c0: c7 44 24 0c b0 6f 10 movl $0x106fb0,0xc(%esp) - 1050c7: 00 - 1050c8: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1050cf: 00 - 1050d0: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) - 1050d7: 00 - 1050d8: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1050df: e8 4f bb ff ff call 100c33 <__panic> + 1050b3: a1 e0 99 11 00 mov 0x1199e0,%eax + 1050b8: 05 ac 0f 00 00 add $0xfac,%eax + 1050bd: 8b 00 mov (%eax),%eax + 1050bf: 25 00 f0 ff ff and $0xfffff000,%eax + 1050c4: 89 c2 mov %eax,%edx + 1050c6: a1 e0 99 11 00 mov 0x1199e0,%eax + 1050cb: 89 45 f0 mov %eax,-0x10(%ebp) + 1050ce: 81 7d f0 ff ff ff bf cmpl $0xbfffffff,-0x10(%ebp) + 1050d5: 77 23 ja 1050fa + 1050d7: 8b 45 f0 mov -0x10(%ebp),%eax + 1050da: 89 44 24 0c mov %eax,0xc(%esp) + 1050de: c7 44 24 08 50 6c 10 movl $0x106c50,0x8(%esp) + 1050e5: 00 + 1050e6: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) + 1050ed: 00 + 1050ee: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1050f5: e8 39 bb ff ff call 100c33 <__panic> + 1050fa: 8b 45 f0 mov -0x10(%ebp),%eax + 1050fd: 05 00 00 00 40 add $0x40000000,%eax + 105102: 39 d0 cmp %edx,%eax + 105104: 74 24 je 10512a + 105106: c7 44 24 0c d8 6f 10 movl $0x106fd8,0xc(%esp) + 10510d: 00 + 10510e: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 105115: 00 + 105116: c7 44 24 04 ae 02 00 movl $0x2ae,0x4(%esp) + 10511d: 00 + 10511e: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105125: e8 09 bb ff ff call 100c33 <__panic> assert(boot_pgdir[0] == 0);// 确保页目录的第一个项为0 - 1050e4: a1 e0 99 11 00 mov 0x1199e0,%eax - 1050e9: 8b 00 mov (%eax),%eax - 1050eb: 85 c0 test %eax,%eax - 1050ed: 74 24 je 105113 - 1050ef: c7 44 24 0c e4 6f 10 movl $0x106fe4,0xc(%esp) - 1050f6: 00 - 1050f7: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1050fe: 00 - 1050ff: c7 44 24 04 b0 02 00 movl $0x2b0,0x4(%esp) - 105106: 00 - 105107: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10510e: e8 20 bb ff ff call 100c33 <__panic> + 10512a: a1 e0 99 11 00 mov 0x1199e0,%eax + 10512f: 8b 00 mov (%eax),%eax + 105131: 85 c0 test %eax,%eax + 105133: 74 24 je 105159 + 105135: c7 44 24 0c 0c 70 10 movl $0x10700c,0xc(%esp) + 10513c: 00 + 10513d: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 105144: 00 + 105145: c7 44 24 04 b0 02 00 movl $0x2b0,0x4(%esp) + 10514c: 00 + 10514d: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105154: e8 da ba ff ff call 100c33 <__panic> struct Page *p;// 定义一个指向页面的指针 p = alloc_page();// 分配一个页面 - 105113: c7 04 24 01 00 00 00 movl $0x1,(%esp) - 10511a: e8 b6 ed ff ff call 103ed5 - 10511f: 89 45 ec mov %eax,-0x14(%ebp) + 105159: c7 04 24 01 00 00 00 movl $0x1,(%esp) + 105160: e8 b6 ed ff ff call 103f1b + 105165: 89 45 ec mov %eax,-0x14(%ebp) // 将页面插入到虚拟地址 0x100,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100, PTE_W) == 0); - 105122: a1 e0 99 11 00 mov 0x1199e0,%eax - 105127: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) - 10512e: 00 - 10512f: c7 44 24 08 00 01 00 movl $0x100,0x8(%esp) - 105136: 00 - 105137: 8b 55 ec mov -0x14(%ebp),%edx - 10513a: 89 54 24 04 mov %edx,0x4(%esp) - 10513e: 89 04 24 mov %eax,(%esp) - 105141: e8 62 f6 ff ff call 1047a8 - 105146: 85 c0 test %eax,%eax - 105148: 74 24 je 10516e - 10514a: c7 44 24 0c f8 6f 10 movl $0x106ff8,0xc(%esp) - 105151: 00 - 105152: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 105159: 00 - 10515a: c7 44 24 04 b5 02 00 movl $0x2b5,0x4(%esp) - 105161: 00 - 105162: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 105169: e8 c5 ba ff ff call 100c33 <__panic> + 105168: a1 e0 99 11 00 mov 0x1199e0,%eax + 10516d: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) + 105174: 00 + 105175: c7 44 24 08 00 01 00 movl $0x100,0x8(%esp) + 10517c: 00 + 10517d: 8b 55 ec mov -0x14(%ebp),%edx + 105180: 89 54 24 04 mov %edx,0x4(%esp) + 105184: 89 04 24 mov %eax,(%esp) + 105187: e8 62 f6 ff ff call 1047ee + 10518c: 85 c0 test %eax,%eax + 10518e: 74 24 je 1051b4 + 105190: c7 44 24 0c 20 70 10 movl $0x107020,0xc(%esp) + 105197: 00 + 105198: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 10519f: 00 + 1051a0: c7 44 24 04 b5 02 00 movl $0x2b5,0x4(%esp) + 1051a7: 00 + 1051a8: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1051af: e8 7f ba ff ff call 100c33 <__panic> assert(page_ref(p) == 1);// 验证页面的引用计数为1 - 10516e: 8b 45 ec mov -0x14(%ebp),%eax - 105171: 89 04 24 mov %eax,(%esp) - 105174: e8 4c eb ff ff call 103cc5 - 105179: 83 f8 01 cmp $0x1,%eax - 10517c: 74 24 je 1051a2 - 10517e: c7 44 24 0c 26 70 10 movl $0x107026,0xc(%esp) - 105185: 00 - 105186: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 10518d: 00 - 10518e: c7 44 24 04 b6 02 00 movl $0x2b6,0x4(%esp) - 105195: 00 - 105196: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10519d: e8 91 ba ff ff call 100c33 <__panic> + 1051b4: 8b 45 ec mov -0x14(%ebp),%eax + 1051b7: 89 04 24 mov %eax,(%esp) + 1051ba: e8 4c eb ff ff call 103d0b + 1051bf: 83 f8 01 cmp $0x1,%eax + 1051c2: 74 24 je 1051e8 + 1051c4: c7 44 24 0c 4e 70 10 movl $0x10704e,0xc(%esp) + 1051cb: 00 + 1051cc: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 1051d3: 00 + 1051d4: c7 44 24 04 b6 02 00 movl $0x2b6,0x4(%esp) + 1051db: 00 + 1051dc: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1051e3: e8 4b ba ff ff call 100c33 <__panic> // 将页面插入到虚拟地址 0x100 + PGSIZE,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100 + PGSIZE, PTE_W) == 0); - 1051a2: a1 e0 99 11 00 mov 0x1199e0,%eax - 1051a7: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) - 1051ae: 00 - 1051af: c7 44 24 08 00 11 00 movl $0x1100,0x8(%esp) - 1051b6: 00 - 1051b7: 8b 55 ec mov -0x14(%ebp),%edx - 1051ba: 89 54 24 04 mov %edx,0x4(%esp) - 1051be: 89 04 24 mov %eax,(%esp) - 1051c1: e8 e2 f5 ff ff call 1047a8 - 1051c6: 85 c0 test %eax,%eax - 1051c8: 74 24 je 1051ee - 1051ca: c7 44 24 0c 38 70 10 movl $0x107038,0xc(%esp) - 1051d1: 00 - 1051d2: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1051d9: 00 - 1051da: c7 44 24 04 b8 02 00 movl $0x2b8,0x4(%esp) - 1051e1: 00 - 1051e2: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1051e9: e8 45 ba ff ff call 100c33 <__panic> + 1051e8: a1 e0 99 11 00 mov 0x1199e0,%eax + 1051ed: c7 44 24 0c 02 00 00 movl $0x2,0xc(%esp) + 1051f4: 00 + 1051f5: c7 44 24 08 00 11 00 movl $0x1100,0x8(%esp) + 1051fc: 00 + 1051fd: 8b 55 ec mov -0x14(%ebp),%edx + 105200: 89 54 24 04 mov %edx,0x4(%esp) + 105204: 89 04 24 mov %eax,(%esp) + 105207: e8 e2 f5 ff ff call 1047ee + 10520c: 85 c0 test %eax,%eax + 10520e: 74 24 je 105234 + 105210: c7 44 24 0c 60 70 10 movl $0x107060,0xc(%esp) + 105217: 00 + 105218: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 10521f: 00 + 105220: c7 44 24 04 b8 02 00 movl $0x2b8,0x4(%esp) + 105227: 00 + 105228: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 10522f: e8 ff b9 ff ff call 100c33 <__panic> assert(page_ref(p) == 2);// 验证页面的引用计数为2 - 1051ee: 8b 45 ec mov -0x14(%ebp),%eax - 1051f1: 89 04 24 mov %eax,(%esp) - 1051f4: e8 cc ea ff ff call 103cc5 - 1051f9: 83 f8 02 cmp $0x2,%eax - 1051fc: 74 24 je 105222 - 1051fe: c7 44 24 0c 6f 70 10 movl $0x10706f,0xc(%esp) - 105205: 00 - 105206: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 10520d: 00 - 10520e: c7 44 24 04 b9 02 00 movl $0x2b9,0x4(%esp) - 105215: 00 - 105216: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 10521d: e8 11 ba ff ff call 100c33 <__panic> + 105234: 8b 45 ec mov -0x14(%ebp),%eax + 105237: 89 04 24 mov %eax,(%esp) + 10523a: e8 cc ea ff ff call 103d0b + 10523f: 83 f8 02 cmp $0x2,%eax + 105242: 74 24 je 105268 + 105244: c7 44 24 0c 97 70 10 movl $0x107097,0xc(%esp) + 10524b: 00 + 10524c: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 105253: 00 + 105254: c7 44 24 04 b9 02 00 movl $0x2b9,0x4(%esp) + 10525b: 00 + 10525c: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105263: e8 cb b9 ff ff call 100c33 <__panic> const char *str = "ucore: Hello world!!";// 定义一个字符串 - 105222: c7 45 e8 80 70 10 00 movl $0x107080,-0x18(%ebp) + 105268: c7 45 e8 a8 70 10 00 movl $0x1070a8,-0x18(%ebp) strcpy((void *)0x100, str);// 将字符串复制到虚拟地址 0x100 - 105229: 8b 45 e8 mov -0x18(%ebp),%eax - 10522c: 89 44 24 04 mov %eax,0x4(%esp) - 105230: c7 04 24 00 01 00 00 movl $0x100,(%esp) - 105237: e8 fc 09 00 00 call 105c38 + 10526f: 8b 45 e8 mov -0x18(%ebp),%eax + 105272: 89 44 24 04 mov %eax,0x4(%esp) + 105276: c7 04 24 00 01 00 00 movl $0x100,(%esp) + 10527d: e8 fc 09 00 00 call 105c7e // 验证两个映射地址的数据是否一致 assert(strcmp((void *)0x100, (void *)(0x100 + PGSIZE)) == 0); - 10523c: c7 44 24 04 00 11 00 movl $0x1100,0x4(%esp) - 105243: 00 - 105244: c7 04 24 00 01 00 00 movl $0x100,(%esp) - 10524b: e8 60 0a 00 00 call 105cb0 - 105250: 85 c0 test %eax,%eax - 105252: 74 24 je 105278 - 105254: c7 44 24 0c 98 70 10 movl $0x107098,0xc(%esp) - 10525b: 00 - 10525c: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 105263: 00 - 105264: c7 44 24 04 be 02 00 movl $0x2be,0x4(%esp) - 10526b: 00 - 10526c: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 105273: e8 bb b9 ff ff call 100c33 <__panic> + 105282: c7 44 24 04 00 11 00 movl $0x1100,0x4(%esp) + 105289: 00 + 10528a: c7 04 24 00 01 00 00 movl $0x100,(%esp) + 105291: e8 60 0a 00 00 call 105cf6 + 105296: 85 c0 test %eax,%eax + 105298: 74 24 je 1052be + 10529a: c7 44 24 0c c0 70 10 movl $0x1070c0,0xc(%esp) + 1052a1: 00 + 1052a2: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 1052a9: 00 + 1052aa: c7 44 24 04 be 02 00 movl $0x2be,0x4(%esp) + 1052b1: 00 + 1052b2: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 1052b9: e8 75 b9 ff ff call 100c33 <__panic> // 在页面的 0x100 偏移处设置字符串结束符 *(char *)(page2kva(p) + 0x100) = '\0'; - 105278: 8b 45 ec mov -0x14(%ebp),%eax - 10527b: 89 04 24 mov %eax,(%esp) - 10527e: e8 92 e9 ff ff call 103c15 - 105283: 05 00 01 00 00 add $0x100,%eax - 105288: c6 00 00 movb $0x0,(%eax) + 1052be: 8b 45 ec mov -0x14(%ebp),%eax + 1052c1: 89 04 24 mov %eax,(%esp) + 1052c4: e8 92 e9 ff ff call 103c5b + 1052c9: 05 00 01 00 00 add $0x100,%eax + 1052ce: c6 00 00 movb $0x0,(%eax) assert(strlen((const char *)0x100) == 0);// 验证字符串长度为0 - 10528b: c7 04 24 00 01 00 00 movl $0x100,(%esp) - 105292: e8 47 09 00 00 call 105bde - 105297: 85 c0 test %eax,%eax - 105299: 74 24 je 1052bf - 10529b: c7 44 24 0c d0 70 10 movl $0x1070d0,0xc(%esp) - 1052a2: 00 - 1052a3: c7 44 24 08 71 6c 10 movl $0x106c71,0x8(%esp) - 1052aa: 00 - 1052ab: c7 44 24 04 c1 02 00 movl $0x2c1,0x4(%esp) - 1052b2: 00 - 1052b3: c7 04 24 4c 6c 10 00 movl $0x106c4c,(%esp) - 1052ba: e8 74 b9 ff ff call 100c33 <__panic> + 1052d1: c7 04 24 00 01 00 00 movl $0x100,(%esp) + 1052d8: e8 47 09 00 00 call 105c24 + 1052dd: 85 c0 test %eax,%eax + 1052df: 74 24 je 105305 + 1052e1: c7 44 24 0c f8 70 10 movl $0x1070f8,0xc(%esp) + 1052e8: 00 + 1052e9: c7 44 24 08 99 6c 10 movl $0x106c99,0x8(%esp) + 1052f0: 00 + 1052f1: c7 44 24 04 c1 02 00 movl $0x2c1,0x4(%esp) + 1052f8: 00 + 1052f9: c7 04 24 74 6c 10 00 movl $0x106c74,(%esp) + 105300: e8 2e b9 ff ff call 100c33 <__panic> free_page(p);// 释放页面 p - 1052bf: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1052c6: 00 - 1052c7: 8b 45 ec mov -0x14(%ebp),%eax - 1052ca: 89 04 24 mov %eax,(%esp) - 1052cd: e8 3d ec ff ff call 103f0f + 105305: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 10530c: 00 + 10530d: 8b 45 ec mov -0x14(%ebp),%eax + 105310: 89 04 24 mov %eax,(%esp) + 105313: e8 3d ec ff ff call 103f55 free_page(pde2page(boot_pgdir[0]));// 释放页目录项对应的页面 - 1052d2: a1 e0 99 11 00 mov 0x1199e0,%eax - 1052d7: 8b 00 mov (%eax),%eax - 1052d9: 89 04 24 mov %eax,(%esp) - 1052dc: e8 ca e9 ff ff call 103cab - 1052e1: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) - 1052e8: 00 - 1052e9: 89 04 24 mov %eax,(%esp) - 1052ec: e8 1e ec ff ff call 103f0f + 105318: a1 e0 99 11 00 mov 0x1199e0,%eax + 10531d: 8b 00 mov (%eax),%eax + 10531f: 89 04 24 mov %eax,(%esp) + 105322: e8 ca e9 ff ff call 103cf1 + 105327: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp) + 10532e: 00 + 10532f: 89 04 24 mov %eax,(%esp) + 105332: e8 1e ec ff ff call 103f55 boot_pgdir[0] = 0;// 将页目录的第一个项设为0 - 1052f1: a1 e0 99 11 00 mov 0x1199e0,%eax - 1052f6: c7 00 00 00 00 00 movl $0x0,(%eax) + 105337: a1 e0 99 11 00 mov 0x1199e0,%eax + 10533c: c7 00 00 00 00 00 movl $0x0,(%eax) cprintf("check_boot_pgdir() succeeded!\n");// 输出成功信息 - 1052fc: c7 04 24 f4 70 10 00 movl $0x1070f4,(%esp) - 105303: e8 5e b0 ff ff call 100366 + 105342: c7 04 24 1c 71 10 00 movl $0x10711c,(%esp) + 105349: e8 18 b0 ff ff call 100366 } - 105308: 90 nop - 105309: 89 ec mov %ebp,%esp - 10530b: 5d pop %ebp - 10530c: c3 ret + 10534e: 90 nop + 10534f: 89 ec mov %ebp,%esp + 105351: 5d pop %ebp + 105352: c3 ret -0010530d : +00105353 : //perm2str - use string 'u,r,w,-' to present the permission static const char * perm2str(int perm) { - 10530d: 55 push %ebp - 10530e: 89 e5 mov %esp,%ebp + 105353: 55 push %ebp + 105354: 89 e5 mov %esp,%ebp //定义一个静态字符数组 str,长度为4 static char str[4]; //如果 perm 与 PTE_U 按位与的结果不为0,则 str[0] 设置为 'u',否则设置为 '-' str[0] = (perm & PTE_U) ? 'u' : '-'; - 105310: 8b 45 08 mov 0x8(%ebp),%eax - 105313: 83 e0 04 and $0x4,%eax - 105316: 85 c0 test %eax,%eax - 105318: 74 04 je 10531e - 10531a: b0 75 mov $0x75,%al - 10531c: eb 02 jmp 105320 - 10531e: b0 2d mov $0x2d,%al - 105320: a2 88 cf 11 00 mov %al,0x11cf88 + 105356: 8b 45 08 mov 0x8(%ebp),%eax + 105359: 83 e0 04 and $0x4,%eax + 10535c: 85 c0 test %eax,%eax + 10535e: 74 04 je 105364 + 105360: b0 75 mov $0x75,%al + 105362: eb 02 jmp 105366 + 105364: b0 2d mov $0x2d,%al + 105366: a2 88 cf 11 00 mov %al,0x11cf88 //str[1] 始终设置为 'r' str[1] = 'r'; - 105325: c6 05 89 cf 11 00 72 movb $0x72,0x11cf89 + 10536b: c6 05 89 cf 11 00 72 movb $0x72,0x11cf89 //如果 perm 与 PTE_W 按位与的结果不为0,则 str[2] 设置为 'w',否则设置为 '-' str[2] = (perm & PTE_W) ? 'w' : '-'; - 10532c: 8b 45 08 mov 0x8(%ebp),%eax - 10532f: 83 e0 02 and $0x2,%eax - 105332: 85 c0 test %eax,%eax - 105334: 74 04 je 10533a - 105336: b0 77 mov $0x77,%al - 105338: eb 02 jmp 10533c - 10533a: b0 2d mov $0x2d,%al - 10533c: a2 8a cf 11 00 mov %al,0x11cf8a + 105372: 8b 45 08 mov 0x8(%ebp),%eax + 105375: 83 e0 02 and $0x2,%eax + 105378: 85 c0 test %eax,%eax + 10537a: 74 04 je 105380 + 10537c: b0 77 mov $0x77,%al + 10537e: eb 02 jmp 105382 + 105380: b0 2d mov $0x2d,%al + 105382: a2 8a cf 11 00 mov %al,0x11cf8a //str[3] 设置为字符串结束符 \0 str[3] = '\0'; - 105341: c6 05 8b cf 11 00 00 movb $0x0,0x11cf8b + 105387: c6 05 8b cf 11 00 00 movb $0x0,0x11cf8b return str; - 105348: b8 88 cf 11 00 mov $0x11cf88,%eax + 10538e: b8 88 cf 11 00 mov $0x11cf88,%eax } - 10534d: 5d pop %ebp - 10534e: c3 ret + 105393: 5d pop %ebp + 105394: c3 ret -0010534f : +00105395 : // left_store: the pointer of the high side of table's next range // right_store: the pointer of the low side of table's next range // return value: 0 - not a invalid item range, perm - a valid item range with perm permission //从页表中获取指定范围内的有效项,并根据权限进行处理。 static int get_pgtable_items(size_t left, size_t right, size_t start, uintptr_t *table, size_t *left_store, size_t *right_store) { - 10534f: 55 push %ebp - 105350: 89 e5 mov %esp,%ebp - 105352: 83 ec 10 sub $0x10,%esp + 105395: 55 push %ebp + 105396: 89 e5 mov %esp,%ebp + 105398: 83 ec 10 sub $0x10,%esp if (start >= right) {// 检查起始索引是否超出右边界 - 105355: 8b 45 10 mov 0x10(%ebp),%eax - 105358: 3b 45 0c cmp 0xc(%ebp),%eax - 10535b: 72 0d jb 10536a + 10539b: 8b 45 10 mov 0x10(%ebp),%eax + 10539e: 3b 45 0c cmp 0xc(%ebp),%eax + 1053a1: 72 0d jb 1053b0 return 0;// 如果超出右边界,返回0 - 10535d: b8 00 00 00 00 mov $0x0,%eax - 105362: e9 98 00 00 00 jmp 1053ff + 1053a3: b8 00 00 00 00 mov $0x0,%eax + 1053a8: e9 98 00 00 00 jmp 105445 } while (start < right && !(table[start] & PTE_P)) {// 查找第一个有效项(PTE_P位为1的项) start ++;// 索引递增 - 105367: ff 45 10 incl 0x10(%ebp) + 1053ad: ff 45 10 incl 0x10(%ebp) while (start < right && !(table[start] & PTE_P)) {// 查找第一个有效项(PTE_P位为1的项) - 10536a: 8b 45 10 mov 0x10(%ebp),%eax - 10536d: 3b 45 0c cmp 0xc(%ebp),%eax - 105370: 73 18 jae 10538a - 105372: 8b 45 10 mov 0x10(%ebp),%eax - 105375: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx - 10537c: 8b 45 14 mov 0x14(%ebp),%eax - 10537f: 01 d0 add %edx,%eax - 105381: 8b 00 mov (%eax),%eax - 105383: 83 e0 01 and $0x1,%eax - 105386: 85 c0 test %eax,%eax - 105388: 74 dd je 105367 + 1053b0: 8b 45 10 mov 0x10(%ebp),%eax + 1053b3: 3b 45 0c cmp 0xc(%ebp),%eax + 1053b6: 73 18 jae 1053d0 + 1053b8: 8b 45 10 mov 0x10(%ebp),%eax + 1053bb: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx + 1053c2: 8b 45 14 mov 0x14(%ebp),%eax + 1053c5: 01 d0 add %edx,%eax + 1053c7: 8b 00 mov (%eax),%eax + 1053c9: 83 e0 01 and $0x1,%eax + 1053cc: 85 c0 test %eax,%eax + 1053ce: 74 dd je 1053ad } if (start < right) {// 检查是否找到有效项 - 10538a: 8b 45 10 mov 0x10(%ebp),%eax - 10538d: 3b 45 0c cmp 0xc(%ebp),%eax - 105390: 73 68 jae 1053fa + 1053d0: 8b 45 10 mov 0x10(%ebp),%eax + 1053d3: 3b 45 0c cmp 0xc(%ebp),%eax + 1053d6: 73 68 jae 105440 if (left_store != NULL) {// 如果left_store不为NULL - 105392: 83 7d 18 00 cmpl $0x0,0x18(%ebp) - 105396: 74 08 je 1053a0 + 1053d8: 83 7d 18 00 cmpl $0x0,0x18(%ebp) + 1053dc: 74 08 je 1053e6 *left_store = start;// 记录左边界索引 - 105398: 8b 45 18 mov 0x18(%ebp),%eax - 10539b: 8b 55 10 mov 0x10(%ebp),%edx - 10539e: 89 10 mov %edx,(%eax) + 1053de: 8b 45 18 mov 0x18(%ebp),%eax + 1053e1: 8b 55 10 mov 0x10(%ebp),%edx + 1053e4: 89 10 mov %edx,(%eax) } int perm = (table[start ++] & PTE_USER);// 获取当前项的用户权限位并递增索引 - 1053a0: 8b 45 10 mov 0x10(%ebp),%eax - 1053a3: 8d 50 01 lea 0x1(%eax),%edx - 1053a6: 89 55 10 mov %edx,0x10(%ebp) - 1053a9: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx - 1053b0: 8b 45 14 mov 0x14(%ebp),%eax - 1053b3: 01 d0 add %edx,%eax - 1053b5: 8b 00 mov (%eax),%eax - 1053b7: 83 e0 07 and $0x7,%eax - 1053ba: 89 45 fc mov %eax,-0x4(%ebp) + 1053e6: 8b 45 10 mov 0x10(%ebp),%eax + 1053e9: 8d 50 01 lea 0x1(%eax),%edx + 1053ec: 89 55 10 mov %edx,0x10(%ebp) + 1053ef: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx + 1053f6: 8b 45 14 mov 0x14(%ebp),%eax + 1053f9: 01 d0 add %edx,%eax + 1053fb: 8b 00 mov (%eax),%eax + 1053fd: 83 e0 07 and $0x7,%eax + 105400: 89 45 fc mov %eax,-0x4(%ebp) while (start < right && (table[start] & PTE_USER) == perm) {// 查找具有相同用户权限的连续项 - 1053bd: eb 03 jmp 1053c2 + 105403: eb 03 jmp 105408 start ++;// 索引递增 - 1053bf: ff 45 10 incl 0x10(%ebp) + 105405: ff 45 10 incl 0x10(%ebp) while (start < right && (table[start] & PTE_USER) == perm) {// 查找具有相同用户权限的连续项 - 1053c2: 8b 45 10 mov 0x10(%ebp),%eax - 1053c5: 3b 45 0c cmp 0xc(%ebp),%eax - 1053c8: 73 1d jae 1053e7 - 1053ca: 8b 45 10 mov 0x10(%ebp),%eax - 1053cd: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx - 1053d4: 8b 45 14 mov 0x14(%ebp),%eax - 1053d7: 01 d0 add %edx,%eax - 1053d9: 8b 00 mov (%eax),%eax - 1053db: 83 e0 07 and $0x7,%eax - 1053de: 89 c2 mov %eax,%edx - 1053e0: 8b 45 fc mov -0x4(%ebp),%eax - 1053e3: 39 c2 cmp %eax,%edx - 1053e5: 74 d8 je 1053bf + 105408: 8b 45 10 mov 0x10(%ebp),%eax + 10540b: 3b 45 0c cmp 0xc(%ebp),%eax + 10540e: 73 1d jae 10542d + 105410: 8b 45 10 mov 0x10(%ebp),%eax + 105413: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx + 10541a: 8b 45 14 mov 0x14(%ebp),%eax + 10541d: 01 d0 add %edx,%eax + 10541f: 8b 00 mov (%eax),%eax + 105421: 83 e0 07 and $0x7,%eax + 105424: 89 c2 mov %eax,%edx + 105426: 8b 45 fc mov -0x4(%ebp),%eax + 105429: 39 c2 cmp %eax,%edx + 10542b: 74 d8 je 105405 } if (right_store != NULL) {// 如果right_store不为NULL - 1053e7: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) - 1053eb: 74 08 je 1053f5 + 10542d: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) + 105431: 74 08 je 10543b *right_store = start;// 记录右边界索引 - 1053ed: 8b 45 1c mov 0x1c(%ebp),%eax - 1053f0: 8b 55 10 mov 0x10(%ebp),%edx - 1053f3: 89 10 mov %edx,(%eax) + 105433: 8b 45 1c mov 0x1c(%ebp),%eax + 105436: 8b 55 10 mov 0x10(%ebp),%edx + 105439: 89 10 mov %edx,(%eax) } return perm;// 返回用户权限位 - 1053f5: 8b 45 fc mov -0x4(%ebp),%eax - 1053f8: eb 05 jmp 1053ff + 10543b: 8b 45 fc mov -0x4(%ebp),%eax + 10543e: eb 05 jmp 105445 } return 0;// 如果未找到有效项,返回0 - 1053fa: b8 00 00 00 00 mov $0x0,%eax + 105440: b8 00 00 00 00 mov $0x0,%eax } - 1053ff: 89 ec mov %ebp,%esp - 105401: 5d pop %ebp - 105402: c3 ret + 105445: 89 ec mov %ebp,%esp + 105447: 5d pop %ebp + 105448: c3 ret -00105403 : +00105449 : //print_pgdir - print the PDT&PT void print_pgdir(void) { - 105403: 55 push %ebp - 105404: 89 e5 mov %esp,%ebp - 105406: 57 push %edi - 105407: 56 push %esi - 105408: 53 push %ebx - 105409: 83 ec 4c sub $0x4c,%esp + 105449: 55 push %ebp + 10544a: 89 e5 mov %esp,%ebp + 10544c: 57 push %edi + 10544d: 56 push %esi + 10544e: 53 push %ebx + 10544f: 83 ec 4c sub $0x4c,%esp cprintf("-------------------- BEGIN --------------------\n"); - 10540c: c7 04 24 14 71 10 00 movl $0x107114,(%esp) - 105413: e8 4e af ff ff call 100366 + 105452: c7 04 24 3c 71 10 00 movl $0x10713c,(%esp) + 105459: e8 08 af ff ff call 100366 // 定义变量 left, right 和 perm size_t left, right = 0, perm; - 105418: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 10545e: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) // 遍历页目录项 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { - 10541f: e9 f2 00 00 00 jmp 105516 + 105465: e9 f2 00 00 00 jmp 10555c // 打印页目录项的信息 cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, - 105424: 8b 45 e4 mov -0x1c(%ebp),%eax - 105427: 89 04 24 mov %eax,(%esp) - 10542a: e8 de fe ff ff call 10530d + 10546a: 8b 45 e4 mov -0x1c(%ebp),%eax + 10546d: 89 04 24 mov %eax,(%esp) + 105470: e8 de fe ff ff call 105353 left * PTSIZE, right * PTSIZE, (right - left) * PTSIZE, perm2str(perm)); - 10542f: 8b 55 dc mov -0x24(%ebp),%edx - 105432: 8b 4d e0 mov -0x20(%ebp),%ecx - 105435: 29 ca sub %ecx,%edx + 105475: 8b 55 dc mov -0x24(%ebp),%edx + 105478: 8b 4d e0 mov -0x20(%ebp),%ecx + 10547b: 29 ca sub %ecx,%edx cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, - 105437: 89 d6 mov %edx,%esi - 105439: c1 e6 16 shl $0x16,%esi - 10543c: 8b 55 dc mov -0x24(%ebp),%edx - 10543f: 89 d3 mov %edx,%ebx - 105441: c1 e3 16 shl $0x16,%ebx - 105444: 8b 55 e0 mov -0x20(%ebp),%edx - 105447: 89 d1 mov %edx,%ecx - 105449: c1 e1 16 shl $0x16,%ecx - 10544c: 8b 55 dc mov -0x24(%ebp),%edx - 10544f: 8b 7d e0 mov -0x20(%ebp),%edi - 105452: 29 fa sub %edi,%edx - 105454: 89 44 24 14 mov %eax,0x14(%esp) - 105458: 89 74 24 10 mov %esi,0x10(%esp) - 10545c: 89 5c 24 0c mov %ebx,0xc(%esp) - 105460: 89 4c 24 08 mov %ecx,0x8(%esp) - 105464: 89 54 24 04 mov %edx,0x4(%esp) - 105468: c7 04 24 45 71 10 00 movl $0x107145,(%esp) - 10546f: e8 f2 ae ff ff call 100366 + 10547d: 89 d6 mov %edx,%esi + 10547f: c1 e6 16 shl $0x16,%esi + 105482: 8b 55 dc mov -0x24(%ebp),%edx + 105485: 89 d3 mov %edx,%ebx + 105487: c1 e3 16 shl $0x16,%ebx + 10548a: 8b 55 e0 mov -0x20(%ebp),%edx + 10548d: 89 d1 mov %edx,%ecx + 10548f: c1 e1 16 shl $0x16,%ecx + 105492: 8b 55 dc mov -0x24(%ebp),%edx + 105495: 8b 7d e0 mov -0x20(%ebp),%edi + 105498: 29 fa sub %edi,%edx + 10549a: 89 44 24 14 mov %eax,0x14(%esp) + 10549e: 89 74 24 10 mov %esi,0x10(%esp) + 1054a2: 89 5c 24 0c mov %ebx,0xc(%esp) + 1054a6: 89 4c 24 08 mov %ecx,0x8(%esp) + 1054aa: 89 54 24 04 mov %edx,0x4(%esp) + 1054ae: c7 04 24 6d 71 10 00 movl $0x10716d,(%esp) + 1054b5: e8 ac ae ff ff call 100366 // 计算页表项的起始和结束索引 size_t l, r = left * NPTEENTRY; - 105474: 8b 45 e0 mov -0x20(%ebp),%eax - 105477: c1 e0 0a shl $0xa,%eax - 10547a: 89 45 d4 mov %eax,-0x2c(%ebp) + 1054ba: 8b 45 e0 mov -0x20(%ebp),%eax + 1054bd: c1 e0 0a shl $0xa,%eax + 1054c0: 89 45 d4 mov %eax,-0x2c(%ebp) // 遍历页表项 while ((perm = get_pgtable_items(left * NPTEENTRY, right * NPTEENTRY, r, vpt, &l, &r)) != 0) { - 10547d: eb 50 jmp 1054cf + 1054c3: eb 50 jmp 105515 // 打印页表项的信息 cprintf(" |-- PTE(%05x) %08x-%08x %08x %s\n", r - l, - 10547f: 8b 45 e4 mov -0x1c(%ebp),%eax - 105482: 89 04 24 mov %eax,(%esp) - 105485: e8 83 fe ff ff call 10530d + 1054c5: 8b 45 e4 mov -0x1c(%ebp),%eax + 1054c8: 89 04 24 mov %eax,(%esp) + 1054cb: e8 83 fe ff ff call 105353 l * PGSIZE, r * PGSIZE, (r - l) * PGSIZE, perm2str(perm)); - 10548a: 8b 55 d4 mov -0x2c(%ebp),%edx - 10548d: 8b 4d d8 mov -0x28(%ebp),%ecx - 105490: 29 ca sub %ecx,%edx + 1054d0: 8b 55 d4 mov -0x2c(%ebp),%edx + 1054d3: 8b 4d d8 mov -0x28(%ebp),%ecx + 1054d6: 29 ca sub %ecx,%edx cprintf(" |-- PTE(%05x) %08x-%08x %08x %s\n", r - l, - 105492: 89 d6 mov %edx,%esi - 105494: c1 e6 0c shl $0xc,%esi - 105497: 8b 55 d4 mov -0x2c(%ebp),%edx - 10549a: 89 d3 mov %edx,%ebx - 10549c: c1 e3 0c shl $0xc,%ebx - 10549f: 8b 55 d8 mov -0x28(%ebp),%edx - 1054a2: 89 d1 mov %edx,%ecx - 1054a4: c1 e1 0c shl $0xc,%ecx - 1054a7: 8b 55 d4 mov -0x2c(%ebp),%edx - 1054aa: 8b 7d d8 mov -0x28(%ebp),%edi - 1054ad: 29 fa sub %edi,%edx - 1054af: 89 44 24 14 mov %eax,0x14(%esp) - 1054b3: 89 74 24 10 mov %esi,0x10(%esp) - 1054b7: 89 5c 24 0c mov %ebx,0xc(%esp) - 1054bb: 89 4c 24 08 mov %ecx,0x8(%esp) - 1054bf: 89 54 24 04 mov %edx,0x4(%esp) - 1054c3: c7 04 24 64 71 10 00 movl $0x107164,(%esp) - 1054ca: e8 97 ae ff ff call 100366 + 1054d8: 89 d6 mov %edx,%esi + 1054da: c1 e6 0c shl $0xc,%esi + 1054dd: 8b 55 d4 mov -0x2c(%ebp),%edx + 1054e0: 89 d3 mov %edx,%ebx + 1054e2: c1 e3 0c shl $0xc,%ebx + 1054e5: 8b 55 d8 mov -0x28(%ebp),%edx + 1054e8: 89 d1 mov %edx,%ecx + 1054ea: c1 e1 0c shl $0xc,%ecx + 1054ed: 8b 55 d4 mov -0x2c(%ebp),%edx + 1054f0: 8b 7d d8 mov -0x28(%ebp),%edi + 1054f3: 29 fa sub %edi,%edx + 1054f5: 89 44 24 14 mov %eax,0x14(%esp) + 1054f9: 89 74 24 10 mov %esi,0x10(%esp) + 1054fd: 89 5c 24 0c mov %ebx,0xc(%esp) + 105501: 89 4c 24 08 mov %ecx,0x8(%esp) + 105505: 89 54 24 04 mov %edx,0x4(%esp) + 105509: c7 04 24 8c 71 10 00 movl $0x10718c,(%esp) + 105510: e8 51 ae ff ff call 100366 while ((perm = get_pgtable_items(left * NPTEENTRY, right * NPTEENTRY, r, vpt, &l, &r)) != 0) { - 1054cf: be 00 00 c0 fa mov $0xfac00000,%esi - 1054d4: 8b 45 d4 mov -0x2c(%ebp),%eax - 1054d7: 8b 55 dc mov -0x24(%ebp),%edx - 1054da: 89 d3 mov %edx,%ebx - 1054dc: c1 e3 0a shl $0xa,%ebx - 1054df: 8b 55 e0 mov -0x20(%ebp),%edx - 1054e2: 89 d1 mov %edx,%ecx - 1054e4: c1 e1 0a shl $0xa,%ecx - 1054e7: 8d 55 d4 lea -0x2c(%ebp),%edx - 1054ea: 89 54 24 14 mov %edx,0x14(%esp) - 1054ee: 8d 55 d8 lea -0x28(%ebp),%edx - 1054f1: 89 54 24 10 mov %edx,0x10(%esp) - 1054f5: 89 74 24 0c mov %esi,0xc(%esp) - 1054f9: 89 44 24 08 mov %eax,0x8(%esp) - 1054fd: 89 5c 24 04 mov %ebx,0x4(%esp) - 105501: 89 0c 24 mov %ecx,(%esp) - 105504: e8 46 fe ff ff call 10534f - 105509: 89 45 e4 mov %eax,-0x1c(%ebp) - 10550c: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 105510: 0f 85 69 ff ff ff jne 10547f + 105515: be 00 00 c0 fa mov $0xfac00000,%esi + 10551a: 8b 45 d4 mov -0x2c(%ebp),%eax + 10551d: 8b 55 dc mov -0x24(%ebp),%edx + 105520: 89 d3 mov %edx,%ebx + 105522: c1 e3 0a shl $0xa,%ebx + 105525: 8b 55 e0 mov -0x20(%ebp),%edx + 105528: 89 d1 mov %edx,%ecx + 10552a: c1 e1 0a shl $0xa,%ecx + 10552d: 8d 55 d4 lea -0x2c(%ebp),%edx + 105530: 89 54 24 14 mov %edx,0x14(%esp) + 105534: 8d 55 d8 lea -0x28(%ebp),%edx + 105537: 89 54 24 10 mov %edx,0x10(%esp) + 10553b: 89 74 24 0c mov %esi,0xc(%esp) + 10553f: 89 44 24 08 mov %eax,0x8(%esp) + 105543: 89 5c 24 04 mov %ebx,0x4(%esp) + 105547: 89 0c 24 mov %ecx,(%esp) + 10554a: e8 46 fe ff ff call 105395 + 10554f: 89 45 e4 mov %eax,-0x1c(%ebp) + 105552: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 105556: 0f 85 69 ff ff ff jne 1054c5 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { - 105516: b9 00 b0 fe fa mov $0xfafeb000,%ecx - 10551b: 8b 45 dc mov -0x24(%ebp),%eax - 10551e: 8d 55 dc lea -0x24(%ebp),%edx - 105521: 89 54 24 14 mov %edx,0x14(%esp) - 105525: 8d 55 e0 lea -0x20(%ebp),%edx - 105528: 89 54 24 10 mov %edx,0x10(%esp) - 10552c: 89 4c 24 0c mov %ecx,0xc(%esp) - 105530: 89 44 24 08 mov %eax,0x8(%esp) - 105534: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp) - 10553b: 00 - 10553c: c7 04 24 00 00 00 00 movl $0x0,(%esp) - 105543: e8 07 fe ff ff call 10534f - 105548: 89 45 e4 mov %eax,-0x1c(%ebp) - 10554b: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 10554f: 0f 85 cf fe ff ff jne 105424 + 10555c: b9 00 b0 fe fa mov $0xfafeb000,%ecx + 105561: 8b 45 dc mov -0x24(%ebp),%eax + 105564: 8d 55 dc lea -0x24(%ebp),%edx + 105567: 89 54 24 14 mov %edx,0x14(%esp) + 10556b: 8d 55 e0 lea -0x20(%ebp),%edx + 10556e: 89 54 24 10 mov %edx,0x10(%esp) + 105572: 89 4c 24 0c mov %ecx,0xc(%esp) + 105576: 89 44 24 08 mov %eax,0x8(%esp) + 10557a: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp) + 105581: 00 + 105582: c7 04 24 00 00 00 00 movl $0x0,(%esp) + 105589: e8 07 fe ff ff call 105395 + 10558e: 89 45 e4 mov %eax,-0x1c(%ebp) + 105591: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 105595: 0f 85 cf fe ff ff jne 10546a } } cprintf("--------------------- END ---------------------\n"); - 105555: c7 04 24 88 71 10 00 movl $0x107188,(%esp) - 10555c: e8 05 ae ff ff call 100366 -} - 105561: 90 nop - 105562: 83 c4 4c add $0x4c,%esp - 105565: 5b pop %ebx - 105566: 5e pop %esi - 105567: 5f pop %edi - 105568: 5d pop %ebp - 105569: c3 ret - -0010556a : + 10559b: c7 04 24 b0 71 10 00 movl $0x1071b0,(%esp) + 1055a2: e8 bf ad ff ff call 100366 +} + 1055a7: 90 nop + 1055a8: 83 c4 4c add $0x4c,%esp + 1055ab: 5b pop %ebx + 1055ac: 5e pop %esi + 1055ad: 5f pop %edi + 1055ae: 5d pop %ebp + 1055af: c3 ret + +001055b0 : * @width: maximum number of digits, if the actual width is less than @width, use @padc instead * @padc: character that padded on the left if the actual width is less than @width * */ static void printnum(void (*putch)(int, void*), void *putdat, unsigned long long num, unsigned base, int width, int padc) { - 10556a: 55 push %ebp - 10556b: 89 e5 mov %esp,%ebp - 10556d: 83 ec 58 sub $0x58,%esp - 105570: 8b 45 10 mov 0x10(%ebp),%eax - 105573: 89 45 d0 mov %eax,-0x30(%ebp) - 105576: 8b 45 14 mov 0x14(%ebp),%eax - 105579: 89 45 d4 mov %eax,-0x2c(%ebp) + 1055b0: 55 push %ebp + 1055b1: 89 e5 mov %esp,%ebp + 1055b3: 83 ec 58 sub $0x58,%esp + 1055b6: 8b 45 10 mov 0x10(%ebp),%eax + 1055b9: 89 45 d0 mov %eax,-0x30(%ebp) + 1055bc: 8b 45 14 mov 0x14(%ebp),%eax + 1055bf: 89 45 d4 mov %eax,-0x2c(%ebp) unsigned long long result = num; - 10557c: 8b 45 d0 mov -0x30(%ebp),%eax - 10557f: 8b 55 d4 mov -0x2c(%ebp),%edx - 105582: 89 45 e8 mov %eax,-0x18(%ebp) - 105585: 89 55 ec mov %edx,-0x14(%ebp) + 1055c2: 8b 45 d0 mov -0x30(%ebp),%eax + 1055c5: 8b 55 d4 mov -0x2c(%ebp),%edx + 1055c8: 89 45 e8 mov %eax,-0x18(%ebp) + 1055cb: 89 55 ec mov %edx,-0x14(%ebp) unsigned mod = do_div(result, base); - 105588: 8b 45 18 mov 0x18(%ebp),%eax - 10558b: 89 45 e4 mov %eax,-0x1c(%ebp) - 10558e: 8b 45 e8 mov -0x18(%ebp),%eax - 105591: 8b 55 ec mov -0x14(%ebp),%edx - 105594: 89 45 e0 mov %eax,-0x20(%ebp) - 105597: 89 55 f0 mov %edx,-0x10(%ebp) - 10559a: 8b 45 f0 mov -0x10(%ebp),%eax - 10559d: 89 45 f4 mov %eax,-0xc(%ebp) - 1055a0: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) - 1055a4: 74 1c je 1055c2 - 1055a6: 8b 45 f0 mov -0x10(%ebp),%eax - 1055a9: ba 00 00 00 00 mov $0x0,%edx - 1055ae: f7 75 e4 divl -0x1c(%ebp) - 1055b1: 89 55 f4 mov %edx,-0xc(%ebp) - 1055b4: 8b 45 f0 mov -0x10(%ebp),%eax - 1055b7: ba 00 00 00 00 mov $0x0,%edx - 1055bc: f7 75 e4 divl -0x1c(%ebp) - 1055bf: 89 45 f0 mov %eax,-0x10(%ebp) - 1055c2: 8b 45 e0 mov -0x20(%ebp),%eax - 1055c5: 8b 55 f4 mov -0xc(%ebp),%edx - 1055c8: f7 75 e4 divl -0x1c(%ebp) - 1055cb: 89 45 e0 mov %eax,-0x20(%ebp) - 1055ce: 89 55 dc mov %edx,-0x24(%ebp) - 1055d1: 8b 45 e0 mov -0x20(%ebp),%eax - 1055d4: 8b 55 f0 mov -0x10(%ebp),%edx - 1055d7: 89 45 e8 mov %eax,-0x18(%ebp) - 1055da: 89 55 ec mov %edx,-0x14(%ebp) - 1055dd: 8b 45 dc mov -0x24(%ebp),%eax - 1055e0: 89 45 d8 mov %eax,-0x28(%ebp) + 1055ce: 8b 45 18 mov 0x18(%ebp),%eax + 1055d1: 89 45 e4 mov %eax,-0x1c(%ebp) + 1055d4: 8b 45 e8 mov -0x18(%ebp),%eax + 1055d7: 8b 55 ec mov -0x14(%ebp),%edx + 1055da: 89 45 e0 mov %eax,-0x20(%ebp) + 1055dd: 89 55 f0 mov %edx,-0x10(%ebp) + 1055e0: 8b 45 f0 mov -0x10(%ebp),%eax + 1055e3: 89 45 f4 mov %eax,-0xc(%ebp) + 1055e6: 83 7d f0 00 cmpl $0x0,-0x10(%ebp) + 1055ea: 74 1c je 105608 + 1055ec: 8b 45 f0 mov -0x10(%ebp),%eax + 1055ef: ba 00 00 00 00 mov $0x0,%edx + 1055f4: f7 75 e4 divl -0x1c(%ebp) + 1055f7: 89 55 f4 mov %edx,-0xc(%ebp) + 1055fa: 8b 45 f0 mov -0x10(%ebp),%eax + 1055fd: ba 00 00 00 00 mov $0x0,%edx + 105602: f7 75 e4 divl -0x1c(%ebp) + 105605: 89 45 f0 mov %eax,-0x10(%ebp) + 105608: 8b 45 e0 mov -0x20(%ebp),%eax + 10560b: 8b 55 f4 mov -0xc(%ebp),%edx + 10560e: f7 75 e4 divl -0x1c(%ebp) + 105611: 89 45 e0 mov %eax,-0x20(%ebp) + 105614: 89 55 dc mov %edx,-0x24(%ebp) + 105617: 8b 45 e0 mov -0x20(%ebp),%eax + 10561a: 8b 55 f0 mov -0x10(%ebp),%edx + 10561d: 89 45 e8 mov %eax,-0x18(%ebp) + 105620: 89 55 ec mov %edx,-0x14(%ebp) + 105623: 8b 45 dc mov -0x24(%ebp),%eax + 105626: 89 45 d8 mov %eax,-0x28(%ebp) // first recursively print all preceding (more significant) digits if (num >= base) { - 1055e3: 8b 45 18 mov 0x18(%ebp),%eax - 1055e6: ba 00 00 00 00 mov $0x0,%edx - 1055eb: 8b 4d d4 mov -0x2c(%ebp),%ecx - 1055ee: 39 45 d0 cmp %eax,-0x30(%ebp) - 1055f1: 19 d1 sbb %edx,%ecx - 1055f3: 72 4c jb 105641 + 105629: 8b 45 18 mov 0x18(%ebp),%eax + 10562c: ba 00 00 00 00 mov $0x0,%edx + 105631: 8b 4d d4 mov -0x2c(%ebp),%ecx + 105634: 39 45 d0 cmp %eax,-0x30(%ebp) + 105637: 19 d1 sbb %edx,%ecx + 105639: 72 4c jb 105687 printnum(putch, putdat, result, base, width - 1, padc); - 1055f5: 8b 45 1c mov 0x1c(%ebp),%eax - 1055f8: 8d 50 ff lea -0x1(%eax),%edx - 1055fb: 8b 45 20 mov 0x20(%ebp),%eax - 1055fe: 89 44 24 18 mov %eax,0x18(%esp) - 105602: 89 54 24 14 mov %edx,0x14(%esp) - 105606: 8b 45 18 mov 0x18(%ebp),%eax - 105609: 89 44 24 10 mov %eax,0x10(%esp) - 10560d: 8b 45 e8 mov -0x18(%ebp),%eax - 105610: 8b 55 ec mov -0x14(%ebp),%edx - 105613: 89 44 24 08 mov %eax,0x8(%esp) - 105617: 89 54 24 0c mov %edx,0xc(%esp) - 10561b: 8b 45 0c mov 0xc(%ebp),%eax - 10561e: 89 44 24 04 mov %eax,0x4(%esp) - 105622: 8b 45 08 mov 0x8(%ebp),%eax - 105625: 89 04 24 mov %eax,(%esp) - 105628: e8 3d ff ff ff call 10556a - 10562d: eb 1b jmp 10564a + 10563b: 8b 45 1c mov 0x1c(%ebp),%eax + 10563e: 8d 50 ff lea -0x1(%eax),%edx + 105641: 8b 45 20 mov 0x20(%ebp),%eax + 105644: 89 44 24 18 mov %eax,0x18(%esp) + 105648: 89 54 24 14 mov %edx,0x14(%esp) + 10564c: 8b 45 18 mov 0x18(%ebp),%eax + 10564f: 89 44 24 10 mov %eax,0x10(%esp) + 105653: 8b 45 e8 mov -0x18(%ebp),%eax + 105656: 8b 55 ec mov -0x14(%ebp),%edx + 105659: 89 44 24 08 mov %eax,0x8(%esp) + 10565d: 89 54 24 0c mov %edx,0xc(%esp) + 105661: 8b 45 0c mov 0xc(%ebp),%eax + 105664: 89 44 24 04 mov %eax,0x4(%esp) + 105668: 8b 45 08 mov 0x8(%ebp),%eax + 10566b: 89 04 24 mov %eax,(%esp) + 10566e: e8 3d ff ff ff call 1055b0 + 105673: eb 1b jmp 105690 } else { // print any needed pad characters before first digit while (-- width > 0) putch(padc, putdat); - 10562f: 8b 45 0c mov 0xc(%ebp),%eax - 105632: 89 44 24 04 mov %eax,0x4(%esp) - 105636: 8b 45 20 mov 0x20(%ebp),%eax - 105639: 89 04 24 mov %eax,(%esp) - 10563c: 8b 45 08 mov 0x8(%ebp),%eax - 10563f: ff d0 call *%eax + 105675: 8b 45 0c mov 0xc(%ebp),%eax + 105678: 89 44 24 04 mov %eax,0x4(%esp) + 10567c: 8b 45 20 mov 0x20(%ebp),%eax + 10567f: 89 04 24 mov %eax,(%esp) + 105682: 8b 45 08 mov 0x8(%ebp),%eax + 105685: ff d0 call *%eax while (-- width > 0) - 105641: ff 4d 1c decl 0x1c(%ebp) - 105644: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) - 105648: 7f e5 jg 10562f + 105687: ff 4d 1c decl 0x1c(%ebp) + 10568a: 83 7d 1c 00 cmpl $0x0,0x1c(%ebp) + 10568e: 7f e5 jg 105675 } // then print this (the least significant) digit putch("0123456789abcdef"[mod], putdat); - 10564a: 8b 45 d8 mov -0x28(%ebp),%eax - 10564d: 05 3c 72 10 00 add $0x10723c,%eax - 105652: 0f b6 00 movzbl (%eax),%eax - 105655: 0f be c0 movsbl %al,%eax - 105658: 8b 55 0c mov 0xc(%ebp),%edx - 10565b: 89 54 24 04 mov %edx,0x4(%esp) - 10565f: 89 04 24 mov %eax,(%esp) - 105662: 8b 45 08 mov 0x8(%ebp),%eax - 105665: ff d0 call *%eax -} - 105667: 90 nop - 105668: 89 ec mov %ebp,%esp - 10566a: 5d pop %ebp - 10566b: c3 ret - -0010566c : + 105690: 8b 45 d8 mov -0x28(%ebp),%eax + 105693: 05 64 72 10 00 add $0x107264,%eax + 105698: 0f b6 00 movzbl (%eax),%eax + 10569b: 0f be c0 movsbl %al,%eax + 10569e: 8b 55 0c mov 0xc(%ebp),%edx + 1056a1: 89 54 24 04 mov %edx,0x4(%esp) + 1056a5: 89 04 24 mov %eax,(%esp) + 1056a8: 8b 45 08 mov 0x8(%ebp),%eax + 1056ab: ff d0 call *%eax +} + 1056ad: 90 nop + 1056ae: 89 ec mov %ebp,%esp + 1056b0: 5d pop %ebp + 1056b1: c3 ret + +001056b2 : * getuint - get an unsigned int of various possible sizes from a varargs list * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static unsigned long long getuint(va_list *ap, int lflag) { - 10566c: 55 push %ebp - 10566d: 89 e5 mov %esp,%ebp + 1056b2: 55 push %ebp + 1056b3: 89 e5 mov %esp,%ebp if (lflag >= 2) { - 10566f: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) - 105673: 7e 14 jle 105689 + 1056b5: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) + 1056b9: 7e 14 jle 1056cf return va_arg(*ap, unsigned long long); - 105675: 8b 45 08 mov 0x8(%ebp),%eax - 105678: 8b 00 mov (%eax),%eax - 10567a: 8d 48 08 lea 0x8(%eax),%ecx - 10567d: 8b 55 08 mov 0x8(%ebp),%edx - 105680: 89 0a mov %ecx,(%edx) - 105682: 8b 50 04 mov 0x4(%eax),%edx - 105685: 8b 00 mov (%eax),%eax - 105687: eb 30 jmp 1056b9 + 1056bb: 8b 45 08 mov 0x8(%ebp),%eax + 1056be: 8b 00 mov (%eax),%eax + 1056c0: 8d 48 08 lea 0x8(%eax),%ecx + 1056c3: 8b 55 08 mov 0x8(%ebp),%edx + 1056c6: 89 0a mov %ecx,(%edx) + 1056c8: 8b 50 04 mov 0x4(%eax),%edx + 1056cb: 8b 00 mov (%eax),%eax + 1056cd: eb 30 jmp 1056ff } else if (lflag) { - 105689: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 10568d: 74 16 je 1056a5 + 1056cf: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 1056d3: 74 16 je 1056eb return va_arg(*ap, unsigned long); - 10568f: 8b 45 08 mov 0x8(%ebp),%eax - 105692: 8b 00 mov (%eax),%eax - 105694: 8d 48 04 lea 0x4(%eax),%ecx - 105697: 8b 55 08 mov 0x8(%ebp),%edx - 10569a: 89 0a mov %ecx,(%edx) - 10569c: 8b 00 mov (%eax),%eax - 10569e: ba 00 00 00 00 mov $0x0,%edx - 1056a3: eb 14 jmp 1056b9 + 1056d5: 8b 45 08 mov 0x8(%ebp),%eax + 1056d8: 8b 00 mov (%eax),%eax + 1056da: 8d 48 04 lea 0x4(%eax),%ecx + 1056dd: 8b 55 08 mov 0x8(%ebp),%edx + 1056e0: 89 0a mov %ecx,(%edx) + 1056e2: 8b 00 mov (%eax),%eax + 1056e4: ba 00 00 00 00 mov $0x0,%edx + 1056e9: eb 14 jmp 1056ff } else { return va_arg(*ap, unsigned int); - 1056a5: 8b 45 08 mov 0x8(%ebp),%eax - 1056a8: 8b 00 mov (%eax),%eax - 1056aa: 8d 48 04 lea 0x4(%eax),%ecx - 1056ad: 8b 55 08 mov 0x8(%ebp),%edx - 1056b0: 89 0a mov %ecx,(%edx) - 1056b2: 8b 00 mov (%eax),%eax - 1056b4: ba 00 00 00 00 mov $0x0,%edx + 1056eb: 8b 45 08 mov 0x8(%ebp),%eax + 1056ee: 8b 00 mov (%eax),%eax + 1056f0: 8d 48 04 lea 0x4(%eax),%ecx + 1056f3: 8b 55 08 mov 0x8(%ebp),%edx + 1056f6: 89 0a mov %ecx,(%edx) + 1056f8: 8b 00 mov (%eax),%eax + 1056fa: ba 00 00 00 00 mov $0x0,%edx } } - 1056b9: 5d pop %ebp - 1056ba: c3 ret + 1056ff: 5d pop %ebp + 105700: c3 ret -001056bb : +00105701 : * getint - same as getuint but signed, we can't use getuint because of sign extension * @ap: a varargs list pointer * @lflag: determines the size of the vararg that @ap points to * */ static long long getint(va_list *ap, int lflag) { - 1056bb: 55 push %ebp - 1056bc: 89 e5 mov %esp,%ebp + 105701: 55 push %ebp + 105702: 89 e5 mov %esp,%ebp if (lflag >= 2) { - 1056be: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) - 1056c2: 7e 14 jle 1056d8 + 105704: 83 7d 0c 01 cmpl $0x1,0xc(%ebp) + 105708: 7e 14 jle 10571e return va_arg(*ap, long long); - 1056c4: 8b 45 08 mov 0x8(%ebp),%eax - 1056c7: 8b 00 mov (%eax),%eax - 1056c9: 8d 48 08 lea 0x8(%eax),%ecx - 1056cc: 8b 55 08 mov 0x8(%ebp),%edx - 1056cf: 89 0a mov %ecx,(%edx) - 1056d1: 8b 50 04 mov 0x4(%eax),%edx - 1056d4: 8b 00 mov (%eax),%eax - 1056d6: eb 28 jmp 105700 + 10570a: 8b 45 08 mov 0x8(%ebp),%eax + 10570d: 8b 00 mov (%eax),%eax + 10570f: 8d 48 08 lea 0x8(%eax),%ecx + 105712: 8b 55 08 mov 0x8(%ebp),%edx + 105715: 89 0a mov %ecx,(%edx) + 105717: 8b 50 04 mov 0x4(%eax),%edx + 10571a: 8b 00 mov (%eax),%eax + 10571c: eb 28 jmp 105746 } else if (lflag) { - 1056d8: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 1056dc: 74 12 je 1056f0 + 10571e: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 105722: 74 12 je 105736 return va_arg(*ap, long); - 1056de: 8b 45 08 mov 0x8(%ebp),%eax - 1056e1: 8b 00 mov (%eax),%eax - 1056e3: 8d 48 04 lea 0x4(%eax),%ecx - 1056e6: 8b 55 08 mov 0x8(%ebp),%edx - 1056e9: 89 0a mov %ecx,(%edx) - 1056eb: 8b 00 mov (%eax),%eax - 1056ed: 99 cltd - 1056ee: eb 10 jmp 105700 + 105724: 8b 45 08 mov 0x8(%ebp),%eax + 105727: 8b 00 mov (%eax),%eax + 105729: 8d 48 04 lea 0x4(%eax),%ecx + 10572c: 8b 55 08 mov 0x8(%ebp),%edx + 10572f: 89 0a mov %ecx,(%edx) + 105731: 8b 00 mov (%eax),%eax + 105733: 99 cltd + 105734: eb 10 jmp 105746 } else { return va_arg(*ap, int); - 1056f0: 8b 45 08 mov 0x8(%ebp),%eax - 1056f3: 8b 00 mov (%eax),%eax - 1056f5: 8d 48 04 lea 0x4(%eax),%ecx - 1056f8: 8b 55 08 mov 0x8(%ebp),%edx - 1056fb: 89 0a mov %ecx,(%edx) - 1056fd: 8b 00 mov (%eax),%eax - 1056ff: 99 cltd + 105736: 8b 45 08 mov 0x8(%ebp),%eax + 105739: 8b 00 mov (%eax),%eax + 10573b: 8d 48 04 lea 0x4(%eax),%ecx + 10573e: 8b 55 08 mov 0x8(%ebp),%edx + 105741: 89 0a mov %ecx,(%edx) + 105743: 8b 00 mov (%eax),%eax + 105745: 99 cltd } } - 105700: 5d pop %ebp - 105701: c3 ret + 105746: 5d pop %ebp + 105747: c3 ret -00105702 : +00105748 : * @putch: specified putch function, print a single character * @putdat: used by @putch function * @fmt: the format string to use * */ void printfmt(void (*putch)(int, void*), void *putdat, const char *fmt, ...) { - 105702: 55 push %ebp - 105703: 89 e5 mov %esp,%ebp - 105705: 83 ec 28 sub $0x28,%esp + 105748: 55 push %ebp + 105749: 89 e5 mov %esp,%ebp + 10574b: 83 ec 28 sub $0x28,%esp va_list ap; va_start(ap, fmt); - 105708: 8d 45 14 lea 0x14(%ebp),%eax - 10570b: 89 45 f4 mov %eax,-0xc(%ebp) + 10574e: 8d 45 14 lea 0x14(%ebp),%eax + 105751: 89 45 f4 mov %eax,-0xc(%ebp) vprintfmt(putch, putdat, fmt, ap); - 10570e: 8b 45 f4 mov -0xc(%ebp),%eax - 105711: 89 44 24 0c mov %eax,0xc(%esp) - 105715: 8b 45 10 mov 0x10(%ebp),%eax - 105718: 89 44 24 08 mov %eax,0x8(%esp) - 10571c: 8b 45 0c mov 0xc(%ebp),%eax - 10571f: 89 44 24 04 mov %eax,0x4(%esp) - 105723: 8b 45 08 mov 0x8(%ebp),%eax - 105726: 89 04 24 mov %eax,(%esp) - 105729: e8 05 00 00 00 call 105733 + 105754: 8b 45 f4 mov -0xc(%ebp),%eax + 105757: 89 44 24 0c mov %eax,0xc(%esp) + 10575b: 8b 45 10 mov 0x10(%ebp),%eax + 10575e: 89 44 24 08 mov %eax,0x8(%esp) + 105762: 8b 45 0c mov 0xc(%ebp),%eax + 105765: 89 44 24 04 mov %eax,0x4(%esp) + 105769: 8b 45 08 mov 0x8(%ebp),%eax + 10576c: 89 04 24 mov %eax,(%esp) + 10576f: e8 05 00 00 00 call 105779 va_end(ap); } - 10572e: 90 nop - 10572f: 89 ec mov %ebp,%esp - 105731: 5d pop %ebp - 105732: c3 ret + 105774: 90 nop + 105775: 89 ec mov %ebp,%esp + 105777: 5d pop %ebp + 105778: c3 ret -00105733 : +00105779 : * * Call this function if you are already dealing with a va_list. * Or you probably want printfmt() instead. * */ void vprintfmt(void (*putch)(int, void*), void *putdat, const char *fmt, va_list ap) { - 105733: 55 push %ebp - 105734: 89 e5 mov %esp,%ebp - 105736: 56 push %esi - 105737: 53 push %ebx - 105738: 83 ec 40 sub $0x40,%esp + 105779: 55 push %ebp + 10577a: 89 e5 mov %esp,%ebp + 10577c: 56 push %esi + 10577d: 53 push %ebx + 10577e: 83 ec 40 sub $0x40,%esp register int ch, err; unsigned long long num; int base, width, precision, lflag, altflag; while (1) { while ((ch = *(unsigned char *)fmt ++) != '%') { - 10573b: eb 17 jmp 105754 + 105781: eb 17 jmp 10579a if (ch == '\0') { - 10573d: 85 db test %ebx,%ebx - 10573f: 0f 84 bf 03 00 00 je 105b04 + 105783: 85 db test %ebx,%ebx + 105785: 0f 84 bf 03 00 00 je 105b4a return; } putch(ch, putdat); - 105745: 8b 45 0c mov 0xc(%ebp),%eax - 105748: 89 44 24 04 mov %eax,0x4(%esp) - 10574c: 89 1c 24 mov %ebx,(%esp) - 10574f: 8b 45 08 mov 0x8(%ebp),%eax - 105752: ff d0 call *%eax + 10578b: 8b 45 0c mov 0xc(%ebp),%eax + 10578e: 89 44 24 04 mov %eax,0x4(%esp) + 105792: 89 1c 24 mov %ebx,(%esp) + 105795: 8b 45 08 mov 0x8(%ebp),%eax + 105798: ff d0 call *%eax while ((ch = *(unsigned char *)fmt ++) != '%') { - 105754: 8b 45 10 mov 0x10(%ebp),%eax - 105757: 8d 50 01 lea 0x1(%eax),%edx - 10575a: 89 55 10 mov %edx,0x10(%ebp) - 10575d: 0f b6 00 movzbl (%eax),%eax - 105760: 0f b6 d8 movzbl %al,%ebx - 105763: 83 fb 25 cmp $0x25,%ebx - 105766: 75 d5 jne 10573d + 10579a: 8b 45 10 mov 0x10(%ebp),%eax + 10579d: 8d 50 01 lea 0x1(%eax),%edx + 1057a0: 89 55 10 mov %edx,0x10(%ebp) + 1057a3: 0f b6 00 movzbl (%eax),%eax + 1057a6: 0f b6 d8 movzbl %al,%ebx + 1057a9: 83 fb 25 cmp $0x25,%ebx + 1057ac: 75 d5 jne 105783 } // Process a %-escape sequence char padc = ' '; - 105768: c6 45 db 20 movb $0x20,-0x25(%ebp) + 1057ae: c6 45 db 20 movb $0x20,-0x25(%ebp) width = precision = -1; - 10576c: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) - 105773: 8b 45 e4 mov -0x1c(%ebp),%eax - 105776: 89 45 e8 mov %eax,-0x18(%ebp) + 1057b2: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) + 1057b9: 8b 45 e4 mov -0x1c(%ebp),%eax + 1057bc: 89 45 e8 mov %eax,-0x18(%ebp) lflag = altflag = 0; - 105779: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) - 105780: 8b 45 dc mov -0x24(%ebp),%eax - 105783: 89 45 e0 mov %eax,-0x20(%ebp) + 1057bf: c7 45 dc 00 00 00 00 movl $0x0,-0x24(%ebp) + 1057c6: 8b 45 dc mov -0x24(%ebp),%eax + 1057c9: 89 45 e0 mov %eax,-0x20(%ebp) reswitch: switch (ch = *(unsigned char *)fmt ++) { - 105786: 8b 45 10 mov 0x10(%ebp),%eax - 105789: 8d 50 01 lea 0x1(%eax),%edx - 10578c: 89 55 10 mov %edx,0x10(%ebp) - 10578f: 0f b6 00 movzbl (%eax),%eax - 105792: 0f b6 d8 movzbl %al,%ebx - 105795: 8d 43 dd lea -0x23(%ebx),%eax - 105798: 83 f8 55 cmp $0x55,%eax - 10579b: 0f 87 37 03 00 00 ja 105ad8 - 1057a1: 8b 04 85 60 72 10 00 mov 0x107260(,%eax,4),%eax - 1057a8: ff e0 jmp *%eax + 1057cc: 8b 45 10 mov 0x10(%ebp),%eax + 1057cf: 8d 50 01 lea 0x1(%eax),%edx + 1057d2: 89 55 10 mov %edx,0x10(%ebp) + 1057d5: 0f b6 00 movzbl (%eax),%eax + 1057d8: 0f b6 d8 movzbl %al,%ebx + 1057db: 8d 43 dd lea -0x23(%ebx),%eax + 1057de: 83 f8 55 cmp $0x55,%eax + 1057e1: 0f 87 37 03 00 00 ja 105b1e + 1057e7: 8b 04 85 88 72 10 00 mov 0x107288(,%eax,4),%eax + 1057ee: ff e0 jmp *%eax // flag to pad on the right case '-': padc = '-'; - 1057aa: c6 45 db 2d movb $0x2d,-0x25(%ebp) + 1057f0: c6 45 db 2d movb $0x2d,-0x25(%ebp) goto reswitch; - 1057ae: eb d6 jmp 105786 + 1057f4: eb d6 jmp 1057cc // flag to pad with 0's instead of spaces case '0': padc = '0'; - 1057b0: c6 45 db 30 movb $0x30,-0x25(%ebp) + 1057f6: c6 45 db 30 movb $0x30,-0x25(%ebp) goto reswitch; - 1057b4: eb d0 jmp 105786 + 1057fa: eb d0 jmp 1057cc // width field case '1' ... '9': for (precision = 0; ; ++ fmt) { - 1057b6: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) + 1057fc: c7 45 e4 00 00 00 00 movl $0x0,-0x1c(%ebp) precision = precision * 10 + ch - '0'; - 1057bd: 8b 55 e4 mov -0x1c(%ebp),%edx - 1057c0: 89 d0 mov %edx,%eax - 1057c2: c1 e0 02 shl $0x2,%eax - 1057c5: 01 d0 add %edx,%eax - 1057c7: 01 c0 add %eax,%eax - 1057c9: 01 d8 add %ebx,%eax - 1057cb: 83 e8 30 sub $0x30,%eax - 1057ce: 89 45 e4 mov %eax,-0x1c(%ebp) + 105803: 8b 55 e4 mov -0x1c(%ebp),%edx + 105806: 89 d0 mov %edx,%eax + 105808: c1 e0 02 shl $0x2,%eax + 10580b: 01 d0 add %edx,%eax + 10580d: 01 c0 add %eax,%eax + 10580f: 01 d8 add %ebx,%eax + 105811: 83 e8 30 sub $0x30,%eax + 105814: 89 45 e4 mov %eax,-0x1c(%ebp) ch = *fmt; - 1057d1: 8b 45 10 mov 0x10(%ebp),%eax - 1057d4: 0f b6 00 movzbl (%eax),%eax - 1057d7: 0f be d8 movsbl %al,%ebx + 105817: 8b 45 10 mov 0x10(%ebp),%eax + 10581a: 0f b6 00 movzbl (%eax),%eax + 10581d: 0f be d8 movsbl %al,%ebx if (ch < '0' || ch > '9') { - 1057da: 83 fb 2f cmp $0x2f,%ebx - 1057dd: 7e 38 jle 105817 - 1057df: 83 fb 39 cmp $0x39,%ebx - 1057e2: 7f 33 jg 105817 + 105820: 83 fb 2f cmp $0x2f,%ebx + 105823: 7e 38 jle 10585d + 105825: 83 fb 39 cmp $0x39,%ebx + 105828: 7f 33 jg 10585d for (precision = 0; ; ++ fmt) { - 1057e4: ff 45 10 incl 0x10(%ebp) + 10582a: ff 45 10 incl 0x10(%ebp) precision = precision * 10 + ch - '0'; - 1057e7: eb d4 jmp 1057bd + 10582d: eb d4 jmp 105803 } } goto process_precision; case '*': precision = va_arg(ap, int); - 1057e9: 8b 45 14 mov 0x14(%ebp),%eax - 1057ec: 8d 50 04 lea 0x4(%eax),%edx - 1057ef: 89 55 14 mov %edx,0x14(%ebp) - 1057f2: 8b 00 mov (%eax),%eax - 1057f4: 89 45 e4 mov %eax,-0x1c(%ebp) + 10582f: 8b 45 14 mov 0x14(%ebp),%eax + 105832: 8d 50 04 lea 0x4(%eax),%edx + 105835: 89 55 14 mov %edx,0x14(%ebp) + 105838: 8b 00 mov (%eax),%eax + 10583a: 89 45 e4 mov %eax,-0x1c(%ebp) goto process_precision; - 1057f7: eb 1f jmp 105818 + 10583d: eb 1f jmp 10585e case '.': if (width < 0) - 1057f9: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 1057fd: 79 87 jns 105786 + 10583f: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 105843: 79 87 jns 1057cc width = 0; - 1057ff: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) + 105845: c7 45 e8 00 00 00 00 movl $0x0,-0x18(%ebp) goto reswitch; - 105806: e9 7b ff ff ff jmp 105786 + 10584c: e9 7b ff ff ff jmp 1057cc case '#': altflag = 1; - 10580b: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) + 105851: c7 45 dc 01 00 00 00 movl $0x1,-0x24(%ebp) goto reswitch; - 105812: e9 6f ff ff ff jmp 105786 + 105858: e9 6f ff ff ff jmp 1057cc goto process_precision; - 105817: 90 nop + 10585d: 90 nop process_precision: if (width < 0) - 105818: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 10581c: 0f 89 64 ff ff ff jns 105786 + 10585e: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 105862: 0f 89 64 ff ff ff jns 1057cc width = precision, precision = -1; - 105822: 8b 45 e4 mov -0x1c(%ebp),%eax - 105825: 89 45 e8 mov %eax,-0x18(%ebp) - 105828: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) + 105868: 8b 45 e4 mov -0x1c(%ebp),%eax + 10586b: 89 45 e8 mov %eax,-0x18(%ebp) + 10586e: c7 45 e4 ff ff ff ff movl $0xffffffff,-0x1c(%ebp) goto reswitch; - 10582f: e9 52 ff ff ff jmp 105786 + 105875: e9 52 ff ff ff jmp 1057cc // long flag (doubled for long long) case 'l': lflag ++; - 105834: ff 45 e0 incl -0x20(%ebp) + 10587a: ff 45 e0 incl -0x20(%ebp) goto reswitch; - 105837: e9 4a ff ff ff jmp 105786 + 10587d: e9 4a ff ff ff jmp 1057cc // character case 'c': putch(va_arg(ap, int), putdat); - 10583c: 8b 45 14 mov 0x14(%ebp),%eax - 10583f: 8d 50 04 lea 0x4(%eax),%edx - 105842: 89 55 14 mov %edx,0x14(%ebp) - 105845: 8b 00 mov (%eax),%eax - 105847: 8b 55 0c mov 0xc(%ebp),%edx - 10584a: 89 54 24 04 mov %edx,0x4(%esp) - 10584e: 89 04 24 mov %eax,(%esp) - 105851: 8b 45 08 mov 0x8(%ebp),%eax - 105854: ff d0 call *%eax + 105882: 8b 45 14 mov 0x14(%ebp),%eax + 105885: 8d 50 04 lea 0x4(%eax),%edx + 105888: 89 55 14 mov %edx,0x14(%ebp) + 10588b: 8b 00 mov (%eax),%eax + 10588d: 8b 55 0c mov 0xc(%ebp),%edx + 105890: 89 54 24 04 mov %edx,0x4(%esp) + 105894: 89 04 24 mov %eax,(%esp) + 105897: 8b 45 08 mov 0x8(%ebp),%eax + 10589a: ff d0 call *%eax break; - 105856: e9 a4 02 00 00 jmp 105aff + 10589c: e9 a4 02 00 00 jmp 105b45 // error message case 'e': err = va_arg(ap, int); - 10585b: 8b 45 14 mov 0x14(%ebp),%eax - 10585e: 8d 50 04 lea 0x4(%eax),%edx - 105861: 89 55 14 mov %edx,0x14(%ebp) - 105864: 8b 18 mov (%eax),%ebx + 1058a1: 8b 45 14 mov 0x14(%ebp),%eax + 1058a4: 8d 50 04 lea 0x4(%eax),%edx + 1058a7: 89 55 14 mov %edx,0x14(%ebp) + 1058aa: 8b 18 mov (%eax),%ebx if (err < 0) { - 105866: 85 db test %ebx,%ebx - 105868: 79 02 jns 10586c + 1058ac: 85 db test %ebx,%ebx + 1058ae: 79 02 jns 1058b2 err = -err; - 10586a: f7 db neg %ebx + 1058b0: f7 db neg %ebx } if (err > MAXERROR || (p = error_string[err]) == NULL) { - 10586c: 83 fb 06 cmp $0x6,%ebx - 10586f: 7f 0b jg 10587c - 105871: 8b 34 9d 20 72 10 00 mov 0x107220(,%ebx,4),%esi - 105878: 85 f6 test %esi,%esi - 10587a: 75 23 jne 10589f + 1058b2: 83 fb 06 cmp $0x6,%ebx + 1058b5: 7f 0b jg 1058c2 + 1058b7: 8b 34 9d 48 72 10 00 mov 0x107248(,%ebx,4),%esi + 1058be: 85 f6 test %esi,%esi + 1058c0: 75 23 jne 1058e5 printfmt(putch, putdat, "error %d", err); - 10587c: 89 5c 24 0c mov %ebx,0xc(%esp) - 105880: c7 44 24 08 4d 72 10 movl $0x10724d,0x8(%esp) - 105887: 00 - 105888: 8b 45 0c mov 0xc(%ebp),%eax - 10588b: 89 44 24 04 mov %eax,0x4(%esp) - 10588f: 8b 45 08 mov 0x8(%ebp),%eax - 105892: 89 04 24 mov %eax,(%esp) - 105895: e8 68 fe ff ff call 105702 + 1058c2: 89 5c 24 0c mov %ebx,0xc(%esp) + 1058c6: c7 44 24 08 75 72 10 movl $0x107275,0x8(%esp) + 1058cd: 00 + 1058ce: 8b 45 0c mov 0xc(%ebp),%eax + 1058d1: 89 44 24 04 mov %eax,0x4(%esp) + 1058d5: 8b 45 08 mov 0x8(%ebp),%eax + 1058d8: 89 04 24 mov %eax,(%esp) + 1058db: e8 68 fe ff ff call 105748 } else { printfmt(putch, putdat, "%s", p); } break; - 10589a: e9 60 02 00 00 jmp 105aff + 1058e0: e9 60 02 00 00 jmp 105b45 printfmt(putch, putdat, "%s", p); - 10589f: 89 74 24 0c mov %esi,0xc(%esp) - 1058a3: c7 44 24 08 56 72 10 movl $0x107256,0x8(%esp) - 1058aa: 00 - 1058ab: 8b 45 0c mov 0xc(%ebp),%eax - 1058ae: 89 44 24 04 mov %eax,0x4(%esp) - 1058b2: 8b 45 08 mov 0x8(%ebp),%eax - 1058b5: 89 04 24 mov %eax,(%esp) - 1058b8: e8 45 fe ff ff call 105702 + 1058e5: 89 74 24 0c mov %esi,0xc(%esp) + 1058e9: c7 44 24 08 7e 72 10 movl $0x10727e,0x8(%esp) + 1058f0: 00 + 1058f1: 8b 45 0c mov 0xc(%ebp),%eax + 1058f4: 89 44 24 04 mov %eax,0x4(%esp) + 1058f8: 8b 45 08 mov 0x8(%ebp),%eax + 1058fb: 89 04 24 mov %eax,(%esp) + 1058fe: e8 45 fe ff ff call 105748 break; - 1058bd: e9 3d 02 00 00 jmp 105aff + 105903: e9 3d 02 00 00 jmp 105b45 // string case 's': if ((p = va_arg(ap, char *)) == NULL) { - 1058c2: 8b 45 14 mov 0x14(%ebp),%eax - 1058c5: 8d 50 04 lea 0x4(%eax),%edx - 1058c8: 89 55 14 mov %edx,0x14(%ebp) - 1058cb: 8b 30 mov (%eax),%esi - 1058cd: 85 f6 test %esi,%esi - 1058cf: 75 05 jne 1058d6 + 105908: 8b 45 14 mov 0x14(%ebp),%eax + 10590b: 8d 50 04 lea 0x4(%eax),%edx + 10590e: 89 55 14 mov %edx,0x14(%ebp) + 105911: 8b 30 mov (%eax),%esi + 105913: 85 f6 test %esi,%esi + 105915: 75 05 jne 10591c p = "(null)"; - 1058d1: be 59 72 10 00 mov $0x107259,%esi + 105917: be 81 72 10 00 mov $0x107281,%esi } if (width > 0 && padc != '-') { - 1058d6: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 1058da: 7e 76 jle 105952 - 1058dc: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) - 1058e0: 74 70 je 105952 + 10591c: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 105920: 7e 76 jle 105998 + 105922: 80 7d db 2d cmpb $0x2d,-0x25(%ebp) + 105926: 74 70 je 105998 for (width -= strnlen(p, precision); width > 0; width --) { - 1058e2: 8b 45 e4 mov -0x1c(%ebp),%eax - 1058e5: 89 44 24 04 mov %eax,0x4(%esp) - 1058e9: 89 34 24 mov %esi,(%esp) - 1058ec: e8 16 03 00 00 call 105c07 - 1058f1: 89 c2 mov %eax,%edx - 1058f3: 8b 45 e8 mov -0x18(%ebp),%eax - 1058f6: 29 d0 sub %edx,%eax - 1058f8: 89 45 e8 mov %eax,-0x18(%ebp) - 1058fb: eb 16 jmp 105913 + 105928: 8b 45 e4 mov -0x1c(%ebp),%eax + 10592b: 89 44 24 04 mov %eax,0x4(%esp) + 10592f: 89 34 24 mov %esi,(%esp) + 105932: e8 16 03 00 00 call 105c4d + 105937: 89 c2 mov %eax,%edx + 105939: 8b 45 e8 mov -0x18(%ebp),%eax + 10593c: 29 d0 sub %edx,%eax + 10593e: 89 45 e8 mov %eax,-0x18(%ebp) + 105941: eb 16 jmp 105959 putch(padc, putdat); - 1058fd: 0f be 45 db movsbl -0x25(%ebp),%eax - 105901: 8b 55 0c mov 0xc(%ebp),%edx - 105904: 89 54 24 04 mov %edx,0x4(%esp) - 105908: 89 04 24 mov %eax,(%esp) - 10590b: 8b 45 08 mov 0x8(%ebp),%eax - 10590e: ff d0 call *%eax + 105943: 0f be 45 db movsbl -0x25(%ebp),%eax + 105947: 8b 55 0c mov 0xc(%ebp),%edx + 10594a: 89 54 24 04 mov %edx,0x4(%esp) + 10594e: 89 04 24 mov %eax,(%esp) + 105951: 8b 45 08 mov 0x8(%ebp),%eax + 105954: ff d0 call *%eax for (width -= strnlen(p, precision); width > 0; width --) { - 105910: ff 4d e8 decl -0x18(%ebp) - 105913: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 105917: 7f e4 jg 1058fd + 105956: ff 4d e8 decl -0x18(%ebp) + 105959: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 10595d: 7f e4 jg 105943 } } for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { - 105919: eb 37 jmp 105952 + 10595f: eb 37 jmp 105998 if (altflag && (ch < ' ' || ch > '~')) { - 10591b: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) - 10591f: 74 1f je 105940 - 105921: 83 fb 1f cmp $0x1f,%ebx - 105924: 7e 05 jle 10592b - 105926: 83 fb 7e cmp $0x7e,%ebx - 105929: 7e 15 jle 105940 + 105961: 83 7d dc 00 cmpl $0x0,-0x24(%ebp) + 105965: 74 1f je 105986 + 105967: 83 fb 1f cmp $0x1f,%ebx + 10596a: 7e 05 jle 105971 + 10596c: 83 fb 7e cmp $0x7e,%ebx + 10596f: 7e 15 jle 105986 putch('?', putdat); - 10592b: 8b 45 0c mov 0xc(%ebp),%eax - 10592e: 89 44 24 04 mov %eax,0x4(%esp) - 105932: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) - 105939: 8b 45 08 mov 0x8(%ebp),%eax - 10593c: ff d0 call *%eax - 10593e: eb 0f jmp 10594f + 105971: 8b 45 0c mov 0xc(%ebp),%eax + 105974: 89 44 24 04 mov %eax,0x4(%esp) + 105978: c7 04 24 3f 00 00 00 movl $0x3f,(%esp) + 10597f: 8b 45 08 mov 0x8(%ebp),%eax + 105982: ff d0 call *%eax + 105984: eb 0f jmp 105995 } else { putch(ch, putdat); - 105940: 8b 45 0c mov 0xc(%ebp),%eax - 105943: 89 44 24 04 mov %eax,0x4(%esp) - 105947: 89 1c 24 mov %ebx,(%esp) - 10594a: 8b 45 08 mov 0x8(%ebp),%eax - 10594d: ff d0 call *%eax + 105986: 8b 45 0c mov 0xc(%ebp),%eax + 105989: 89 44 24 04 mov %eax,0x4(%esp) + 10598d: 89 1c 24 mov %ebx,(%esp) + 105990: 8b 45 08 mov 0x8(%ebp),%eax + 105993: ff d0 call *%eax for (; (ch = *p ++) != '\0' && (precision < 0 || -- precision >= 0); width --) { - 10594f: ff 4d e8 decl -0x18(%ebp) - 105952: 89 f0 mov %esi,%eax - 105954: 8d 70 01 lea 0x1(%eax),%esi - 105957: 0f b6 00 movzbl (%eax),%eax - 10595a: 0f be d8 movsbl %al,%ebx - 10595d: 85 db test %ebx,%ebx - 10595f: 74 27 je 105988 - 105961: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 105965: 78 b4 js 10591b - 105967: ff 4d e4 decl -0x1c(%ebp) - 10596a: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) - 10596e: 79 ab jns 10591b + 105995: ff 4d e8 decl -0x18(%ebp) + 105998: 89 f0 mov %esi,%eax + 10599a: 8d 70 01 lea 0x1(%eax),%esi + 10599d: 0f b6 00 movzbl (%eax),%eax + 1059a0: 0f be d8 movsbl %al,%ebx + 1059a3: 85 db test %ebx,%ebx + 1059a5: 74 27 je 1059ce + 1059a7: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 1059ab: 78 b4 js 105961 + 1059ad: ff 4d e4 decl -0x1c(%ebp) + 1059b0: 83 7d e4 00 cmpl $0x0,-0x1c(%ebp) + 1059b4: 79 ab jns 105961 } } for (; width > 0; width --) { - 105970: eb 16 jmp 105988 + 1059b6: eb 16 jmp 1059ce putch(' ', putdat); - 105972: 8b 45 0c mov 0xc(%ebp),%eax - 105975: 89 44 24 04 mov %eax,0x4(%esp) - 105979: c7 04 24 20 00 00 00 movl $0x20,(%esp) - 105980: 8b 45 08 mov 0x8(%ebp),%eax - 105983: ff d0 call *%eax + 1059b8: 8b 45 0c mov 0xc(%ebp),%eax + 1059bb: 89 44 24 04 mov %eax,0x4(%esp) + 1059bf: c7 04 24 20 00 00 00 movl $0x20,(%esp) + 1059c6: 8b 45 08 mov 0x8(%ebp),%eax + 1059c9: ff d0 call *%eax for (; width > 0; width --) { - 105985: ff 4d e8 decl -0x18(%ebp) - 105988: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) - 10598c: 7f e4 jg 105972 + 1059cb: ff 4d e8 decl -0x18(%ebp) + 1059ce: 83 7d e8 00 cmpl $0x0,-0x18(%ebp) + 1059d2: 7f e4 jg 1059b8 } break; - 10598e: e9 6c 01 00 00 jmp 105aff + 1059d4: e9 6c 01 00 00 jmp 105b45 // (signed) decimal case 'd': num = getint(&ap, lflag); - 105993: 8b 45 e0 mov -0x20(%ebp),%eax - 105996: 89 44 24 04 mov %eax,0x4(%esp) - 10599a: 8d 45 14 lea 0x14(%ebp),%eax - 10599d: 89 04 24 mov %eax,(%esp) - 1059a0: e8 16 fd ff ff call 1056bb - 1059a5: 89 45 f0 mov %eax,-0x10(%ebp) - 1059a8: 89 55 f4 mov %edx,-0xc(%ebp) + 1059d9: 8b 45 e0 mov -0x20(%ebp),%eax + 1059dc: 89 44 24 04 mov %eax,0x4(%esp) + 1059e0: 8d 45 14 lea 0x14(%ebp),%eax + 1059e3: 89 04 24 mov %eax,(%esp) + 1059e6: e8 16 fd ff ff call 105701 + 1059eb: 89 45 f0 mov %eax,-0x10(%ebp) + 1059ee: 89 55 f4 mov %edx,-0xc(%ebp) if ((long long)num < 0) { - 1059ab: 8b 45 f0 mov -0x10(%ebp),%eax - 1059ae: 8b 55 f4 mov -0xc(%ebp),%edx - 1059b1: 85 d2 test %edx,%edx - 1059b3: 79 26 jns 1059db + 1059f1: 8b 45 f0 mov -0x10(%ebp),%eax + 1059f4: 8b 55 f4 mov -0xc(%ebp),%edx + 1059f7: 85 d2 test %edx,%edx + 1059f9: 79 26 jns 105a21 putch('-', putdat); - 1059b5: 8b 45 0c mov 0xc(%ebp),%eax - 1059b8: 89 44 24 04 mov %eax,0x4(%esp) - 1059bc: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) - 1059c3: 8b 45 08 mov 0x8(%ebp),%eax - 1059c6: ff d0 call *%eax + 1059fb: 8b 45 0c mov 0xc(%ebp),%eax + 1059fe: 89 44 24 04 mov %eax,0x4(%esp) + 105a02: c7 04 24 2d 00 00 00 movl $0x2d,(%esp) + 105a09: 8b 45 08 mov 0x8(%ebp),%eax + 105a0c: ff d0 call *%eax num = -(long long)num; - 1059c8: 8b 45 f0 mov -0x10(%ebp),%eax - 1059cb: 8b 55 f4 mov -0xc(%ebp),%edx - 1059ce: f7 d8 neg %eax - 1059d0: 83 d2 00 adc $0x0,%edx - 1059d3: f7 da neg %edx - 1059d5: 89 45 f0 mov %eax,-0x10(%ebp) - 1059d8: 89 55 f4 mov %edx,-0xc(%ebp) + 105a0e: 8b 45 f0 mov -0x10(%ebp),%eax + 105a11: 8b 55 f4 mov -0xc(%ebp),%edx + 105a14: f7 d8 neg %eax + 105a16: 83 d2 00 adc $0x0,%edx + 105a19: f7 da neg %edx + 105a1b: 89 45 f0 mov %eax,-0x10(%ebp) + 105a1e: 89 55 f4 mov %edx,-0xc(%ebp) } base = 10; - 1059db: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) + 105a21: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; - 1059e2: e9 a8 00 00 00 jmp 105a8f + 105a28: e9 a8 00 00 00 jmp 105ad5 // unsigned decimal case 'u': num = getuint(&ap, lflag); - 1059e7: 8b 45 e0 mov -0x20(%ebp),%eax - 1059ea: 89 44 24 04 mov %eax,0x4(%esp) - 1059ee: 8d 45 14 lea 0x14(%ebp),%eax - 1059f1: 89 04 24 mov %eax,(%esp) - 1059f4: e8 73 fc ff ff call 10566c - 1059f9: 89 45 f0 mov %eax,-0x10(%ebp) - 1059fc: 89 55 f4 mov %edx,-0xc(%ebp) + 105a2d: 8b 45 e0 mov -0x20(%ebp),%eax + 105a30: 89 44 24 04 mov %eax,0x4(%esp) + 105a34: 8d 45 14 lea 0x14(%ebp),%eax + 105a37: 89 04 24 mov %eax,(%esp) + 105a3a: e8 73 fc ff ff call 1056b2 + 105a3f: 89 45 f0 mov %eax,-0x10(%ebp) + 105a42: 89 55 f4 mov %edx,-0xc(%ebp) base = 10; - 1059ff: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) + 105a45: c7 45 ec 0a 00 00 00 movl $0xa,-0x14(%ebp) goto number; - 105a06: e9 84 00 00 00 jmp 105a8f + 105a4c: e9 84 00 00 00 jmp 105ad5 // (unsigned) octal case 'o': num = getuint(&ap, lflag); - 105a0b: 8b 45 e0 mov -0x20(%ebp),%eax - 105a0e: 89 44 24 04 mov %eax,0x4(%esp) - 105a12: 8d 45 14 lea 0x14(%ebp),%eax - 105a15: 89 04 24 mov %eax,(%esp) - 105a18: e8 4f fc ff ff call 10566c - 105a1d: 89 45 f0 mov %eax,-0x10(%ebp) - 105a20: 89 55 f4 mov %edx,-0xc(%ebp) + 105a51: 8b 45 e0 mov -0x20(%ebp),%eax + 105a54: 89 44 24 04 mov %eax,0x4(%esp) + 105a58: 8d 45 14 lea 0x14(%ebp),%eax + 105a5b: 89 04 24 mov %eax,(%esp) + 105a5e: e8 4f fc ff ff call 1056b2 + 105a63: 89 45 f0 mov %eax,-0x10(%ebp) + 105a66: 89 55 f4 mov %edx,-0xc(%ebp) base = 8; - 105a23: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) + 105a69: c7 45 ec 08 00 00 00 movl $0x8,-0x14(%ebp) goto number; - 105a2a: eb 63 jmp 105a8f + 105a70: eb 63 jmp 105ad5 // pointer case 'p': putch('0', putdat); - 105a2c: 8b 45 0c mov 0xc(%ebp),%eax - 105a2f: 89 44 24 04 mov %eax,0x4(%esp) - 105a33: c7 04 24 30 00 00 00 movl $0x30,(%esp) - 105a3a: 8b 45 08 mov 0x8(%ebp),%eax - 105a3d: ff d0 call *%eax + 105a72: 8b 45 0c mov 0xc(%ebp),%eax + 105a75: 89 44 24 04 mov %eax,0x4(%esp) + 105a79: c7 04 24 30 00 00 00 movl $0x30,(%esp) + 105a80: 8b 45 08 mov 0x8(%ebp),%eax + 105a83: ff d0 call *%eax putch('x', putdat); - 105a3f: 8b 45 0c mov 0xc(%ebp),%eax - 105a42: 89 44 24 04 mov %eax,0x4(%esp) - 105a46: c7 04 24 78 00 00 00 movl $0x78,(%esp) - 105a4d: 8b 45 08 mov 0x8(%ebp),%eax - 105a50: ff d0 call *%eax + 105a85: 8b 45 0c mov 0xc(%ebp),%eax + 105a88: 89 44 24 04 mov %eax,0x4(%esp) + 105a8c: c7 04 24 78 00 00 00 movl $0x78,(%esp) + 105a93: 8b 45 08 mov 0x8(%ebp),%eax + 105a96: ff d0 call *%eax num = (unsigned long long)(uintptr_t)va_arg(ap, void *); - 105a52: 8b 45 14 mov 0x14(%ebp),%eax - 105a55: 8d 50 04 lea 0x4(%eax),%edx - 105a58: 89 55 14 mov %edx,0x14(%ebp) - 105a5b: 8b 00 mov (%eax),%eax - 105a5d: 89 45 f0 mov %eax,-0x10(%ebp) - 105a60: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 105a98: 8b 45 14 mov 0x14(%ebp),%eax + 105a9b: 8d 50 04 lea 0x4(%eax),%edx + 105a9e: 89 55 14 mov %edx,0x14(%ebp) + 105aa1: 8b 00 mov (%eax),%eax + 105aa3: 89 45 f0 mov %eax,-0x10(%ebp) + 105aa6: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) base = 16; - 105a67: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) + 105aad: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) goto number; - 105a6e: eb 1f jmp 105a8f + 105ab4: eb 1f jmp 105ad5 // (unsigned) hexadecimal case 'x': num = getuint(&ap, lflag); - 105a70: 8b 45 e0 mov -0x20(%ebp),%eax - 105a73: 89 44 24 04 mov %eax,0x4(%esp) - 105a77: 8d 45 14 lea 0x14(%ebp),%eax - 105a7a: 89 04 24 mov %eax,(%esp) - 105a7d: e8 ea fb ff ff call 10566c - 105a82: 89 45 f0 mov %eax,-0x10(%ebp) - 105a85: 89 55 f4 mov %edx,-0xc(%ebp) + 105ab6: 8b 45 e0 mov -0x20(%ebp),%eax + 105ab9: 89 44 24 04 mov %eax,0x4(%esp) + 105abd: 8d 45 14 lea 0x14(%ebp),%eax + 105ac0: 89 04 24 mov %eax,(%esp) + 105ac3: e8 ea fb ff ff call 1056b2 + 105ac8: 89 45 f0 mov %eax,-0x10(%ebp) + 105acb: 89 55 f4 mov %edx,-0xc(%ebp) base = 16; - 105a88: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) + 105ace: c7 45 ec 10 00 00 00 movl $0x10,-0x14(%ebp) number: printnum(putch, putdat, num, base, width, padc); - 105a8f: 0f be 55 db movsbl -0x25(%ebp),%edx - 105a93: 8b 45 ec mov -0x14(%ebp),%eax - 105a96: 89 54 24 18 mov %edx,0x18(%esp) - 105a9a: 8b 55 e8 mov -0x18(%ebp),%edx - 105a9d: 89 54 24 14 mov %edx,0x14(%esp) - 105aa1: 89 44 24 10 mov %eax,0x10(%esp) - 105aa5: 8b 45 f0 mov -0x10(%ebp),%eax - 105aa8: 8b 55 f4 mov -0xc(%ebp),%edx - 105aab: 89 44 24 08 mov %eax,0x8(%esp) - 105aaf: 89 54 24 0c mov %edx,0xc(%esp) - 105ab3: 8b 45 0c mov 0xc(%ebp),%eax - 105ab6: 89 44 24 04 mov %eax,0x4(%esp) - 105aba: 8b 45 08 mov 0x8(%ebp),%eax - 105abd: 89 04 24 mov %eax,(%esp) - 105ac0: e8 a5 fa ff ff call 10556a + 105ad5: 0f be 55 db movsbl -0x25(%ebp),%edx + 105ad9: 8b 45 ec mov -0x14(%ebp),%eax + 105adc: 89 54 24 18 mov %edx,0x18(%esp) + 105ae0: 8b 55 e8 mov -0x18(%ebp),%edx + 105ae3: 89 54 24 14 mov %edx,0x14(%esp) + 105ae7: 89 44 24 10 mov %eax,0x10(%esp) + 105aeb: 8b 45 f0 mov -0x10(%ebp),%eax + 105aee: 8b 55 f4 mov -0xc(%ebp),%edx + 105af1: 89 44 24 08 mov %eax,0x8(%esp) + 105af5: 89 54 24 0c mov %edx,0xc(%esp) + 105af9: 8b 45 0c mov 0xc(%ebp),%eax + 105afc: 89 44 24 04 mov %eax,0x4(%esp) + 105b00: 8b 45 08 mov 0x8(%ebp),%eax + 105b03: 89 04 24 mov %eax,(%esp) + 105b06: e8 a5 fa ff ff call 1055b0 break; - 105ac5: eb 38 jmp 105aff + 105b0b: eb 38 jmp 105b45 // escaped '%' character case '%': putch(ch, putdat); - 105ac7: 8b 45 0c mov 0xc(%ebp),%eax - 105aca: 89 44 24 04 mov %eax,0x4(%esp) - 105ace: 89 1c 24 mov %ebx,(%esp) - 105ad1: 8b 45 08 mov 0x8(%ebp),%eax - 105ad4: ff d0 call *%eax + 105b0d: 8b 45 0c mov 0xc(%ebp),%eax + 105b10: 89 44 24 04 mov %eax,0x4(%esp) + 105b14: 89 1c 24 mov %ebx,(%esp) + 105b17: 8b 45 08 mov 0x8(%ebp),%eax + 105b1a: ff d0 call *%eax break; - 105ad6: eb 27 jmp 105aff + 105b1c: eb 27 jmp 105b45 // unrecognized escape sequence - just print it literally default: putch('%', putdat); - 105ad8: 8b 45 0c mov 0xc(%ebp),%eax - 105adb: 89 44 24 04 mov %eax,0x4(%esp) - 105adf: c7 04 24 25 00 00 00 movl $0x25,(%esp) - 105ae6: 8b 45 08 mov 0x8(%ebp),%eax - 105ae9: ff d0 call *%eax + 105b1e: 8b 45 0c mov 0xc(%ebp),%eax + 105b21: 89 44 24 04 mov %eax,0x4(%esp) + 105b25: c7 04 24 25 00 00 00 movl $0x25,(%esp) + 105b2c: 8b 45 08 mov 0x8(%ebp),%eax + 105b2f: ff d0 call *%eax for (fmt --; fmt[-1] != '%'; fmt --) - 105aeb: ff 4d 10 decl 0x10(%ebp) - 105aee: eb 03 jmp 105af3 - 105af0: ff 4d 10 decl 0x10(%ebp) - 105af3: 8b 45 10 mov 0x10(%ebp),%eax - 105af6: 48 dec %eax - 105af7: 0f b6 00 movzbl (%eax),%eax - 105afa: 3c 25 cmp $0x25,%al - 105afc: 75 f2 jne 105af0 + 105b31: ff 4d 10 decl 0x10(%ebp) + 105b34: eb 03 jmp 105b39 + 105b36: ff 4d 10 decl 0x10(%ebp) + 105b39: 8b 45 10 mov 0x10(%ebp),%eax + 105b3c: 48 dec %eax + 105b3d: 0f b6 00 movzbl (%eax),%eax + 105b40: 3c 25 cmp $0x25,%al + 105b42: 75 f2 jne 105b36 /* do nothing */; break; - 105afe: 90 nop + 105b44: 90 nop while (1) { - 105aff: e9 37 fc ff ff jmp 10573b + 105b45: e9 37 fc ff ff jmp 105781 return; - 105b04: 90 nop + 105b4a: 90 nop } } } - 105b05: 83 c4 40 add $0x40,%esp - 105b08: 5b pop %ebx - 105b09: 5e pop %esi - 105b0a: 5d pop %ebp - 105b0b: c3 ret + 105b4b: 83 c4 40 add $0x40,%esp + 105b4e: 5b pop %ebx + 105b4f: 5e pop %esi + 105b50: 5d pop %ebp + 105b51: c3 ret -00105b0c : +00105b52 : * sprintputch - 'print' a single character in a buffer * @ch: the character will be printed * @b: the buffer to place the character @ch * */ static void sprintputch(int ch, struct sprintbuf *b) { - 105b0c: 55 push %ebp - 105b0d: 89 e5 mov %esp,%ebp + 105b52: 55 push %ebp + 105b53: 89 e5 mov %esp,%ebp b->cnt ++; - 105b0f: 8b 45 0c mov 0xc(%ebp),%eax - 105b12: 8b 40 08 mov 0x8(%eax),%eax - 105b15: 8d 50 01 lea 0x1(%eax),%edx - 105b18: 8b 45 0c mov 0xc(%ebp),%eax - 105b1b: 89 50 08 mov %edx,0x8(%eax) + 105b55: 8b 45 0c mov 0xc(%ebp),%eax + 105b58: 8b 40 08 mov 0x8(%eax),%eax + 105b5b: 8d 50 01 lea 0x1(%eax),%edx + 105b5e: 8b 45 0c mov 0xc(%ebp),%eax + 105b61: 89 50 08 mov %edx,0x8(%eax) if (b->buf < b->ebuf) { - 105b1e: 8b 45 0c mov 0xc(%ebp),%eax - 105b21: 8b 10 mov (%eax),%edx - 105b23: 8b 45 0c mov 0xc(%ebp),%eax - 105b26: 8b 40 04 mov 0x4(%eax),%eax - 105b29: 39 c2 cmp %eax,%edx - 105b2b: 73 12 jae 105b3f + 105b64: 8b 45 0c mov 0xc(%ebp),%eax + 105b67: 8b 10 mov (%eax),%edx + 105b69: 8b 45 0c mov 0xc(%ebp),%eax + 105b6c: 8b 40 04 mov 0x4(%eax),%eax + 105b6f: 39 c2 cmp %eax,%edx + 105b71: 73 12 jae 105b85 *b->buf ++ = ch; - 105b2d: 8b 45 0c mov 0xc(%ebp),%eax - 105b30: 8b 00 mov (%eax),%eax - 105b32: 8d 48 01 lea 0x1(%eax),%ecx - 105b35: 8b 55 0c mov 0xc(%ebp),%edx - 105b38: 89 0a mov %ecx,(%edx) - 105b3a: 8b 55 08 mov 0x8(%ebp),%edx - 105b3d: 88 10 mov %dl,(%eax) + 105b73: 8b 45 0c mov 0xc(%ebp),%eax + 105b76: 8b 00 mov (%eax),%eax + 105b78: 8d 48 01 lea 0x1(%eax),%ecx + 105b7b: 8b 55 0c mov 0xc(%ebp),%edx + 105b7e: 89 0a mov %ecx,(%edx) + 105b80: 8b 55 08 mov 0x8(%ebp),%edx + 105b83: 88 10 mov %dl,(%eax) } } - 105b3f: 90 nop - 105b40: 5d pop %ebp - 105b41: c3 ret + 105b85: 90 nop + 105b86: 5d pop %ebp + 105b87: c3 ret -00105b42 : +00105b88 : * @str: the buffer to place the result into * @size: the size of buffer, including the trailing null space * @fmt: the format string to use * */ int snprintf(char *str, size_t size, const char *fmt, ...) { - 105b42: 55 push %ebp - 105b43: 89 e5 mov %esp,%ebp - 105b45: 83 ec 28 sub $0x28,%esp + 105b88: 55 push %ebp + 105b89: 89 e5 mov %esp,%ebp + 105b8b: 83 ec 28 sub $0x28,%esp va_list ap; int cnt; va_start(ap, fmt); - 105b48: 8d 45 14 lea 0x14(%ebp),%eax - 105b4b: 89 45 f0 mov %eax,-0x10(%ebp) + 105b8e: 8d 45 14 lea 0x14(%ebp),%eax + 105b91: 89 45 f0 mov %eax,-0x10(%ebp) cnt = vsnprintf(str, size, fmt, ap); - 105b4e: 8b 45 f0 mov -0x10(%ebp),%eax - 105b51: 89 44 24 0c mov %eax,0xc(%esp) - 105b55: 8b 45 10 mov 0x10(%ebp),%eax - 105b58: 89 44 24 08 mov %eax,0x8(%esp) - 105b5c: 8b 45 0c mov 0xc(%ebp),%eax - 105b5f: 89 44 24 04 mov %eax,0x4(%esp) - 105b63: 8b 45 08 mov 0x8(%ebp),%eax - 105b66: 89 04 24 mov %eax,(%esp) - 105b69: e8 0a 00 00 00 call 105b78 - 105b6e: 89 45 f4 mov %eax,-0xc(%ebp) + 105b94: 8b 45 f0 mov -0x10(%ebp),%eax + 105b97: 89 44 24 0c mov %eax,0xc(%esp) + 105b9b: 8b 45 10 mov 0x10(%ebp),%eax + 105b9e: 89 44 24 08 mov %eax,0x8(%esp) + 105ba2: 8b 45 0c mov 0xc(%ebp),%eax + 105ba5: 89 44 24 04 mov %eax,0x4(%esp) + 105ba9: 8b 45 08 mov 0x8(%ebp),%eax + 105bac: 89 04 24 mov %eax,(%esp) + 105baf: e8 0a 00 00 00 call 105bbe + 105bb4: 89 45 f4 mov %eax,-0xc(%ebp) va_end(ap); return cnt; - 105b71: 8b 45 f4 mov -0xc(%ebp),%eax + 105bb7: 8b 45 f4 mov -0xc(%ebp),%eax } - 105b74: 89 ec mov %ebp,%esp - 105b76: 5d pop %ebp - 105b77: c3 ret + 105bba: 89 ec mov %ebp,%esp + 105bbc: 5d pop %ebp + 105bbd: c3 ret -00105b78 : +00105bbe : * * Call this function if you are already dealing with a va_list. * Or you probably want snprintf() instead. * */ int vsnprintf(char *str, size_t size, const char *fmt, va_list ap) { - 105b78: 55 push %ebp - 105b79: 89 e5 mov %esp,%ebp - 105b7b: 83 ec 28 sub $0x28,%esp + 105bbe: 55 push %ebp + 105bbf: 89 e5 mov %esp,%ebp + 105bc1: 83 ec 28 sub $0x28,%esp struct sprintbuf b = {str, str + size - 1, 0}; - 105b7e: 8b 45 08 mov 0x8(%ebp),%eax - 105b81: 89 45 ec mov %eax,-0x14(%ebp) - 105b84: 8b 45 0c mov 0xc(%ebp),%eax - 105b87: 8d 50 ff lea -0x1(%eax),%edx - 105b8a: 8b 45 08 mov 0x8(%ebp),%eax - 105b8d: 01 d0 add %edx,%eax - 105b8f: 89 45 f0 mov %eax,-0x10(%ebp) - 105b92: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) + 105bc4: 8b 45 08 mov 0x8(%ebp),%eax + 105bc7: 89 45 ec mov %eax,-0x14(%ebp) + 105bca: 8b 45 0c mov 0xc(%ebp),%eax + 105bcd: 8d 50 ff lea -0x1(%eax),%edx + 105bd0: 8b 45 08 mov 0x8(%ebp),%eax + 105bd3: 01 d0 add %edx,%eax + 105bd5: 89 45 f0 mov %eax,-0x10(%ebp) + 105bd8: c7 45 f4 00 00 00 00 movl $0x0,-0xc(%ebp) if (str == NULL || b.buf > b.ebuf) { - 105b99: 83 7d 08 00 cmpl $0x0,0x8(%ebp) - 105b9d: 74 0a je 105ba9 - 105b9f: 8b 55 ec mov -0x14(%ebp),%edx - 105ba2: 8b 45 f0 mov -0x10(%ebp),%eax - 105ba5: 39 c2 cmp %eax,%edx - 105ba7: 76 07 jbe 105bb0 + 105bdf: 83 7d 08 00 cmpl $0x0,0x8(%ebp) + 105be3: 74 0a je 105bef + 105be5: 8b 55 ec mov -0x14(%ebp),%edx + 105be8: 8b 45 f0 mov -0x10(%ebp),%eax + 105beb: 39 c2 cmp %eax,%edx + 105bed: 76 07 jbe 105bf6 return -E_INVAL; - 105ba9: b8 fd ff ff ff mov $0xfffffffd,%eax - 105bae: eb 2a jmp 105bda + 105bef: b8 fd ff ff ff mov $0xfffffffd,%eax + 105bf4: eb 2a jmp 105c20 } // print the string to the buffer vprintfmt((void*)sprintputch, &b, fmt, ap); - 105bb0: 8b 45 14 mov 0x14(%ebp),%eax - 105bb3: 89 44 24 0c mov %eax,0xc(%esp) - 105bb7: 8b 45 10 mov 0x10(%ebp),%eax - 105bba: 89 44 24 08 mov %eax,0x8(%esp) - 105bbe: 8d 45 ec lea -0x14(%ebp),%eax - 105bc1: 89 44 24 04 mov %eax,0x4(%esp) - 105bc5: c7 04 24 0c 5b 10 00 movl $0x105b0c,(%esp) - 105bcc: e8 62 fb ff ff call 105733 + 105bf6: 8b 45 14 mov 0x14(%ebp),%eax + 105bf9: 89 44 24 0c mov %eax,0xc(%esp) + 105bfd: 8b 45 10 mov 0x10(%ebp),%eax + 105c00: 89 44 24 08 mov %eax,0x8(%esp) + 105c04: 8d 45 ec lea -0x14(%ebp),%eax + 105c07: 89 44 24 04 mov %eax,0x4(%esp) + 105c0b: c7 04 24 52 5b 10 00 movl $0x105b52,(%esp) + 105c12: e8 62 fb ff ff call 105779 // null terminate the buffer *b.buf = '\0'; - 105bd1: 8b 45 ec mov -0x14(%ebp),%eax - 105bd4: c6 00 00 movb $0x0,(%eax) + 105c17: 8b 45 ec mov -0x14(%ebp),%eax + 105c1a: c6 00 00 movb $0x0,(%eax) return b.cnt; - 105bd7: 8b 45 f4 mov -0xc(%ebp),%eax + 105c1d: 8b 45 f4 mov -0xc(%ebp),%eax } - 105bda: 89 ec mov %ebp,%esp - 105bdc: 5d pop %ebp - 105bdd: c3 ret + 105c20: 89 ec mov %ebp,%esp + 105c22: 5d pop %ebp + 105c23: c3 ret -00105bde : +00105c24 : * @s: the input string * * The strlen() function returns the length of string @s. * */ size_t strlen(const char *s) { - 105bde: 55 push %ebp - 105bdf: 89 e5 mov %esp,%ebp - 105be1: 83 ec 10 sub $0x10,%esp + 105c24: 55 push %ebp + 105c25: 89 e5 mov %esp,%ebp + 105c27: 83 ec 10 sub $0x10,%esp size_t cnt = 0; - 105be4: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 105c2a: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (*s ++ != '\0') { - 105beb: eb 03 jmp 105bf0 + 105c31: eb 03 jmp 105c36 cnt ++; - 105bed: ff 45 fc incl -0x4(%ebp) + 105c33: ff 45 fc incl -0x4(%ebp) while (*s ++ != '\0') { - 105bf0: 8b 45 08 mov 0x8(%ebp),%eax - 105bf3: 8d 50 01 lea 0x1(%eax),%edx - 105bf6: 89 55 08 mov %edx,0x8(%ebp) - 105bf9: 0f b6 00 movzbl (%eax),%eax - 105bfc: 84 c0 test %al,%al - 105bfe: 75 ed jne 105bed + 105c36: 8b 45 08 mov 0x8(%ebp),%eax + 105c39: 8d 50 01 lea 0x1(%eax),%edx + 105c3c: 89 55 08 mov %edx,0x8(%ebp) + 105c3f: 0f b6 00 movzbl (%eax),%eax + 105c42: 84 c0 test %al,%al + 105c44: 75 ed jne 105c33 } return cnt; - 105c00: 8b 45 fc mov -0x4(%ebp),%eax + 105c46: 8b 45 fc mov -0x4(%ebp),%eax } - 105c03: 89 ec mov %ebp,%esp - 105c05: 5d pop %ebp - 105c06: c3 ret + 105c49: 89 ec mov %ebp,%esp + 105c4b: 5d pop %ebp + 105c4c: c3 ret -00105c07 : +00105c4d : * The return value is strlen(s), if that is less than @len, or * @len if there is no '\0' character among the first @len characters * pointed by @s. * */ size_t strnlen(const char *s, size_t len) { - 105c07: 55 push %ebp - 105c08: 89 e5 mov %esp,%ebp - 105c0a: 83 ec 10 sub $0x10,%esp + 105c4d: 55 push %ebp + 105c4e: 89 e5 mov %esp,%ebp + 105c50: 83 ec 10 sub $0x10,%esp size_t cnt = 0; - 105c0d: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 105c53: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) while (cnt < len && *s ++ != '\0') { - 105c14: eb 03 jmp 105c19 + 105c5a: eb 03 jmp 105c5f cnt ++; - 105c16: ff 45 fc incl -0x4(%ebp) + 105c5c: ff 45 fc incl -0x4(%ebp) while (cnt < len && *s ++ != '\0') { - 105c19: 8b 45 fc mov -0x4(%ebp),%eax - 105c1c: 3b 45 0c cmp 0xc(%ebp),%eax - 105c1f: 73 10 jae 105c31 - 105c21: 8b 45 08 mov 0x8(%ebp),%eax - 105c24: 8d 50 01 lea 0x1(%eax),%edx - 105c27: 89 55 08 mov %edx,0x8(%ebp) - 105c2a: 0f b6 00 movzbl (%eax),%eax - 105c2d: 84 c0 test %al,%al - 105c2f: 75 e5 jne 105c16 + 105c5f: 8b 45 fc mov -0x4(%ebp),%eax + 105c62: 3b 45 0c cmp 0xc(%ebp),%eax + 105c65: 73 10 jae 105c77 + 105c67: 8b 45 08 mov 0x8(%ebp),%eax + 105c6a: 8d 50 01 lea 0x1(%eax),%edx + 105c6d: 89 55 08 mov %edx,0x8(%ebp) + 105c70: 0f b6 00 movzbl (%eax),%eax + 105c73: 84 c0 test %al,%al + 105c75: 75 e5 jne 105c5c } return cnt; - 105c31: 8b 45 fc mov -0x4(%ebp),%eax + 105c77: 8b 45 fc mov -0x4(%ebp),%eax } - 105c34: 89 ec mov %ebp,%esp - 105c36: 5d pop %ebp - 105c37: c3 ret + 105c7a: 89 ec mov %ebp,%esp + 105c7c: 5d pop %ebp + 105c7d: c3 ret -00105c38 : +00105c7e : * To avoid overflows, the size of array pointed by @dst should be long enough to * contain the same string as @src (including the terminating null character), and * should not overlap in memory with @src. * */ char * strcpy(char *dst, const char *src) { - 105c38: 55 push %ebp - 105c39: 89 e5 mov %esp,%ebp - 105c3b: 57 push %edi - 105c3c: 56 push %esi - 105c3d: 83 ec 20 sub $0x20,%esp - 105c40: 8b 45 08 mov 0x8(%ebp),%eax - 105c43: 89 45 f4 mov %eax,-0xc(%ebp) - 105c46: 8b 45 0c mov 0xc(%ebp),%eax - 105c49: 89 45 f0 mov %eax,-0x10(%ebp) + 105c7e: 55 push %ebp + 105c7f: 89 e5 mov %esp,%ebp + 105c81: 57 push %edi + 105c82: 56 push %esi + 105c83: 83 ec 20 sub $0x20,%esp + 105c86: 8b 45 08 mov 0x8(%ebp),%eax + 105c89: 89 45 f4 mov %eax,-0xc(%ebp) + 105c8c: 8b 45 0c mov 0xc(%ebp),%eax + 105c8f: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_STRCPY #define __HAVE_ARCH_STRCPY static inline char * __strcpy(char *dst, const char *src) { int d0, d1, d2; asm volatile ( - 105c4c: 8b 55 f0 mov -0x10(%ebp),%edx - 105c4f: 8b 45 f4 mov -0xc(%ebp),%eax - 105c52: 89 d1 mov %edx,%ecx - 105c54: 89 c2 mov %eax,%edx - 105c56: 89 ce mov %ecx,%esi - 105c58: 89 d7 mov %edx,%edi - 105c5a: ac lods %ds:(%esi),%al - 105c5b: aa stos %al,%es:(%edi) - 105c5c: 84 c0 test %al,%al - 105c5e: 75 fa jne 105c5a - 105c60: 89 fa mov %edi,%edx - 105c62: 89 f1 mov %esi,%ecx - 105c64: 89 4d ec mov %ecx,-0x14(%ebp) - 105c67: 89 55 e8 mov %edx,-0x18(%ebp) - 105c6a: 89 45 e4 mov %eax,-0x1c(%ebp) + 105c92: 8b 55 f0 mov -0x10(%ebp),%edx + 105c95: 8b 45 f4 mov -0xc(%ebp),%eax + 105c98: 89 d1 mov %edx,%ecx + 105c9a: 89 c2 mov %eax,%edx + 105c9c: 89 ce mov %ecx,%esi + 105c9e: 89 d7 mov %edx,%edi + 105ca0: ac lods %ds:(%esi),%al + 105ca1: aa stos %al,%es:(%edi) + 105ca2: 84 c0 test %al,%al + 105ca4: 75 fa jne 105ca0 + 105ca6: 89 fa mov %edi,%edx + 105ca8: 89 f1 mov %esi,%ecx + 105caa: 89 4d ec mov %ecx,-0x14(%ebp) + 105cad: 89 55 e8 mov %edx,-0x18(%ebp) + 105cb0: 89 45 e4 mov %eax,-0x1c(%ebp) "stosb;" "testb %%al, %%al;" "jne 1b;" : "=&S" (d0), "=&D" (d1), "=&a" (d2) : "0" (src), "1" (dst) : "memory"); return dst; - 105c6d: 8b 45 f4 mov -0xc(%ebp),%eax + 105cb3: 8b 45 f4 mov -0xc(%ebp),%eax char *p = dst; while ((*p ++ = *src ++) != '\0') /* nothing */; return dst; #endif /* __HAVE_ARCH_STRCPY */ } - 105c70: 83 c4 20 add $0x20,%esp - 105c73: 5e pop %esi - 105c74: 5f pop %edi - 105c75: 5d pop %ebp - 105c76: c3 ret + 105cb6: 83 c4 20 add $0x20,%esp + 105cb9: 5e pop %esi + 105cba: 5f pop %edi + 105cbb: 5d pop %ebp + 105cbc: c3 ret -00105c77 : +00105cbd : * @len: maximum number of characters to be copied from @src * * The return value is @dst * */ char * strncpy(char *dst, const char *src, size_t len) { - 105c77: 55 push %ebp - 105c78: 89 e5 mov %esp,%ebp - 105c7a: 83 ec 10 sub $0x10,%esp + 105cbd: 55 push %ebp + 105cbe: 89 e5 mov %esp,%ebp + 105cc0: 83 ec 10 sub $0x10,%esp char *p = dst; - 105c7d: 8b 45 08 mov 0x8(%ebp),%eax - 105c80: 89 45 fc mov %eax,-0x4(%ebp) + 105cc3: 8b 45 08 mov 0x8(%ebp),%eax + 105cc6: 89 45 fc mov %eax,-0x4(%ebp) while (len > 0) { - 105c83: eb 1e jmp 105ca3 + 105cc9: eb 1e jmp 105ce9 if ((*p = *src) != '\0') { - 105c85: 8b 45 0c mov 0xc(%ebp),%eax - 105c88: 0f b6 10 movzbl (%eax),%edx - 105c8b: 8b 45 fc mov -0x4(%ebp),%eax - 105c8e: 88 10 mov %dl,(%eax) - 105c90: 8b 45 fc mov -0x4(%ebp),%eax - 105c93: 0f b6 00 movzbl (%eax),%eax - 105c96: 84 c0 test %al,%al - 105c98: 74 03 je 105c9d + 105ccb: 8b 45 0c mov 0xc(%ebp),%eax + 105cce: 0f b6 10 movzbl (%eax),%edx + 105cd1: 8b 45 fc mov -0x4(%ebp),%eax + 105cd4: 88 10 mov %dl,(%eax) + 105cd6: 8b 45 fc mov -0x4(%ebp),%eax + 105cd9: 0f b6 00 movzbl (%eax),%eax + 105cdc: 84 c0 test %al,%al + 105cde: 74 03 je 105ce3 src ++; - 105c9a: ff 45 0c incl 0xc(%ebp) + 105ce0: ff 45 0c incl 0xc(%ebp) } p ++, len --; - 105c9d: ff 45 fc incl -0x4(%ebp) - 105ca0: ff 4d 10 decl 0x10(%ebp) + 105ce3: ff 45 fc incl -0x4(%ebp) + 105ce6: ff 4d 10 decl 0x10(%ebp) while (len > 0) { - 105ca3: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105ca7: 75 dc jne 105c85 + 105ce9: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105ced: 75 dc jne 105ccb } return dst; - 105ca9: 8b 45 08 mov 0x8(%ebp),%eax + 105cef: 8b 45 08 mov 0x8(%ebp),%eax } - 105cac: 89 ec mov %ebp,%esp - 105cae: 5d pop %ebp - 105caf: c3 ret + 105cf2: 89 ec mov %ebp,%esp + 105cf4: 5d pop %ebp + 105cf5: c3 ret -00105cb0 : +00105cf6 : * - A value greater than zero indicates that the first character that does * not match has a greater value in @s1 than in @s2; * - And a value less than zero indicates the opposite. * */ int strcmp(const char *s1, const char *s2) { - 105cb0: 55 push %ebp - 105cb1: 89 e5 mov %esp,%ebp - 105cb3: 57 push %edi - 105cb4: 56 push %esi - 105cb5: 83 ec 20 sub $0x20,%esp - 105cb8: 8b 45 08 mov 0x8(%ebp),%eax - 105cbb: 89 45 f4 mov %eax,-0xc(%ebp) - 105cbe: 8b 45 0c mov 0xc(%ebp),%eax - 105cc1: 89 45 f0 mov %eax,-0x10(%ebp) + 105cf6: 55 push %ebp + 105cf7: 89 e5 mov %esp,%ebp + 105cf9: 57 push %edi + 105cfa: 56 push %esi + 105cfb: 83 ec 20 sub $0x20,%esp + 105cfe: 8b 45 08 mov 0x8(%ebp),%eax + 105d01: 89 45 f4 mov %eax,-0xc(%ebp) + 105d04: 8b 45 0c mov 0xc(%ebp),%eax + 105d07: 89 45 f0 mov %eax,-0x10(%ebp) asm volatile ( - 105cc4: 8b 55 f4 mov -0xc(%ebp),%edx - 105cc7: 8b 45 f0 mov -0x10(%ebp),%eax - 105cca: 89 d1 mov %edx,%ecx - 105ccc: 89 c2 mov %eax,%edx - 105cce: 89 ce mov %ecx,%esi - 105cd0: 89 d7 mov %edx,%edi - 105cd2: ac lods %ds:(%esi),%al - 105cd3: ae scas %es:(%edi),%al - 105cd4: 75 08 jne 105cde - 105cd6: 84 c0 test %al,%al - 105cd8: 75 f8 jne 105cd2 - 105cda: 31 c0 xor %eax,%eax - 105cdc: eb 04 jmp 105ce2 - 105cde: 19 c0 sbb %eax,%eax - 105ce0: 0c 01 or $0x1,%al - 105ce2: 89 fa mov %edi,%edx - 105ce4: 89 f1 mov %esi,%ecx - 105ce6: 89 45 ec mov %eax,-0x14(%ebp) - 105ce9: 89 4d e8 mov %ecx,-0x18(%ebp) - 105cec: 89 55 e4 mov %edx,-0x1c(%ebp) + 105d0a: 8b 55 f4 mov -0xc(%ebp),%edx + 105d0d: 8b 45 f0 mov -0x10(%ebp),%eax + 105d10: 89 d1 mov %edx,%ecx + 105d12: 89 c2 mov %eax,%edx + 105d14: 89 ce mov %ecx,%esi + 105d16: 89 d7 mov %edx,%edi + 105d18: ac lods %ds:(%esi),%al + 105d19: ae scas %es:(%edi),%al + 105d1a: 75 08 jne 105d24 + 105d1c: 84 c0 test %al,%al + 105d1e: 75 f8 jne 105d18 + 105d20: 31 c0 xor %eax,%eax + 105d22: eb 04 jmp 105d28 + 105d24: 19 c0 sbb %eax,%eax + 105d26: 0c 01 or $0x1,%al + 105d28: 89 fa mov %edi,%edx + 105d2a: 89 f1 mov %esi,%ecx + 105d2c: 89 45 ec mov %eax,-0x14(%ebp) + 105d2f: 89 4d e8 mov %ecx,-0x18(%ebp) + 105d32: 89 55 e4 mov %edx,-0x1c(%ebp) return ret; - 105cef: 8b 45 ec mov -0x14(%ebp),%eax + 105d35: 8b 45 ec mov -0x14(%ebp),%eax while (*s1 != '\0' && *s1 == *s2) { s1 ++, s2 ++; } return (int)((unsigned char)*s1 - (unsigned char)*s2); #endif /* __HAVE_ARCH_STRCMP */ } - 105cf2: 83 c4 20 add $0x20,%esp - 105cf5: 5e pop %esi - 105cf6: 5f pop %edi - 105cf7: 5d pop %ebp - 105cf8: c3 ret + 105d38: 83 c4 20 add $0x20,%esp + 105d3b: 5e pop %esi + 105d3c: 5f pop %edi + 105d3d: 5d pop %ebp + 105d3e: c3 ret -00105cf9 : +00105d3f : * they are equal to each other, it continues with the following pairs until * the characters differ, until a terminating null-character is reached, or * until @n characters match in both strings, whichever happens first. * */ int strncmp(const char *s1, const char *s2, size_t n) { - 105cf9: 55 push %ebp - 105cfa: 89 e5 mov %esp,%ebp + 105d3f: 55 push %ebp + 105d40: 89 e5 mov %esp,%ebp while (n > 0 && *s1 != '\0' && *s1 == *s2) { - 105cfc: eb 09 jmp 105d07 + 105d42: eb 09 jmp 105d4d n --, s1 ++, s2 ++; - 105cfe: ff 4d 10 decl 0x10(%ebp) - 105d01: ff 45 08 incl 0x8(%ebp) - 105d04: ff 45 0c incl 0xc(%ebp) + 105d44: ff 4d 10 decl 0x10(%ebp) + 105d47: ff 45 08 incl 0x8(%ebp) + 105d4a: ff 45 0c incl 0xc(%ebp) while (n > 0 && *s1 != '\0' && *s1 == *s2) { - 105d07: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105d0b: 74 1a je 105d27 - 105d0d: 8b 45 08 mov 0x8(%ebp),%eax - 105d10: 0f b6 00 movzbl (%eax),%eax - 105d13: 84 c0 test %al,%al - 105d15: 74 10 je 105d27 - 105d17: 8b 45 08 mov 0x8(%ebp),%eax - 105d1a: 0f b6 10 movzbl (%eax),%edx - 105d1d: 8b 45 0c mov 0xc(%ebp),%eax - 105d20: 0f b6 00 movzbl (%eax),%eax - 105d23: 38 c2 cmp %al,%dl - 105d25: 74 d7 je 105cfe + 105d4d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105d51: 74 1a je 105d6d + 105d53: 8b 45 08 mov 0x8(%ebp),%eax + 105d56: 0f b6 00 movzbl (%eax),%eax + 105d59: 84 c0 test %al,%al + 105d5b: 74 10 je 105d6d + 105d5d: 8b 45 08 mov 0x8(%ebp),%eax + 105d60: 0f b6 10 movzbl (%eax),%edx + 105d63: 8b 45 0c mov 0xc(%ebp),%eax + 105d66: 0f b6 00 movzbl (%eax),%eax + 105d69: 38 c2 cmp %al,%dl + 105d6b: 74 d7 je 105d44 } return (n == 0) ? 0 : (int)((unsigned char)*s1 - (unsigned char)*s2); - 105d27: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105d2b: 74 18 je 105d45 - 105d2d: 8b 45 08 mov 0x8(%ebp),%eax - 105d30: 0f b6 00 movzbl (%eax),%eax - 105d33: 0f b6 d0 movzbl %al,%edx - 105d36: 8b 45 0c mov 0xc(%ebp),%eax - 105d39: 0f b6 00 movzbl (%eax),%eax - 105d3c: 0f b6 c8 movzbl %al,%ecx - 105d3f: 89 d0 mov %edx,%eax - 105d41: 29 c8 sub %ecx,%eax - 105d43: eb 05 jmp 105d4a - 105d45: b8 00 00 00 00 mov $0x0,%eax -} - 105d4a: 5d pop %ebp - 105d4b: c3 ret - -00105d4c : + 105d6d: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105d71: 74 18 je 105d8b + 105d73: 8b 45 08 mov 0x8(%ebp),%eax + 105d76: 0f b6 00 movzbl (%eax),%eax + 105d79: 0f b6 d0 movzbl %al,%edx + 105d7c: 8b 45 0c mov 0xc(%ebp),%eax + 105d7f: 0f b6 00 movzbl (%eax),%eax + 105d82: 0f b6 c8 movzbl %al,%ecx + 105d85: 89 d0 mov %edx,%eax + 105d87: 29 c8 sub %ecx,%eax + 105d89: eb 05 jmp 105d90 + 105d8b: b8 00 00 00 00 mov $0x0,%eax +} + 105d90: 5d pop %ebp + 105d91: c3 ret + +00105d92 : * * The strchr() function returns a pointer to the first occurrence of * character in @s. If the value is not found, the function returns 'NULL'. * */ char * strchr(const char *s, char c) { - 105d4c: 55 push %ebp - 105d4d: 89 e5 mov %esp,%ebp - 105d4f: 83 ec 04 sub $0x4,%esp - 105d52: 8b 45 0c mov 0xc(%ebp),%eax - 105d55: 88 45 fc mov %al,-0x4(%ebp) + 105d92: 55 push %ebp + 105d93: 89 e5 mov %esp,%ebp + 105d95: 83 ec 04 sub $0x4,%esp + 105d98: 8b 45 0c mov 0xc(%ebp),%eax + 105d9b: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { - 105d58: eb 13 jmp 105d6d + 105d9e: eb 13 jmp 105db3 if (*s == c) { - 105d5a: 8b 45 08 mov 0x8(%ebp),%eax - 105d5d: 0f b6 00 movzbl (%eax),%eax - 105d60: 38 45 fc cmp %al,-0x4(%ebp) - 105d63: 75 05 jne 105d6a + 105da0: 8b 45 08 mov 0x8(%ebp),%eax + 105da3: 0f b6 00 movzbl (%eax),%eax + 105da6: 38 45 fc cmp %al,-0x4(%ebp) + 105da9: 75 05 jne 105db0 return (char *)s; - 105d65: 8b 45 08 mov 0x8(%ebp),%eax - 105d68: eb 12 jmp 105d7c + 105dab: 8b 45 08 mov 0x8(%ebp),%eax + 105dae: eb 12 jmp 105dc2 } s ++; - 105d6a: ff 45 08 incl 0x8(%ebp) + 105db0: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { - 105d6d: 8b 45 08 mov 0x8(%ebp),%eax - 105d70: 0f b6 00 movzbl (%eax),%eax - 105d73: 84 c0 test %al,%al - 105d75: 75 e3 jne 105d5a + 105db3: 8b 45 08 mov 0x8(%ebp),%eax + 105db6: 0f b6 00 movzbl (%eax),%eax + 105db9: 84 c0 test %al,%al + 105dbb: 75 e3 jne 105da0 } return NULL; - 105d77: b8 00 00 00 00 mov $0x0,%eax + 105dbd: b8 00 00 00 00 mov $0x0,%eax } - 105d7c: 89 ec mov %ebp,%esp - 105d7e: 5d pop %ebp - 105d7f: c3 ret + 105dc2: 89 ec mov %ebp,%esp + 105dc4: 5d pop %ebp + 105dc5: c3 ret -00105d80 : +00105dc6 : * The strfind() function is like strchr() except that if @c is * not found in @s, then it returns a pointer to the null byte at the * end of @s, rather than 'NULL'. * */ char * strfind(const char *s, char c) { - 105d80: 55 push %ebp - 105d81: 89 e5 mov %esp,%ebp - 105d83: 83 ec 04 sub $0x4,%esp - 105d86: 8b 45 0c mov 0xc(%ebp),%eax - 105d89: 88 45 fc mov %al,-0x4(%ebp) + 105dc6: 55 push %ebp + 105dc7: 89 e5 mov %esp,%ebp + 105dc9: 83 ec 04 sub $0x4,%esp + 105dcc: 8b 45 0c mov 0xc(%ebp),%eax + 105dcf: 88 45 fc mov %al,-0x4(%ebp) while (*s != '\0') { - 105d8c: eb 0e jmp 105d9c + 105dd2: eb 0e jmp 105de2 if (*s == c) { - 105d8e: 8b 45 08 mov 0x8(%ebp),%eax - 105d91: 0f b6 00 movzbl (%eax),%eax - 105d94: 38 45 fc cmp %al,-0x4(%ebp) - 105d97: 74 0f je 105da8 + 105dd4: 8b 45 08 mov 0x8(%ebp),%eax + 105dd7: 0f b6 00 movzbl (%eax),%eax + 105dda: 38 45 fc cmp %al,-0x4(%ebp) + 105ddd: 74 0f je 105dee break; } s ++; - 105d99: ff 45 08 incl 0x8(%ebp) + 105ddf: ff 45 08 incl 0x8(%ebp) while (*s != '\0') { - 105d9c: 8b 45 08 mov 0x8(%ebp),%eax - 105d9f: 0f b6 00 movzbl (%eax),%eax - 105da2: 84 c0 test %al,%al - 105da4: 75 e8 jne 105d8e - 105da6: eb 01 jmp 105da9 + 105de2: 8b 45 08 mov 0x8(%ebp),%eax + 105de5: 0f b6 00 movzbl (%eax),%eax + 105de8: 84 c0 test %al,%al + 105dea: 75 e8 jne 105dd4 + 105dec: eb 01 jmp 105def break; - 105da8: 90 nop + 105dee: 90 nop } return (char *)s; - 105da9: 8b 45 08 mov 0x8(%ebp),%eax + 105def: 8b 45 08 mov 0x8(%ebp),%eax } - 105dac: 89 ec mov %ebp,%esp - 105dae: 5d pop %ebp - 105daf: c3 ret + 105df2: 89 ec mov %ebp,%esp + 105df4: 5d pop %ebp + 105df5: c3 ret -00105db0 : +00105df6 : * an optional "0x" or "0X" prefix. * * The strtol() function returns the converted integral number as a long int value. * */ long strtol(const char *s, char **endptr, int base) { - 105db0: 55 push %ebp - 105db1: 89 e5 mov %esp,%ebp - 105db3: 83 ec 10 sub $0x10,%esp + 105df6: 55 push %ebp + 105df7: 89 e5 mov %esp,%ebp + 105df9: 83 ec 10 sub $0x10,%esp int neg = 0; - 105db6: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) + 105dfc: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp) long val = 0; - 105dbd: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) + 105e03: c7 45 f8 00 00 00 00 movl $0x0,-0x8(%ebp) // gobble initial whitespace while (*s == ' ' || *s == '\t') { - 105dc4: eb 03 jmp 105dc9 + 105e0a: eb 03 jmp 105e0f s ++; - 105dc6: ff 45 08 incl 0x8(%ebp) + 105e0c: ff 45 08 incl 0x8(%ebp) while (*s == ' ' || *s == '\t') { - 105dc9: 8b 45 08 mov 0x8(%ebp),%eax - 105dcc: 0f b6 00 movzbl (%eax),%eax - 105dcf: 3c 20 cmp $0x20,%al - 105dd1: 74 f3 je 105dc6 - 105dd3: 8b 45 08 mov 0x8(%ebp),%eax - 105dd6: 0f b6 00 movzbl (%eax),%eax - 105dd9: 3c 09 cmp $0x9,%al - 105ddb: 74 e9 je 105dc6 + 105e0f: 8b 45 08 mov 0x8(%ebp),%eax + 105e12: 0f b6 00 movzbl (%eax),%eax + 105e15: 3c 20 cmp $0x20,%al + 105e17: 74 f3 je 105e0c + 105e19: 8b 45 08 mov 0x8(%ebp),%eax + 105e1c: 0f b6 00 movzbl (%eax),%eax + 105e1f: 3c 09 cmp $0x9,%al + 105e21: 74 e9 je 105e0c } // plus/minus sign if (*s == '+') { - 105ddd: 8b 45 08 mov 0x8(%ebp),%eax - 105de0: 0f b6 00 movzbl (%eax),%eax - 105de3: 3c 2b cmp $0x2b,%al - 105de5: 75 05 jne 105dec + 105e23: 8b 45 08 mov 0x8(%ebp),%eax + 105e26: 0f b6 00 movzbl (%eax),%eax + 105e29: 3c 2b cmp $0x2b,%al + 105e2b: 75 05 jne 105e32 s ++; - 105de7: ff 45 08 incl 0x8(%ebp) - 105dea: eb 14 jmp 105e00 + 105e2d: ff 45 08 incl 0x8(%ebp) + 105e30: eb 14 jmp 105e46 } else if (*s == '-') { - 105dec: 8b 45 08 mov 0x8(%ebp),%eax - 105def: 0f b6 00 movzbl (%eax),%eax - 105df2: 3c 2d cmp $0x2d,%al - 105df4: 75 0a jne 105e00 + 105e32: 8b 45 08 mov 0x8(%ebp),%eax + 105e35: 0f b6 00 movzbl (%eax),%eax + 105e38: 3c 2d cmp $0x2d,%al + 105e3a: 75 0a jne 105e46 s ++, neg = 1; - 105df6: ff 45 08 incl 0x8(%ebp) - 105df9: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) + 105e3c: ff 45 08 incl 0x8(%ebp) + 105e3f: c7 45 fc 01 00 00 00 movl $0x1,-0x4(%ebp) } // hex or octal base prefix if ((base == 0 || base == 16) && (s[0] == '0' && s[1] == 'x')) { - 105e00: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105e04: 74 06 je 105e0c - 105e06: 83 7d 10 10 cmpl $0x10,0x10(%ebp) - 105e0a: 75 22 jne 105e2e - 105e0c: 8b 45 08 mov 0x8(%ebp),%eax - 105e0f: 0f b6 00 movzbl (%eax),%eax - 105e12: 3c 30 cmp $0x30,%al - 105e14: 75 18 jne 105e2e - 105e16: 8b 45 08 mov 0x8(%ebp),%eax - 105e19: 40 inc %eax - 105e1a: 0f b6 00 movzbl (%eax),%eax - 105e1d: 3c 78 cmp $0x78,%al - 105e1f: 75 0d jne 105e2e + 105e46: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105e4a: 74 06 je 105e52 + 105e4c: 83 7d 10 10 cmpl $0x10,0x10(%ebp) + 105e50: 75 22 jne 105e74 + 105e52: 8b 45 08 mov 0x8(%ebp),%eax + 105e55: 0f b6 00 movzbl (%eax),%eax + 105e58: 3c 30 cmp $0x30,%al + 105e5a: 75 18 jne 105e74 + 105e5c: 8b 45 08 mov 0x8(%ebp),%eax + 105e5f: 40 inc %eax + 105e60: 0f b6 00 movzbl (%eax),%eax + 105e63: 3c 78 cmp $0x78,%al + 105e65: 75 0d jne 105e74 s += 2, base = 16; - 105e21: 83 45 08 02 addl $0x2,0x8(%ebp) - 105e25: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) - 105e2c: eb 29 jmp 105e57 + 105e67: 83 45 08 02 addl $0x2,0x8(%ebp) + 105e6b: c7 45 10 10 00 00 00 movl $0x10,0x10(%ebp) + 105e72: eb 29 jmp 105e9d } else if (base == 0 && s[0] == '0') { - 105e2e: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105e32: 75 16 jne 105e4a - 105e34: 8b 45 08 mov 0x8(%ebp),%eax - 105e37: 0f b6 00 movzbl (%eax),%eax - 105e3a: 3c 30 cmp $0x30,%al - 105e3c: 75 0c jne 105e4a + 105e74: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105e78: 75 16 jne 105e90 + 105e7a: 8b 45 08 mov 0x8(%ebp),%eax + 105e7d: 0f b6 00 movzbl (%eax),%eax + 105e80: 3c 30 cmp $0x30,%al + 105e82: 75 0c jne 105e90 s ++, base = 8; - 105e3e: ff 45 08 incl 0x8(%ebp) - 105e41: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) - 105e48: eb 0d jmp 105e57 + 105e84: ff 45 08 incl 0x8(%ebp) + 105e87: c7 45 10 08 00 00 00 movl $0x8,0x10(%ebp) + 105e8e: eb 0d jmp 105e9d } else if (base == 0) { - 105e4a: 83 7d 10 00 cmpl $0x0,0x10(%ebp) - 105e4e: 75 07 jne 105e57 + 105e90: 83 7d 10 00 cmpl $0x0,0x10(%ebp) + 105e94: 75 07 jne 105e9d base = 10; - 105e50: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) + 105e96: c7 45 10 0a 00 00 00 movl $0xa,0x10(%ebp) // digits while (1) { int dig; if (*s >= '0' && *s <= '9') { - 105e57: 8b 45 08 mov 0x8(%ebp),%eax - 105e5a: 0f b6 00 movzbl (%eax),%eax - 105e5d: 3c 2f cmp $0x2f,%al - 105e5f: 7e 1b jle 105e7c - 105e61: 8b 45 08 mov 0x8(%ebp),%eax - 105e64: 0f b6 00 movzbl (%eax),%eax - 105e67: 3c 39 cmp $0x39,%al - 105e69: 7f 11 jg 105e7c + 105e9d: 8b 45 08 mov 0x8(%ebp),%eax + 105ea0: 0f b6 00 movzbl (%eax),%eax + 105ea3: 3c 2f cmp $0x2f,%al + 105ea5: 7e 1b jle 105ec2 + 105ea7: 8b 45 08 mov 0x8(%ebp),%eax + 105eaa: 0f b6 00 movzbl (%eax),%eax + 105ead: 3c 39 cmp $0x39,%al + 105eaf: 7f 11 jg 105ec2 dig = *s - '0'; - 105e6b: 8b 45 08 mov 0x8(%ebp),%eax - 105e6e: 0f b6 00 movzbl (%eax),%eax - 105e71: 0f be c0 movsbl %al,%eax - 105e74: 83 e8 30 sub $0x30,%eax - 105e77: 89 45 f4 mov %eax,-0xc(%ebp) - 105e7a: eb 48 jmp 105ec4 + 105eb1: 8b 45 08 mov 0x8(%ebp),%eax + 105eb4: 0f b6 00 movzbl (%eax),%eax + 105eb7: 0f be c0 movsbl %al,%eax + 105eba: 83 e8 30 sub $0x30,%eax + 105ebd: 89 45 f4 mov %eax,-0xc(%ebp) + 105ec0: eb 48 jmp 105f0a } else if (*s >= 'a' && *s <= 'z') { - 105e7c: 8b 45 08 mov 0x8(%ebp),%eax - 105e7f: 0f b6 00 movzbl (%eax),%eax - 105e82: 3c 60 cmp $0x60,%al - 105e84: 7e 1b jle 105ea1 - 105e86: 8b 45 08 mov 0x8(%ebp),%eax - 105e89: 0f b6 00 movzbl (%eax),%eax - 105e8c: 3c 7a cmp $0x7a,%al - 105e8e: 7f 11 jg 105ea1 + 105ec2: 8b 45 08 mov 0x8(%ebp),%eax + 105ec5: 0f b6 00 movzbl (%eax),%eax + 105ec8: 3c 60 cmp $0x60,%al + 105eca: 7e 1b jle 105ee7 + 105ecc: 8b 45 08 mov 0x8(%ebp),%eax + 105ecf: 0f b6 00 movzbl (%eax),%eax + 105ed2: 3c 7a cmp $0x7a,%al + 105ed4: 7f 11 jg 105ee7 dig = *s - 'a' + 10; - 105e90: 8b 45 08 mov 0x8(%ebp),%eax - 105e93: 0f b6 00 movzbl (%eax),%eax - 105e96: 0f be c0 movsbl %al,%eax - 105e99: 83 e8 57 sub $0x57,%eax - 105e9c: 89 45 f4 mov %eax,-0xc(%ebp) - 105e9f: eb 23 jmp 105ec4 + 105ed6: 8b 45 08 mov 0x8(%ebp),%eax + 105ed9: 0f b6 00 movzbl (%eax),%eax + 105edc: 0f be c0 movsbl %al,%eax + 105edf: 83 e8 57 sub $0x57,%eax + 105ee2: 89 45 f4 mov %eax,-0xc(%ebp) + 105ee5: eb 23 jmp 105f0a } else if (*s >= 'A' && *s <= 'Z') { - 105ea1: 8b 45 08 mov 0x8(%ebp),%eax - 105ea4: 0f b6 00 movzbl (%eax),%eax - 105ea7: 3c 40 cmp $0x40,%al - 105ea9: 7e 3b jle 105ee6 - 105eab: 8b 45 08 mov 0x8(%ebp),%eax - 105eae: 0f b6 00 movzbl (%eax),%eax - 105eb1: 3c 5a cmp $0x5a,%al - 105eb3: 7f 31 jg 105ee6 + 105ee7: 8b 45 08 mov 0x8(%ebp),%eax + 105eea: 0f b6 00 movzbl (%eax),%eax + 105eed: 3c 40 cmp $0x40,%al + 105eef: 7e 3b jle 105f2c + 105ef1: 8b 45 08 mov 0x8(%ebp),%eax + 105ef4: 0f b6 00 movzbl (%eax),%eax + 105ef7: 3c 5a cmp $0x5a,%al + 105ef9: 7f 31 jg 105f2c dig = *s - 'A' + 10; - 105eb5: 8b 45 08 mov 0x8(%ebp),%eax - 105eb8: 0f b6 00 movzbl (%eax),%eax - 105ebb: 0f be c0 movsbl %al,%eax - 105ebe: 83 e8 37 sub $0x37,%eax - 105ec1: 89 45 f4 mov %eax,-0xc(%ebp) + 105efb: 8b 45 08 mov 0x8(%ebp),%eax + 105efe: 0f b6 00 movzbl (%eax),%eax + 105f01: 0f be c0 movsbl %al,%eax + 105f04: 83 e8 37 sub $0x37,%eax + 105f07: 89 45 f4 mov %eax,-0xc(%ebp) } else { break; } if (dig >= base) { - 105ec4: 8b 45 f4 mov -0xc(%ebp),%eax - 105ec7: 3b 45 10 cmp 0x10(%ebp),%eax - 105eca: 7d 19 jge 105ee5 + 105f0a: 8b 45 f4 mov -0xc(%ebp),%eax + 105f0d: 3b 45 10 cmp 0x10(%ebp),%eax + 105f10: 7d 19 jge 105f2b break; } s ++, val = (val * base) + dig; - 105ecc: ff 45 08 incl 0x8(%ebp) - 105ecf: 8b 45 f8 mov -0x8(%ebp),%eax - 105ed2: 0f af 45 10 imul 0x10(%ebp),%eax - 105ed6: 89 c2 mov %eax,%edx - 105ed8: 8b 45 f4 mov -0xc(%ebp),%eax - 105edb: 01 d0 add %edx,%eax - 105edd: 89 45 f8 mov %eax,-0x8(%ebp) + 105f12: ff 45 08 incl 0x8(%ebp) + 105f15: 8b 45 f8 mov -0x8(%ebp),%eax + 105f18: 0f af 45 10 imul 0x10(%ebp),%eax + 105f1c: 89 c2 mov %eax,%edx + 105f1e: 8b 45 f4 mov -0xc(%ebp),%eax + 105f21: 01 d0 add %edx,%eax + 105f23: 89 45 f8 mov %eax,-0x8(%ebp) while (1) { - 105ee0: e9 72 ff ff ff jmp 105e57 + 105f26: e9 72 ff ff ff jmp 105e9d break; - 105ee5: 90 nop + 105f2b: 90 nop // we don't properly detect overflow! } if (endptr) { - 105ee6: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) - 105eea: 74 08 je 105ef4 + 105f2c: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) + 105f30: 74 08 je 105f3a *endptr = (char *) s; - 105eec: 8b 45 0c mov 0xc(%ebp),%eax - 105eef: 8b 55 08 mov 0x8(%ebp),%edx - 105ef2: 89 10 mov %edx,(%eax) + 105f32: 8b 45 0c mov 0xc(%ebp),%eax + 105f35: 8b 55 08 mov 0x8(%ebp),%edx + 105f38: 89 10 mov %edx,(%eax) } return (neg ? -val : val); - 105ef4: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) - 105ef8: 74 07 je 105f01 - 105efa: 8b 45 f8 mov -0x8(%ebp),%eax - 105efd: f7 d8 neg %eax - 105eff: eb 03 jmp 105f04 - 105f01: 8b 45 f8 mov -0x8(%ebp),%eax -} - 105f04: 89 ec mov %ebp,%esp - 105f06: 5d pop %ebp - 105f07: c3 ret - -00105f08 : + 105f3a: 83 7d fc 00 cmpl $0x0,-0x4(%ebp) + 105f3e: 74 07 je 105f47 + 105f40: 8b 45 f8 mov -0x8(%ebp),%eax + 105f43: f7 d8 neg %eax + 105f45: eb 03 jmp 105f4a + 105f47: 8b 45 f8 mov -0x8(%ebp),%eax +} + 105f4a: 89 ec mov %ebp,%esp + 105f4c: 5d pop %ebp + 105f4d: c3 ret + +00105f4e : * @n: number of bytes to be set to the value * * The memset() function returns @s. * */ void * memset(void *s, char c, size_t n) { - 105f08: 55 push %ebp - 105f09: 89 e5 mov %esp,%ebp - 105f0b: 83 ec 28 sub $0x28,%esp - 105f0e: 89 7d fc mov %edi,-0x4(%ebp) - 105f11: 8b 45 0c mov 0xc(%ebp),%eax - 105f14: 88 45 d8 mov %al,-0x28(%ebp) + 105f4e: 55 push %ebp + 105f4f: 89 e5 mov %esp,%ebp + 105f51: 83 ec 28 sub $0x28,%esp + 105f54: 89 7d fc mov %edi,-0x4(%ebp) + 105f57: 8b 45 0c mov 0xc(%ebp),%eax + 105f5a: 88 45 d8 mov %al,-0x28(%ebp) #ifdef __HAVE_ARCH_MEMSET return __memset(s, c, n); - 105f17: 0f be 55 d8 movsbl -0x28(%ebp),%edx - 105f1b: 8b 45 08 mov 0x8(%ebp),%eax - 105f1e: 89 45 f8 mov %eax,-0x8(%ebp) - 105f21: 88 55 f7 mov %dl,-0x9(%ebp) - 105f24: 8b 45 10 mov 0x10(%ebp),%eax - 105f27: 89 45 f0 mov %eax,-0x10(%ebp) + 105f5d: 0f be 55 d8 movsbl -0x28(%ebp),%edx + 105f61: 8b 45 08 mov 0x8(%ebp),%eax + 105f64: 89 45 f8 mov %eax,-0x8(%ebp) + 105f67: 88 55 f7 mov %dl,-0x9(%ebp) + 105f6a: 8b 45 10 mov 0x10(%ebp),%eax + 105f6d: 89 45 f0 mov %eax,-0x10(%ebp) #ifndef __HAVE_ARCH_MEMSET #define __HAVE_ARCH_MEMSET static inline void * __memset(void *s, char c, size_t n) { int d0, d1; asm volatile ( - 105f2a: 8b 4d f0 mov -0x10(%ebp),%ecx - 105f2d: 0f b6 45 f7 movzbl -0x9(%ebp),%eax - 105f31: 8b 55 f8 mov -0x8(%ebp),%edx - 105f34: 89 d7 mov %edx,%edi - 105f36: f3 aa rep stos %al,%es:(%edi) - 105f38: 89 fa mov %edi,%edx - 105f3a: 89 4d ec mov %ecx,-0x14(%ebp) - 105f3d: 89 55 e8 mov %edx,-0x18(%ebp) + 105f70: 8b 4d f0 mov -0x10(%ebp),%ecx + 105f73: 0f b6 45 f7 movzbl -0x9(%ebp),%eax + 105f77: 8b 55 f8 mov -0x8(%ebp),%edx + 105f7a: 89 d7 mov %edx,%edi + 105f7c: f3 aa rep stos %al,%es:(%edi) + 105f7e: 89 fa mov %edi,%edx + 105f80: 89 4d ec mov %ecx,-0x14(%ebp) + 105f83: 89 55 e8 mov %edx,-0x18(%ebp) "rep; stosb;" : "=&c" (d0), "=&D" (d1) : "0" (n), "a" (c), "1" (s) : "memory"); return s; - 105f40: 8b 45 f8 mov -0x8(%ebp),%eax + 105f86: 8b 45 f8 mov -0x8(%ebp),%eax while (n -- > 0) { *p ++ = c; } return s; #endif /* __HAVE_ARCH_MEMSET */ } - 105f43: 8b 7d fc mov -0x4(%ebp),%edi - 105f46: 89 ec mov %ebp,%esp - 105f48: 5d pop %ebp - 105f49: c3 ret + 105f89: 8b 7d fc mov -0x4(%ebp),%edi + 105f8c: 89 ec mov %ebp,%esp + 105f8e: 5d pop %ebp + 105f8f: c3 ret -00105f4a : +00105f90 : * @n: number of bytes to copy * * The memmove() function returns @dst. * */ void * memmove(void *dst, const void *src, size_t n) { - 105f4a: 55 push %ebp - 105f4b: 89 e5 mov %esp,%ebp - 105f4d: 57 push %edi - 105f4e: 56 push %esi - 105f4f: 53 push %ebx - 105f50: 83 ec 30 sub $0x30,%esp - 105f53: 8b 45 08 mov 0x8(%ebp),%eax - 105f56: 89 45 f0 mov %eax,-0x10(%ebp) - 105f59: 8b 45 0c mov 0xc(%ebp),%eax - 105f5c: 89 45 ec mov %eax,-0x14(%ebp) - 105f5f: 8b 45 10 mov 0x10(%ebp),%eax - 105f62: 89 45 e8 mov %eax,-0x18(%ebp) + 105f90: 55 push %ebp + 105f91: 89 e5 mov %esp,%ebp + 105f93: 57 push %edi + 105f94: 56 push %esi + 105f95: 53 push %ebx + 105f96: 83 ec 30 sub $0x30,%esp + 105f99: 8b 45 08 mov 0x8(%ebp),%eax + 105f9c: 89 45 f0 mov %eax,-0x10(%ebp) + 105f9f: 8b 45 0c mov 0xc(%ebp),%eax + 105fa2: 89 45 ec mov %eax,-0x14(%ebp) + 105fa5: 8b 45 10 mov 0x10(%ebp),%eax + 105fa8: 89 45 e8 mov %eax,-0x18(%ebp) #ifndef __HAVE_ARCH_MEMMOVE #define __HAVE_ARCH_MEMMOVE static inline void * __memmove(void *dst, const void *src, size_t n) { if (dst < src) { - 105f65: 8b 45 f0 mov -0x10(%ebp),%eax - 105f68: 3b 45 ec cmp -0x14(%ebp),%eax - 105f6b: 73 42 jae 105faf - 105f6d: 8b 45 f0 mov -0x10(%ebp),%eax - 105f70: 89 45 e4 mov %eax,-0x1c(%ebp) - 105f73: 8b 45 ec mov -0x14(%ebp),%eax - 105f76: 89 45 e0 mov %eax,-0x20(%ebp) - 105f79: 8b 45 e8 mov -0x18(%ebp),%eax - 105f7c: 89 45 dc mov %eax,-0x24(%ebp) + 105fab: 8b 45 f0 mov -0x10(%ebp),%eax + 105fae: 3b 45 ec cmp -0x14(%ebp),%eax + 105fb1: 73 42 jae 105ff5 + 105fb3: 8b 45 f0 mov -0x10(%ebp),%eax + 105fb6: 89 45 e4 mov %eax,-0x1c(%ebp) + 105fb9: 8b 45 ec mov -0x14(%ebp),%eax + 105fbc: 89 45 e0 mov %eax,-0x20(%ebp) + 105fbf: 8b 45 e8 mov -0x18(%ebp),%eax + 105fc2: 89 45 dc mov %eax,-0x24(%ebp) "andl $3, %%ecx;" "jz 1f;" "rep; movsb;" "1:" : "=&c" (d0), "=&D" (d1), "=&S" (d2) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) - 105f7f: 8b 45 dc mov -0x24(%ebp),%eax - 105f82: c1 e8 02 shr $0x2,%eax - 105f85: 89 c1 mov %eax,%ecx + 105fc5: 8b 45 dc mov -0x24(%ebp),%eax + 105fc8: c1 e8 02 shr $0x2,%eax + 105fcb: 89 c1 mov %eax,%ecx asm volatile ( - 105f87: 8b 55 e4 mov -0x1c(%ebp),%edx - 105f8a: 8b 45 e0 mov -0x20(%ebp),%eax - 105f8d: 89 d7 mov %edx,%edi - 105f8f: 89 c6 mov %eax,%esi - 105f91: f3 a5 rep movsl %ds:(%esi),%es:(%edi) - 105f93: 8b 4d dc mov -0x24(%ebp),%ecx - 105f96: 83 e1 03 and $0x3,%ecx - 105f99: 74 02 je 105f9d - 105f9b: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 105f9d: 89 f0 mov %esi,%eax - 105f9f: 89 fa mov %edi,%edx - 105fa1: 89 4d d8 mov %ecx,-0x28(%ebp) - 105fa4: 89 55 d4 mov %edx,-0x2c(%ebp) - 105fa7: 89 45 d0 mov %eax,-0x30(%ebp) + 105fcd: 8b 55 e4 mov -0x1c(%ebp),%edx + 105fd0: 8b 45 e0 mov -0x20(%ebp),%eax + 105fd3: 89 d7 mov %edx,%edi + 105fd5: 89 c6 mov %eax,%esi + 105fd7: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 105fd9: 8b 4d dc mov -0x24(%ebp),%ecx + 105fdc: 83 e1 03 and $0x3,%ecx + 105fdf: 74 02 je 105fe3 + 105fe1: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 105fe3: 89 f0 mov %esi,%eax + 105fe5: 89 fa mov %edi,%edx + 105fe7: 89 4d d8 mov %ecx,-0x28(%ebp) + 105fea: 89 55 d4 mov %edx,-0x2c(%ebp) + 105fed: 89 45 d0 mov %eax,-0x30(%ebp) : "memory"); return dst; - 105faa: 8b 45 e4 mov -0x1c(%ebp),%eax + 105ff0: 8b 45 e4 mov -0x1c(%ebp),%eax return __memcpy(dst, src, n); - 105fad: eb 36 jmp 105fe5 + 105ff3: eb 36 jmp 10602b : "0" (n), "1" (n - 1 + src), "2" (n - 1 + dst) - 105faf: 8b 45 e8 mov -0x18(%ebp),%eax - 105fb2: 8d 50 ff lea -0x1(%eax),%edx - 105fb5: 8b 45 ec mov -0x14(%ebp),%eax - 105fb8: 01 c2 add %eax,%edx - 105fba: 8b 45 e8 mov -0x18(%ebp),%eax - 105fbd: 8d 48 ff lea -0x1(%eax),%ecx - 105fc0: 8b 45 f0 mov -0x10(%ebp),%eax - 105fc3: 8d 1c 01 lea (%ecx,%eax,1),%ebx + 105ff5: 8b 45 e8 mov -0x18(%ebp),%eax + 105ff8: 8d 50 ff lea -0x1(%eax),%edx + 105ffb: 8b 45 ec mov -0x14(%ebp),%eax + 105ffe: 01 c2 add %eax,%edx + 106000: 8b 45 e8 mov -0x18(%ebp),%eax + 106003: 8d 48 ff lea -0x1(%eax),%ecx + 106006: 8b 45 f0 mov -0x10(%ebp),%eax + 106009: 8d 1c 01 lea (%ecx,%eax,1),%ebx asm volatile ( - 105fc6: 8b 45 e8 mov -0x18(%ebp),%eax - 105fc9: 89 c1 mov %eax,%ecx - 105fcb: 89 d8 mov %ebx,%eax - 105fcd: 89 d6 mov %edx,%esi - 105fcf: 89 c7 mov %eax,%edi - 105fd1: fd std - 105fd2: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 105fd4: fc cld - 105fd5: 89 f8 mov %edi,%eax - 105fd7: 89 f2 mov %esi,%edx - 105fd9: 89 4d cc mov %ecx,-0x34(%ebp) - 105fdc: 89 55 c8 mov %edx,-0x38(%ebp) - 105fdf: 89 45 c4 mov %eax,-0x3c(%ebp) + 10600c: 8b 45 e8 mov -0x18(%ebp),%eax + 10600f: 89 c1 mov %eax,%ecx + 106011: 89 d8 mov %ebx,%eax + 106013: 89 d6 mov %edx,%esi + 106015: 89 c7 mov %eax,%edi + 106017: fd std + 106018: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 10601a: fc cld + 10601b: 89 f8 mov %edi,%eax + 10601d: 89 f2 mov %esi,%edx + 10601f: 89 4d cc mov %ecx,-0x34(%ebp) + 106022: 89 55 c8 mov %edx,-0x38(%ebp) + 106025: 89 45 c4 mov %eax,-0x3c(%ebp) return dst; - 105fe2: 8b 45 f0 mov -0x10(%ebp),%eax + 106028: 8b 45 f0 mov -0x10(%ebp),%eax *d ++ = *s ++; } } return dst; #endif /* __HAVE_ARCH_MEMMOVE */ } - 105fe5: 83 c4 30 add $0x30,%esp - 105fe8: 5b pop %ebx - 105fe9: 5e pop %esi - 105fea: 5f pop %edi - 105feb: 5d pop %ebp - 105fec: c3 ret + 10602b: 83 c4 30 add $0x30,%esp + 10602e: 5b pop %ebx + 10602f: 5e pop %esi + 106030: 5f pop %edi + 106031: 5d pop %ebp + 106032: c3 ret -00105fed : +00106033 : * it always copies exactly @n bytes. To avoid overflows, the size of arrays pointed * by both @src and @dst, should be at least @n bytes, and should not overlap * (for overlapping memory area, memmove is a safer approach). * */ void * memcpy(void *dst, const void *src, size_t n) { - 105fed: 55 push %ebp - 105fee: 89 e5 mov %esp,%ebp - 105ff0: 57 push %edi - 105ff1: 56 push %esi - 105ff2: 83 ec 20 sub $0x20,%esp - 105ff5: 8b 45 08 mov 0x8(%ebp),%eax - 105ff8: 89 45 f4 mov %eax,-0xc(%ebp) - 105ffb: 8b 45 0c mov 0xc(%ebp),%eax - 105ffe: 89 45 f0 mov %eax,-0x10(%ebp) - 106001: 8b 45 10 mov 0x10(%ebp),%eax - 106004: 89 45 ec mov %eax,-0x14(%ebp) + 106033: 55 push %ebp + 106034: 89 e5 mov %esp,%ebp + 106036: 57 push %edi + 106037: 56 push %esi + 106038: 83 ec 20 sub $0x20,%esp + 10603b: 8b 45 08 mov 0x8(%ebp),%eax + 10603e: 89 45 f4 mov %eax,-0xc(%ebp) + 106041: 8b 45 0c mov 0xc(%ebp),%eax + 106044: 89 45 f0 mov %eax,-0x10(%ebp) + 106047: 8b 45 10 mov 0x10(%ebp),%eax + 10604a: 89 45 ec mov %eax,-0x14(%ebp) : "0" (n / 4), "g" (n), "1" (dst), "2" (src) - 106007: 8b 45 ec mov -0x14(%ebp),%eax - 10600a: c1 e8 02 shr $0x2,%eax - 10600d: 89 c1 mov %eax,%ecx + 10604d: 8b 45 ec mov -0x14(%ebp),%eax + 106050: c1 e8 02 shr $0x2,%eax + 106053: 89 c1 mov %eax,%ecx asm volatile ( - 10600f: 8b 55 f4 mov -0xc(%ebp),%edx - 106012: 8b 45 f0 mov -0x10(%ebp),%eax - 106015: 89 d7 mov %edx,%edi - 106017: 89 c6 mov %eax,%esi - 106019: f3 a5 rep movsl %ds:(%esi),%es:(%edi) - 10601b: 8b 4d ec mov -0x14(%ebp),%ecx - 10601e: 83 e1 03 and $0x3,%ecx - 106021: 74 02 je 106025 - 106023: f3 a4 rep movsb %ds:(%esi),%es:(%edi) - 106025: 89 f0 mov %esi,%eax - 106027: 89 fa mov %edi,%edx - 106029: 89 4d e8 mov %ecx,-0x18(%ebp) - 10602c: 89 55 e4 mov %edx,-0x1c(%ebp) - 10602f: 89 45 e0 mov %eax,-0x20(%ebp) + 106055: 8b 55 f4 mov -0xc(%ebp),%edx + 106058: 8b 45 f0 mov -0x10(%ebp),%eax + 10605b: 89 d7 mov %edx,%edi + 10605d: 89 c6 mov %eax,%esi + 10605f: f3 a5 rep movsl %ds:(%esi),%es:(%edi) + 106061: 8b 4d ec mov -0x14(%ebp),%ecx + 106064: 83 e1 03 and $0x3,%ecx + 106067: 74 02 je 10606b + 106069: f3 a4 rep movsb %ds:(%esi),%es:(%edi) + 10606b: 89 f0 mov %esi,%eax + 10606d: 89 fa mov %edi,%edx + 10606f: 89 4d e8 mov %ecx,-0x18(%ebp) + 106072: 89 55 e4 mov %edx,-0x1c(%ebp) + 106075: 89 45 e0 mov %eax,-0x20(%ebp) return dst; - 106032: 8b 45 f4 mov -0xc(%ebp),%eax + 106078: 8b 45 f4 mov -0xc(%ebp),%eax while (n -- > 0) { *d ++ = *s ++; } return dst; #endif /* __HAVE_ARCH_MEMCPY */ } - 106035: 83 c4 20 add $0x20,%esp - 106038: 5e pop %esi - 106039: 5f pop %edi - 10603a: 5d pop %ebp - 10603b: c3 ret + 10607b: 83 c4 20 add $0x20,%esp + 10607e: 5e pop %esi + 10607f: 5f pop %edi + 106080: 5d pop %ebp + 106081: c3 ret -0010603c : +00106082 : * match in both memory blocks has a greater value in @v1 than in @v2 * as if evaluated as unsigned char values; * - And a value less than zero indicates the opposite. * */ int memcmp(const void *v1, const void *v2, size_t n) { - 10603c: 55 push %ebp - 10603d: 89 e5 mov %esp,%ebp - 10603f: 83 ec 10 sub $0x10,%esp + 106082: 55 push %ebp + 106083: 89 e5 mov %esp,%ebp + 106085: 83 ec 10 sub $0x10,%esp const char *s1 = (const char *)v1; - 106042: 8b 45 08 mov 0x8(%ebp),%eax - 106045: 89 45 fc mov %eax,-0x4(%ebp) + 106088: 8b 45 08 mov 0x8(%ebp),%eax + 10608b: 89 45 fc mov %eax,-0x4(%ebp) const char *s2 = (const char *)v2; - 106048: 8b 45 0c mov 0xc(%ebp),%eax - 10604b: 89 45 f8 mov %eax,-0x8(%ebp) + 10608e: 8b 45 0c mov 0xc(%ebp),%eax + 106091: 89 45 f8 mov %eax,-0x8(%ebp) while (n -- > 0) { - 10604e: eb 2e jmp 10607e + 106094: eb 2e jmp 1060c4 if (*s1 != *s2) { - 106050: 8b 45 fc mov -0x4(%ebp),%eax - 106053: 0f b6 10 movzbl (%eax),%edx - 106056: 8b 45 f8 mov -0x8(%ebp),%eax - 106059: 0f b6 00 movzbl (%eax),%eax - 10605c: 38 c2 cmp %al,%dl - 10605e: 74 18 je 106078 + 106096: 8b 45 fc mov -0x4(%ebp),%eax + 106099: 0f b6 10 movzbl (%eax),%edx + 10609c: 8b 45 f8 mov -0x8(%ebp),%eax + 10609f: 0f b6 00 movzbl (%eax),%eax + 1060a2: 38 c2 cmp %al,%dl + 1060a4: 74 18 je 1060be return (int)((unsigned char)*s1 - (unsigned char)*s2); - 106060: 8b 45 fc mov -0x4(%ebp),%eax - 106063: 0f b6 00 movzbl (%eax),%eax - 106066: 0f b6 d0 movzbl %al,%edx - 106069: 8b 45 f8 mov -0x8(%ebp),%eax - 10606c: 0f b6 00 movzbl (%eax),%eax - 10606f: 0f b6 c8 movzbl %al,%ecx - 106072: 89 d0 mov %edx,%eax - 106074: 29 c8 sub %ecx,%eax - 106076: eb 18 jmp 106090 + 1060a6: 8b 45 fc mov -0x4(%ebp),%eax + 1060a9: 0f b6 00 movzbl (%eax),%eax + 1060ac: 0f b6 d0 movzbl %al,%edx + 1060af: 8b 45 f8 mov -0x8(%ebp),%eax + 1060b2: 0f b6 00 movzbl (%eax),%eax + 1060b5: 0f b6 c8 movzbl %al,%ecx + 1060b8: 89 d0 mov %edx,%eax + 1060ba: 29 c8 sub %ecx,%eax + 1060bc: eb 18 jmp 1060d6 } s1 ++, s2 ++; - 106078: ff 45 fc incl -0x4(%ebp) - 10607b: ff 45 f8 incl -0x8(%ebp) + 1060be: ff 45 fc incl -0x4(%ebp) + 1060c1: ff 45 f8 incl -0x8(%ebp) while (n -- > 0) { - 10607e: 8b 45 10 mov 0x10(%ebp),%eax - 106081: 8d 50 ff lea -0x1(%eax),%edx - 106084: 89 55 10 mov %edx,0x10(%ebp) - 106087: 85 c0 test %eax,%eax - 106089: 75 c5 jne 106050 + 1060c4: 8b 45 10 mov 0x10(%ebp),%eax + 1060c7: 8d 50 ff lea -0x1(%eax),%edx + 1060ca: 89 55 10 mov %edx,0x10(%ebp) + 1060cd: 85 c0 test %eax,%eax + 1060cf: 75 c5 jne 106096 } return 0; - 10608b: b8 00 00 00 00 mov $0x0,%eax + 1060d1: b8 00 00 00 00 mov $0x0,%eax } - 106090: 89 ec mov %ebp,%esp - 106092: 5d pop %ebp - 106093: c3 ret + 1060d6: 89 ec mov %ebp,%esp + 1060d8: 5d pop %ebp + 1060d9: c3 ret diff --git a/labcodes/lab2/obj/kernel_nopage.sym b/labcodes/lab2/obj/kernel_nopage.sym index 54c2aa6e118d4f2ac41e8cf92673b18cc89861c0..169b7d9f28db7ce8cbff122f812f3b5bd74b8d50 100644 --- a/labcodes/lab2/obj/kernel_nopage.sym +++ b/labcodes/lab2/obj/kernel_nopage.sym @@ -61,7 +61,7 @@ 0011c6e0 idt 00119560 idt_pd 00101a04 trapname -00106740 excnames.0 +00106780 excnames.0 00119580 IA32flags 00101cb7 trap_dispatch 00000000 default_pmm.c @@ -71,47 +71,47 @@ 001029e4 set_page_ref 001029f2 default_init 00102a23 default_init_memmap -00102b85 default_alloc_pages -00102d01 default_free_pages -00102fb9 default_nr_free_pages -00102fc3 basic_check -00103503 default_check +00102b77 default_alloc_pages +00102d02 default_free_pages +0010303d default_nr_free_pages +00103047 basic_check +00103587 default_check 00000000 pmm.c -00103b93 page2ppn -00103bac page2pa -00103bc4 pa2page -00103c15 page2kva -00103c6b pte2page -00103cab pde2page -00103cc5 page_ref -00103ccf set_page_ref -00103cdd page_ref_inc -00103cf4 page_ref_dec -00103d0b __intr_save -00103d37 __intr_restore +00103bd9 page2ppn +00103bf2 page2pa +00103c0a pa2page +00103c5b page2kva +00103cb1 pte2page +00103cf1 pde2page +00103d0b page_ref +00103d15 set_page_ref +00103d23 page_ref_inc +00103d3a page_ref_dec +00103d51 __intr_save +00103d7d __intr_restore 0011cf20 ts 00119a00 gdt 00119a30 gdt_pd -00103d4d lgdt -00103d91 gdt_init -00103e7d init_pmm_manager -00103eb3 init_memmap -00103f71 page_init -00104333 boot_map_segment -00104439 boot_alloc_page -001048c2 check_alloc_page -001048e3 check_pgdir -00104f81 check_boot_pgdir -001046fd page_remove_pte -0010530d perm2str +00103d93 lgdt +00103dd7 gdt_init +00103ec3 init_pmm_manager +00103ef9 init_memmap +00103fb7 page_init +00104379 boot_map_segment +0010447f boot_alloc_page +00104908 check_alloc_page +00104929 check_pgdir +00104fc7 check_boot_pgdir +00104743 page_remove_pte +00105353 perm2str 0011cf88 str.0 -0010534f get_pgtable_items +00105395 get_pgtable_items 00000000 printfmt.c -00107220 error_string -0010556a printnum -0010566c getuint -001056bb getint -00105b0c sprintputch +00107248 error_string +001055b0 printnum +001056b2 getuint +00105701 getint +00105b52 sprintputch 00000000 string.c 00102901 vector242 00102358 vector119 @@ -119,7 +119,7 @@ 00102238 vector87 0010222f vector86 0010296d vector251 -00105c38 strcpy +00105c7e strcpy 0010225c vector91 00102052 vector33 00102541 vector162 @@ -132,7 +132,7 @@ 00102655 vector185 00102334 vector115 00102373 vector122 -001047a8 page_insert +001047ee page_insert 001024f9 vector156 00102925 vector245 00102685 vector189 @@ -144,14 +144,14 @@ 00102184 vector67 00102421 vector138 001021c3 vector74 -00105f4a memmove +00105f90 memmove 0010212a vector57 -00105b42 snprintf +00105b88 snprintf 00101a4a print_trapframe 001027b1 vector214 -00105733 vprintfmt +00105779 vprintfmt 001022a4 vector99 -001046a2 get_page +001046e8 get_page 00101f15 __alltraps 00101613 cons_getc 00102445 vector141 @@ -178,7 +178,7 @@ 001023d9 vector132 00102661 vector186 001027d5 vector217 -00105fed memcpy +00106033 memcpy 00101f40 vector1 00102601 vector178 0010207f vector38 @@ -187,7 +187,7 @@ 001023e5 vector133 001021ba vector73 00102469 vector144 -00106bd0 vpd +00106bf8 vpd 00100036 kern_init 00102991 vector254 001022b6 vector101 @@ -196,9 +196,9 @@ 0010290d vector243 001023a9 vector128 00102202 vector81 -00103f0f free_pages +00103f55 free_pages 00101fa4 vector13 -00105b78 vsnprintf +00105bbe vsnprintf 001020f4 vector51 00101fbb vector16 00119a36 edata @@ -207,10 +207,10 @@ 001028e9 vector240 0010210f vector54 00101fd4 vector19 -00112aac __STAB_END__ +00112b94 __STAB_END__ 00102265 vector92 00102919 vector244 -00103d83 load_esp0 +00103dc9 load_esp0 00102439 vector140 001020be vector45 001021f0 vector79 @@ -221,7 +221,7 @@ 00102589 vector168 00102064 vector35 00102322 vector113 -00112aad __STABSTR_BEGIN__ +00112b95 __STABSTR_BEGIN__ 0010238e vector125 00100c33 __panic 001027c9 vector216 @@ -247,15 +247,15 @@ 0010251d vector159 00102799 vector212 001020d0 vector47 -00105db0 strtol +00105df6 strtol 00102859 vector228 001020a3 vector42 0010232b vector114 -00105c07 strnlen +00105c4d strnlen 001025dd vector175 0010245d vector143 001023c1 vector130 -00106b38 default_pmm_manager +00106b60 default_pmm_manager 00102931 vector246 00101f86 vector9 00102451 vector142 @@ -270,7 +270,7 @@ 0010287d vector231 0010217b vector66 0010202e vector29 -00105403 print_pgdir +00105449 print_pgdir 001023fd vector135 00100b4c kmonitor 001021de vector77 @@ -279,7 +279,7 @@ 00102769 vector208 0010229b vector98 00102292 vector97 -00103f44 nr_free_pages +00103f8a nr_free_pages 001025e9 vector176 001026c1 vector194 00102049 vector32 @@ -289,9 +289,9 @@ 001023cd vector131 00102979 vector252 00101f37 vector0 -00105d80 strfind +00105dc6 strfind 001015d4 cons_putc -00106094 etext +001060da etext 00102475 vector145 001022ec vector107 001199e0 boot_pgdir @@ -306,12 +306,12 @@ 001024c9 vector152 001195e0 __vectors 00102871 vector230 -00105cf9 strncmp -00104567 get_pte +00105d3f strncmp +001045ad get_pte 00102076 vector37 00102745 vector205 00102535 vector161 -00105c77 strncpy +00105cbd strncpy 001021a8 vector71 00102529 vector160 001027bd vector215 @@ -322,7 +322,7 @@ 001000a7 grade_backtrace2 00102631 vector182 00101f9d vector12 -0010603c memcmp +00106082 memcmp 001022fe vector109 00101fdd vector20 00102106 vector53 @@ -340,7 +340,7 @@ 00101f7f vector8 001024a5 vector149 0010038e cputchar -00105f08 memset +00105f4e memset 00102889 vector232 001022e3 vector106 001027f9 vector220 @@ -352,10 +352,10 @@ 001026f1 vector198 00102361 vector120 001003f5 getchar -00104761 page_remove +001047a7 page_remove 001020eb vector50 00101fb2 vector15 -00105702 printfmt +00105748 printfmt 001024bd vector151 00102214 vector83 0010224a vector89 @@ -363,9 +363,9 @@ 00101eff trap 0010260d vector179 0010205b vector34 -00116044 __STABSTR_END__ +0011612c __STABSTR_END__ 001020c7 vector46 -00105cb0 strcmp +00105cf6 strcmp 001023f1 vector134 0010281d vector223 001027e1 vector218 @@ -373,7 +373,7 @@ 00101726 pic_init 00102835 vector225 0010266d vector187 -0010447f pmm_init +001044c5 pmm_init 00102037 vector30 001023a0 vector127 0011c424 ticks @@ -389,7 +389,7 @@ 00102289 vector96 00102040 vector31 0010272d vector203 -00103ed5 alloc_pages +00103f1b alloc_pages 0010242d vector139 001024d5 vector153 00102559 vector164 @@ -399,7 +399,7 @@ 0010257d vector167 001024ed vector155 00102955 vector249 -00106bcc vpt +00106bf4 vpt 00102961 vector250 00102385 vector124 00102307 vector110 @@ -426,18 +426,18 @@ 001022d1 vector104 0011cee0 free_area 0010233d vector116 -001073b8 __STAB_BEGIN__ +001073e0 __STAB_BEGIN__ 001020fd vector52 00101fc4 vector17 00102649 vector184 -00105bde strlen +00105c24 strlen 0010275d vector207 00102691 vector190 001028dd vector239 00102277 vector94 0010226e vector93 00102679 vector188 -00105d4c strchr +00105d92 strchr 001020d9 vector48 001000ce grade_backtrace1 001027ed vector219 @@ -457,5 +457,5 @@ 001022c8 vector103 00100bae mon_help 00101f96 vector11 -00104863 tlb_invalidate +001048a9 tlb_invalidate 00101fab vector14 diff --git a/labcodes/lab3/boot/bootasm.S b/labcodes/lab3/boot/bootasm.S index 6f769b719e80d97ffd29240de2f1a816ff8f47b5..56852b2acc26f961006816e49489d38699b1b712 100644 --- a/labcodes/lab3/boot/bootasm.S +++ b/labcodes/lab3/boot/bootasm.S @@ -4,44 +4,49 @@ # The BIOS loads this code from the first sector of the hard disk into # memory at physical address 0x7c00 and starts executing in real mode # with %cs=0 %ip=7c00. +# 启动CPU:切换到32位保护模式,跳转到C语言。 +# BIOS将这段代码从硬盘的第一个扇区加载到物理地址0x7c00的内存中, +# 并在实模式下执行,%cs=0,%ip=7c00 -.set PROT_MODE_CSEG, 0x8 # kernel code segment selector -.set PROT_MODE_DSEG, 0x10 # kernel data segment selector -.set CR0_PE_ON, 0x1 # protected mode enable flag + +.set PROT_MODE_CSEG, 0x8 # kernel code segment selector 定义PROT_MODE_CSEG 的常量,其值为 0x8 +.set PROT_MODE_DSEG, 0x10 # kernel data segment selector 定义PROT_MODE_DSEG 的常量,其值为 0x10 +.set CR0_PE_ON, 0x1 # protected mode enable flag 受保护模式启用标志 定义CR0_PE_ON 的常量,其值为 0x1 .set SMAP, 0x534d4150 # start address should be 0:7c00, in real mode, the beginning address of the running bootloader -.globl start -start: -.code16 # Assemble for 16-bit mode - cli # Disable interrupts - cld # String operations increment +# 起始地址应该是 0:7c00,在实模式下,这是运行的引导加载程序的起始地址。 +.globl start # 表示将 start 标签声明为全局可见的入口点。 +start: # 定义 start 标签 +.code16 # Assemble for 16-bit mode 指示编译器将后续代码编译为 16 位模式 + cli # Disable interrupts 禁用中断 + cld # String operations increment 清除方向标志(DF),使字符串操作在内存中从低地址到高地址进行增量操作。 # Set up the important data segment registers (DS, ES, SS). - xorw %ax, %ax # Segment number zero - movw %ax, %ds # -> Data Segment - movw %ax, %es # -> Extra Segment - movw %ax, %ss # -> Stack Segment + xorw %ax, %ax # Segment number zero 将寄存器 AX 清零,准备将其作为段寄存器的值。 + movw %ax, %ds # -> Data Segment 将 AX(值为 0)存入数据段寄存器 DS,初始化数据段为 0。 + movw %ax, %es # -> Extra Segment 将 AX(仍然是 0)存入附加段寄存器 ES,初始化附加段为 0。 + movw %ax, %ss # -> Stack Segment 将 AX(仍然是 0)存入栈段寄存器 SS,初始化栈段为 0。 # Enable A20: # For backwards compatibility with the earliest PCs, physical # address line 20 is tied low, so that addresses higher than # 1MB wrap around to zero by default. This code undoes this. seta20.1: - inb $0x64, %al # Wait for not busy(8042 input buffer empty). + inb $0x64, %al # Wait for not busy(8042 input buffer empty). 设置标签 seta20.1,从 I/O 端口 0x64 读取数据到寄存器 AL,等待8042控制器输入缓冲区为空。 testb $0x2, %al - jnz seta20.1 + jnz seta20.1 # 测试 AL 中的第 2 位,如果不为零,则跳回 seta20.1,表示8042仍在忙。 - movb $0xd1, %al # 0xd1 -> port 0x64 - outb %al, $0x64 # 0xd1 means: write data to 8042's P2 port + movb $0xd1, %al # 0xd1 -> port 0x64 将值 0xd1 存入 AL,这个值将被写入端口 0x64。 + outb %al, $0x64 # 0xd1 means: write data to 8042's P2 port 将 AL 的值(即 0xd1)写入端口 0x64 seta20.2: - inb $0x64, %al # Wait for not busy(8042 input buffer empty). + inb $0x64, %al # Wait for not busy(8042 input buffer empty). 设置标签 seta20.2,同样从端口 0x64 读取数据到 AL,等待8042输入缓冲区为空。 testb $0x2, %al - jnz seta20.2 + jnz seta20.2 # 再次测试 AL 中的第 2 位,如果不为零,则跳回 seta20.2。 - movb $0xdf, %al # 0xdf -> port 0x60 - outb %al, $0x60 # 0xdf = 11011111, means set P2's A20 bit(the 1 bit) to 1 + movb $0xdf, %al # 0xdf -> port 0x60 将值 0xdf 存入 AL,此值将被写入端口 0x60。 + outb %al, $0x60 # 0xdf = 11011111, means set P2's A20 bit(the 1 bit) to 1 将 AL 的值(即 0xdf)写入端口 0x60,这将设置8042控制器的 A20 地址线为高(1),允许访问超过1MB的内存。 probe_memory: movl $0, 0x8000 @@ -66,24 +71,24 @@ finish_probe: # and segment translation that makes virtual addresses # identical to physical addresses, so that the # effective memory map does not change during the switch. - lgdt gdtdesc - movl %cr0, %eax - orl $CR0_PE_ON, %eax - movl %eax, %cr0 + lgdt gdtdesc #加载全局描述符表寄存器(GDTR)到 gdtdesc,以便设置保护模式的段描述符。 + movl %cr0, %eax #将控制寄存器 CR0 的值加载到寄存器 EAX 中 + orl $CR0_PE_ON, %eax #将 CR0 中的保护模式开启标志(CR0_PE_ON)与 EAX 相或,以便设置 CR0 的保护模式位。 + movl %eax, %cr0 #将修改后的 EAX 的值存回 CR0,使处理器进入保护模式。 # Jump to next instruction, but in 32-bit code segment. # Switches processor into 32-bit mode. - ljmp $PROT_MODE_CSEG, $protcseg + ljmp $PROT_MODE_CSEG, $protcseg #执行远跳转到保护模式的代码段 PROT_MODE_CSEG 和偏移地址 protcseg,实现模式切换并开始执行32位代码。 .code32 # Assemble for 32-bit mode -protcseg: +protcseg: #定义标签 protcseg,表示保护模式下的代码段开始。 # Set up the protected-mode data segment registers - movw $PROT_MODE_DSEG, %ax # Our data segment selector - movw %ax, %ds # -> DS: Data Segment - movw %ax, %es # -> ES: Extra Segment - movw %ax, %fs # -> FS - movw %ax, %gs # -> GS - movw %ax, %ss # -> SS: Stack Segment + movw $PROT_MODE_DSEG, %ax # Our data segment selector 将数据段选择子 PROT_MODE_DSEG 的值加载到寄存器 AX 中。 + movw %ax, %ds # -> DS: Data Segment 将 AX 中的数据段选择子存入数据段寄存器 DS,设置数据段 + movw %ax, %es # -> ES: Extra Segment 将 AX 中的数据段选择子存入附加段寄存器 ES,设置附加段 + movw %ax, %fs # -> FS 将 AX 中的数据段选择子存入段寄存器 FS,设置 FS 段。 + movw %ax, %gs # -> GS 将 AX 中的数据段选择子存入段寄存器 GS + movw %ax, %ss # -> SS: Stack Segment 将 AX 中的数据段选择子存入栈段寄存器 SS,设置栈段。 # Set up the stack pointer and call into C. The stack region is from 0--start(0x7c00) movl $0x0, %ebp diff --git a/labcodes/lab3/kern/init/init.c b/labcodes/lab3/kern/init/init.c index 6cf1e13f249818c622842b56e9edbbf518377a15..ac69ace5d3cdcbc8bd4ab338efb57fb90e6b40fc 100644 --- a/labcodes/lab3/kern/init/init.c +++ b/labcodes/lab3/kern/init/init.c @@ -19,87 +19,106 @@ static void lab1_switch_test(void); int kern_init(void) { - extern char edata[], end[]; - memset(edata, 0, end - edata); + extern char edata[], end[]; //声明外部变量 edata 和 end + memset(edata, 0, end - edata); // 将数据段清零 - cons_init(); // init the console + cons_init(); // init the console 初始化控制台 const char *message = "(THU.CST) os is loading ..."; - cprintf("%s\n\n", message); + cprintf("%s\n\n", message);// 将消息输出到控制台 - print_kerninfo(); + print_kerninfo();// 输出内核信息的函数 - grade_backtrace(); + grade_backtrace(); //调用回溯函数,通常用于调试,显示函数调用栈。 - pmm_init(); // init physical memory management + pmm_init(); // init physical memory management初始化物理内存管理 - pic_init(); // init interrupt controller - idt_init(); // init interrupt descriptor table + pic_init(); // init interrupt controller初始化可编程中断控制器 + idt_init(); // init interrupt descriptor table初始化中断描述符表 - vmm_init(); // init virtual memory management + vmm_init(); // init virtual memory management 初始化虚拟内存管理 - ide_init(); // init ide devices - swap_init(); // init swap + ide_init(); // init ide devices初始化IDE设备 + swap_init(); // init swap 初始化交换分区 - clock_init(); // init clock interrupt - intr_enable(); // enable irq interrupt + clock_init(); // init clock interrupt 初始化时钟中断 + intr_enable(); // enable irq interrupt启用中断 //LAB1: CAHLLENGE 1 If you try to do it, uncomment lab1_switch_test() // user/kernel mode switch test - //lab1_switch_test(); + lab1_switch_test(); /* do nothing */ while (1); } +//不进行内联的回溯函数,调用 mon_backtrace 显示当前的调用栈。 void __attribute__((noinline)) grade_backtrace2(int arg0, int arg1, int arg2, int arg3) { mon_backtrace(0, NULL, NULL); } - +//不进行内联的回溯函数,传递参数到 grade_backtrace2 void __attribute__((noinline)) grade_backtrace1(int arg0, int arg1) { grade_backtrace2(arg0, (int)&arg0, arg1, (int)&arg1); } - +//不进行内联的回溯函数,传递参数到 grade_backtrace1 void __attribute__((noinline)) grade_backtrace0(int arg0, int arg1, int arg2) { grade_backtrace1(arg0, arg2); } - +//触发回溯的起始点,传递初始化函数地址。 void grade_backtrace(void) { grade_backtrace0(0, (int)kern_init, 0xffff0000); } - +//打印当前的段寄存器状态。 static void lab1_print_cur_status(void) { static int round = 0; uint16_t reg1, reg2, reg3, reg4; + //嵌入汇编代码,确保编译器不优化这些代码。 asm volatile ( - "mov %%cs, %0;" + "mov %%cs, %0;"// 将当前代码段寄存器的值移动到 reg1 "mov %%ds, %1;" "mov %%es, %2;" "mov %%ss, %3;" : "=m"(reg1), "=m"(reg2), "=m"(reg3), "=m"(reg4)); - cprintf("%d: @ring %d\n", round, reg1 & 3); + cprintf("%d: @ring %d\n", round, reg1 & 3);//打印当前的 round、权限级(ring)和各段寄存器的值。 cprintf("%d: cs = %x\n", round, reg1); cprintf("%d: ds = %x\n", round, reg2); cprintf("%d: es = %x\n", round, reg3); cprintf("%d: ss = %x\n", round, reg4); - round ++; + round ++;//将 round 增加1,以便每次调用时记录状态。 } static void lab1_switch_to_user(void) { + // 从内核模式切换到用户模式 //LAB1 CHALLENGE 1 : TODO + asm volatile ( + "sub $0x8, %%esp \n"//从堆栈指针中减去 8 字节 + "int %0 \n"//通过触发一个中断,将控制权转移到内核,切换到用户模式。 + "movl %%ebp, %%esp"// 将基指针(EBP)值移动到堆栈指针(ESP),恢复堆栈指针。 + : + : "i"(T_SWITCH_TOU)//T_SWITCH_TOU是一个常量,表示切换到用户态的中断号。传入常量 T_SWITCH_TOU + ); } static void lab1_switch_to_kernel(void) { + // 从用户模式切换到内核模式 //LAB1 CHALLENGE 1 : TODO + asm volatile ( + "int %0 \n"// 同样触发中断,这里用的是 T_SWITCH_TOK,从用户态切换回内核态。 + "movl %%ebp, %%esp \n"//恢复堆栈指针 + : + : "i"(T_SWITCH_TOK)//传入常量 T_SWITCH_TOU + ); } +//测试用户模式和内核模式切换。 +//调用 lab1_print_cur_status 打印当前状态,进行模式切换,然后再次打印状态。 static void lab1_switch_test(void) { lab1_print_cur_status(); diff --git a/labcodes/lab3/kern/mm/default_pmm.c b/labcodes/lab3/kern/mm/default_pmm.c index b388bca0c9b088a485cb8c162b83418bd826269e..c0649e49adbe91abc6be253e7402340d74d8b3e3 100644 --- a/labcodes/lab3/kern/mm/default_pmm.c +++ b/labcodes/lab3/kern/mm/default_pmm.c @@ -9,30 +9,47 @@ * the request. If the chosen block is significantly larger than requested, it * is usually splitted, and the remainder will be added into the list as * another free block. + * 在首次适应算法中,分配器维护一个空闲块列表,(称为空闲列表)。一旦收到内存的分配请求, + * 它会沿着列表扫描第一个足够大的块以满足请求。如果选中的块比请求的块大得多,通常会将其拆分, + * 剩余部分将作为另一个空闲块添加到列表中。 * Please refer to Page 196~198, Section 8.2 of Yan Wei Min's Chinese book * "Data Structure -- C programming language". */ // LAB2 EXERCISE 1: YOUR CODE // you should rewrite functions: `default_init`, `default_init_memmap`, // `default_alloc_pages`, `default_free_pages`. +// `default_alloc_pages`, `default_free_pages`.你需要重写函数: /* * Details of FFMA * (1) Preparation: * In order to implement the First-Fit Memory Allocation (FFMA), we should * manage the free memory blocks using a list. The struct `free_area_t` is used * for the management of free memory blocks. + * * 为了实现首次适应内存分配(FFMA),我们应使用一个列表来管理空闲内存块。 + * 结构体 `free_area_t` 用于管理空闲内存块。 + * * First, you should get familiar with the struct `list` in list.h. Struct * `list` is a simple doubly linked list implementation. You should know how to * USE `list_init`, `list_add`(`list_add_after`), `list_add_before`, `list_del`, * `list_next`, `list_prev`. + * 首先,你需要熟悉 `list.h` 中的 `list` 结构。结构体 `list` 是一个简单的双向链表实现。 + * 你需要知道如何使用 `list_init`、`list_add`(`list_add_after`)、`list_add_before`、`list_del`、 + * `list_next`, `list_prev`. + * * There's a tricky method that is to transform a general `list` struct to a * special struct (such as struct `page`), using the following MACROs: `le2page` * (in memlayout.h), (and in future labs: `le2vma` (in vmm.h), `le2proc` (in * proc.h), etc). + * 有一种巧妙的方法是将通用的 `list` 结构转换为特定的结构(例如 `struct page`), + * 使用以下宏:`le2page`(在 memlayout.h 中),(在未来的实验中:`le2vma`(在 vmm.h 中)、`le2proc`(在 proc.h 中)等)。 + * * (2) `default_init`: * You can reuse the demo `default_init` function to initialize the `free_list` * and set `nr_free` to 0. `free_list` is used to record the free memory blocks. * `nr_free` is the total number of the free memory blocks. + * 你可以重用示例 `default_init` 函数来初始化 `free_list`,并将 `nr_free` 设置为 0。 + * `free_list` 用于记录空闲内存块。`nr_free` 是空闲内存块的总数。 + * * (3) `default_init_memmap`: * CALL GRAPH: `kern_init` --> `pmm_init` --> `page_init` --> `init_memmap` --> * `pmm_manager` --> `init_memmap`. @@ -40,21 +57,40 @@ * `page_number`). In order to initialize a free block, firstly, you should * initialize each page (defined in memlayout.h) in this free block. This * procedure includes: + * 此函数用于初始化一个空闲块(带参数 `addr_base`、`page_number`)。 + * 为了初始化一个空闲块,首先,你需要初始化此空闲块中的每一页(在 memlayout.h 中定义)。该过程包括: + * * - Setting the bit `PG_property` of `p->flags`, which means this page is * valid. P.S. In function `pmm_init` (in pmm.c), the bit `PG_reserved` of * `p->flags` is already set. + * 设置 `p->flags` 的 `PG_property` 位,表示该页有效。注:在 `pmm_init` 函数中(在 pmm.c 中), + * `p->flags` 的 `PG_reserved` 位已经设置。 + * * - If this page is free and is not the first page of a free block, * `p->property` should be set to 0. + * 如果该页是空闲的且不是空闲块的第一页,则应将 `p->property` 设置为 0。 + * * - If this page is free and is the first page of a free block, `p->property` * should be set to be the total number of pages in the block. + * 如果该页是空闲的并且是空闲块的第一页,则应将 `p->property` 设置为该块中的总页数。 + * * - `p->ref` should be 0, because now `p` is free and has no reference. * After that, We can use `p->page_link` to link this page into `free_list`. + * `p->ref` 应设置为 0,因为现在 `p` 是空闲的,没有引用。 + * 之后,我们可以使用 `p->page_link` 将此页链接到 `free_list` 中。 + * * (e.g.: `list_add_before(&free_list, &(p->page_link));` ) * Finally, we should update the sum of the free memory blocks: `nr_free += n`. + * (例如:`list_add_before(&free_list, &(p->page_link));`) + * Finally, we should update the sum of the free memory blocks: `nr_free += n`. + * 最后,我们应更新空闲内存块的总数:`nr_free += n`。 + * * (4) `default_alloc_pages`: * Search for the first free block (block size >= n) in the free list and reszie * the block found, returning the address of this block as the address required by * `malloc`. + * 在空闲列表中搜索第一个空闲块(块大小 >= n),并调整找到的块的大小,返回该块的地址作为 `malloc` 所需的地址。 + * * (4.1) * So you should search the free list like this: * list_entry_t le = &free_list; @@ -63,6 +99,9 @@ * (4.1.1) * In the while loop, get the struct `page` and check if `p->property` * (recording the num of free pages in this block) >= n. + * 在 while 循环中,获取 `struct page` 并检查 `p->property` + * (记录该块中空闲页的数量)是否 >= n。 + * * struct Page *p = le2page(le, page_link); * if(p->property >= n){ ... * (4.1.2) @@ -70,6 +109,8 @@ * >= n, whose first `n` pages can be malloced. Some flag bits of this page * should be set as the following: `PG_reserved = 1`, `PG_property = 0`. * Then, unlink the pages from `free_list`. + * 如果我们找到这个 `p`,这意味着我们找到了一个大小>= n 的空闲块,其前 `n` 页可以分配。此页面的一些标志位应设置如下: + * `PG_reserved = 1`,`PG_property = 0`。然后,从 `free_list` 中移除这些页。 * (4.1.2.1) * If `p->property > n`, we should re-calculate number of the rest * pages of this free block. (e.g.: `le2page(le,page_link))->property @@ -98,137 +139,156 @@ free_area_t free_area; #define free_list (free_area.free_list) #define nr_free (free_area.nr_free) +//free_list` 用于记录空闲内存块,nr_free` 是空闲内存块的总数。 +//用default_init函数来初始化 `free_list`,并将 `nr_free` 设置为 0。 static void default_init(void) { list_init(&free_list); nr_free = 0; } +//用于初始化一段连续的物理页,并将它们加入到空闲内存管理系统中. +//struct Page *base:指向要初始化的页块的起始地址。size_t n:要初始化的页的数量。 static void default_init_memmap(struct Page *base, size_t n) { - assert(n > 0); - struct Page *p = base; + assert(n > 0);// 确保请求的页数大于零 + struct Page *p = base;// 指向当前初始化的页 + // 遍历每一页,设置其状态 for (; p != base + n; p ++) { - assert(PageReserved(p)); - p->flags = p->property = 0; - set_page_ref(p, 0); + assert(PageReserved(p));//检查每个页是否被标记为“保留”。若没有被保留,函数将抛出错误。 + p->flags = p->property = 0;//将页的 flags 和 property 字段设置为 0,表示该页未分配、未使用。 + set_page_ref(p, 0);//将页的引用计数设置为 0,表明没有任何引用指向此页。 } + // 设置第一个页的 property 为块的总数 base->property = n; - SetPageProperty(base); - nr_free += n; - list_add(&free_list, &(base->page_link)); + SetPageProperty(base);// 设置当前页的有效标志 + nr_free += n;// 更新空闲页计数 + list_add(&free_list, &(base->page_link));// 将该块添加到空闲列表中 } +//用于分配指定数量的连续物理页。该函数实现了首次适应内存分配算法。 static struct Page * default_alloc_pages(size_t n) { - assert(n > 0); - if (n > nr_free) { + assert(n > 0);// 确保请求的页数大于零 + if (n > nr_free) {// 检查请求的页数是否超过空闲页数 return NULL; } - struct Page *page = NULL; - list_entry_t *le = &free_list; + struct Page *page = NULL;// 初始化分配的页指针 + list_entry_t *le = &free_list;// 初始化链表迭代器 + // 遍历空闲列表,寻找第一个满足条件的块 while ((le = list_next(le)) != &free_list) { - struct Page *p = le2page(le, page_link); - if (p->property >= n) { - page = p; - break; + struct Page *p = le2page(le, page_link);// 将链表节点转换为 Page 结构体 + if (p->property >= n) {// 检查当前块的页数是否满足请求 + page = p;// 找到合适的块 + break;// 退出循环 } } - if (page != NULL) { - list_del(&(page->page_link)); + if (page != NULL) {// 如果找到合适的块 + list_del(&(page->page_link));// 从空闲列表中删除该块 if (page->property > n) { - struct Page *p = page + n; - p->property = page->property - n; - list_add(&free_list, &(p->page_link)); + struct Page *p = page + n;// 指向剩余的页 + p->property = page->property - n;// 更新剩余块的页数 + list_add(&free_list, &(p->page_link));// 将剩余块添加回空闲列表 } - nr_free -= n; - ClearPageProperty(page); + nr_free -= n;// 减少空闲页的计数 + ClearPageProperty(page);// 清除已分配页的属性 } - return page; + return page;// 返回分配的页块 } static void default_free_pages(struct Page *base, size_t n) { - assert(n > 0); + assert(n > 0);// 确保请求释放的页数大于零 struct Page *p = base; + // 遍历释放的页,检查状态并重置 for (; p != base + n; p ++) { - assert(!PageReserved(p) && !PageProperty(p)); - p->flags = 0; - set_page_ref(p, 0); + assert(!PageReserved(p) && !PageProperty(p));// 确保页没有被保留并且没有属性 + p->flags = 0;// 清除 flags 字段 + set_page_ref(p, 0);// 清除引用计数 } + // 设置基页的属性为释放的页数 base->property = n; - SetPageProperty(base); + SetPageProperty(base);// 设置页的有效标志 + // 遍历空闲列表,检查是否需要合并 list_entry_t *le = list_next(&free_list); while (le != &free_list) { p = le2page(le, page_link); le = list_next(le); + // 如果当前页块与释放的页块相邻,合并 if (base + base->property == p) { - base->property += p->property; - ClearPageProperty(p); - list_del(&(p->page_link)); + base->property += p->property;// 合并当前页块 + ClearPageProperty(p);// 清除合并页的属性 + list_del(&(p->page_link));// 从空闲列表中删除合并页 } else if (p + p->property == base) { - p->property += base->property; - ClearPageProperty(base); - base = p; - list_del(&(p->page_link)); + p->property += base->property;// 合并前一个页块 + ClearPageProperty(base);// 清除当前页的属性 + base = p;// 更新 base 指针 + list_del(&(p->page_link));// 从空闲列表中删除当前页 } } - nr_free += n; - list_add(&free_list, &(base->page_link)); + nr_free += n;// 更新空闲页的计数 + list_add(&free_list, &(base->page_link));// 将释放的页块添加到空闲列表中 } +//用于返回当前系统中可用的空闲页的数量。 static size_t default_nr_free_pages(void) { - return nr_free; + return nr_free;// 返回当前空闲页的数量 } +//basic_check 函数用于测试内存分配和释放的基本功能, +//确保在不同情况下内存管理系统的正确性,包括分配、释放、合并和引用计数等操作。 static void basic_check(void) { struct Page *p0, *p1, *p2; p0 = p1 = p2 = NULL; + // 分配三个页面 assert((p0 = alloc_page()) != NULL); assert((p1 = alloc_page()) != NULL); assert((p2 = alloc_page()) != NULL); - + // 确保所有分配的页面是不同的 assert(p0 != p1 && p0 != p2 && p1 != p2); + // 确保页面的引用计数为 0 assert(page_ref(p0) == 0 && page_ref(p1) == 0 && page_ref(p2) == 0); - + // 确保页面地址在合法范围内 assert(page2pa(p0) < npage * PGSIZE); assert(page2pa(p1) < npage * PGSIZE); assert(page2pa(p2) < npage * PGSIZE); - + // 保存当前的空闲页面链表和数量 list_entry_t free_list_store = free_list; - list_init(&free_list); - assert(list_empty(&free_list)); - - unsigned int nr_free_store = nr_free; - nr_free = 0; + list_init(&free_list);// 初始化空闲列表 + assert(list_empty(&free_list));// 确保空闲列表为空 + unsigned int nr_free_store = nr_free;// 保存当前空闲页数量 + nr_free = 0;// 将空闲页数量设为 0 + // 请求分配页面,但当前没有空闲页面 assert(alloc_page() == NULL); - + // 释放之前分配的页面 free_page(p0); free_page(p1); free_page(p2); - assert(nr_free == 3); - + assert(nr_free == 3);// 确保释放后空闲页数量为 3 + // 再次分配三个页面 assert((p0 = alloc_page()) != NULL); assert((p1 = alloc_page()) != NULL); assert((p2 = alloc_page()) != NULL); - + // 测试空闲页面是否不足 assert(alloc_page() == NULL); - + // 释放 p0,并检查空闲列表 free_page(p0); - assert(!list_empty(&free_list)); + assert(!list_empty(&free_list));// 确保空闲列表不为空 struct Page *p; + // 重新分配 p0,确保取回的是相同的页面 assert((p = alloc_page()) == p0); - assert(alloc_page() == NULL); + assert(alloc_page() == NULL);// 确保没有更多的页面可分配 - assert(nr_free == 0); + assert(nr_free == 0);// 确保当前空闲页面数量为 0 + // 恢复之前的空闲页面链表和数量 free_list = free_list_store; nr_free = nr_free_store; - + // 释放最后的页面 free_page(p); free_page(p1); free_page(p2); @@ -240,63 +300,65 @@ static void default_check(void) { int count = 0, total = 0; list_entry_t *le = &free_list; + // 遍历空闲列表,计算空闲页面的数量和总属性值 while ((le = list_next(le)) != &free_list) { struct Page *p = le2page(le, page_link); - assert(PageProperty(p)); - count ++, total += p->property; + assert(PageProperty(p));// 确保每个页面的属性是有效的 + count ++, total += p->property;// 累加页面属性 } + // 确保总属性值与空闲页面数量匹配 assert(total == nr_free_pages()); - + // 调用 basic_check 以验证基本的内存管理功能 basic_check(); - + // 分配 5 个页面 struct Page *p0 = alloc_pages(5), *p1, *p2; - assert(p0 != NULL); - assert(!PageProperty(p0)); - + assert(p0 != NULL);// 确保成功分配 + assert(!PageProperty(p0));// 确保分配的页面不带属性 + // 初始化并检查空闲列表 list_entry_t free_list_store = free_list; list_init(&free_list); - assert(list_empty(&free_list)); - assert(alloc_page() == NULL); - - unsigned int nr_free_store = nr_free; - nr_free = 0; + assert(list_empty(&free_list));// 确保空闲列表为空 + assert(alloc_page() == NULL);// 确保没有页面可分配 + unsigned int nr_free_store = nr_free;// 保存当前空闲页数 + nr_free = 0;// 将空闲页数设为 0 + // 释放 3 个页面并确保分配页面时没有足够的空闲页 free_pages(p0 + 2, 3); - assert(alloc_pages(4) == NULL); - assert(PageProperty(p0 + 2) && p0[2].property == 3); - assert((p1 = alloc_pages(3)) != NULL); - assert(alloc_page() == NULL); - assert(p0 + 2 == p1); - - p2 = p0 + 1; - free_page(p0); - free_pages(p1, 3); - assert(PageProperty(p0) && p0->property == 1); - assert(PageProperty(p1) && p1->property == 3); - + assert(alloc_pages(4) == NULL);// 确保无法分配 4 个页面 + assert(PageProperty(p0 + 2) && p0[2].property == 3);// 检查页面属性 + assert((p1 = alloc_pages(3)) != NULL);// 再次分配 3 个页面 + assert(alloc_page() == NULL);// 确保没有页面可分配 + assert(p0 + 2 == p1);// 确保分配的页面是释放的页面 + + p2 = p0 + 1;// 设置 p2 为 p0 的下一个页面 + free_page(p0);// 释放 p0 页面 + free_pages(p1, 3);// 释放 p1 指向的页面 + assert(PageProperty(p0) && p0->property == 1);// 检查 p0 属性 + assert(PageProperty(p1) && p1->property == 3);// 检查 p1 属性 + // 确保重分配的页面是之前释放的页面 assert((p0 = alloc_page()) == p2 - 1); - free_page(p0); - assert((p0 = alloc_pages(2)) == p2 + 1); - + free_page(p0);// 释放分配的页面 + assert((p0 = alloc_pages(2)) == p2 + 1);// 分配 2 个页面并检查 + // 释放页面并检查空闲状态 free_pages(p0, 2); free_page(p2); - + // 再次分配 5 个页面 assert((p0 = alloc_pages(5)) != NULL); - assert(alloc_page() == NULL); - - assert(nr_free == 0); - nr_free = nr_free_store; + assert(alloc_page() == NULL);// 确保没有额外页面可分配 + assert(nr_free == 0);// 确保空闲页数为 0 + nr_free = nr_free_store;// 恢复空闲页数 + // 恢复空闲列表状态 free_list = free_list_store; - free_pages(p0, 5); - + free_pages(p0, 5);// 释放所有分配的页面 + // 验证空闲列表的一致性 le = &free_list; while ((le = list_next(le)) != &free_list) { struct Page *p = le2page(le, page_link); count --, total -= p->property; } - assert(count == 0); - assert(total == 0); + assert(count == 0);// 确保所有页面都已处理 + assert(total == 0);// 确保总属性值为 0 } const struct pmm_manager default_pmm_manager = { diff --git a/labcodes/lab3/kern/mm/pmm.c b/labcodes/lab3/kern/mm/pmm.c index efa532a9781275ccc32ff4559fc0508e022c5eb6..a6dcf89dd22b80177e7befb5693c8b19c87612e9 100644 --- a/labcodes/lab3/kern/mm/pmm.c +++ b/labcodes/lab3/kern/mm/pmm.c @@ -12,100 +12,128 @@ #include /* * - * Task State Segment: + * Task State Segment:任务状态段(TSS) * * The TSS may reside anywhere in memory. A special segment register called * the Task Register (TR) holds a segment selector that points a valid TSS * segment descriptor which resides in the GDT. Therefore, to use a TSS * the following must be done in function gdt_init: - * - create a TSS descriptor entry in GDT - * - add enough information to the TSS in memory as needed - * - load the TR register with a segment selector for that segment + * TSS 可以位于内存的任何位置。一个特殊的段寄存器称为任务寄存器(TR),它保存一个段选择子, + * 该选择子指向位于全局描述符表(GDT)中的有效 TSS 段描述符。 + * 因此,要使用 TSS,必须在 gdt_init 函数中完成以下操作: + * + * - create a TSS descriptor entry in GDT 在 GDT 中创建一个 TSS 描述符条目 + * - add enough information to the TSS in memory as needed 根据需要将足够的信息添加到内存中的 TSS + * - load the TR register with a segment selector for that segment 使用该段的段选择子加载 TR 寄存器 * * There are several fileds in TSS for specifying the new stack pointer when a * privilege level change happens. But only the fields SS0 and ESP0 are useful * in our os kernel. + * TSS 中有几个字段用于指定特权级变化发生时的新栈指针。 + * 但在我们的操作系统内核中,仅有 SS0 和 ESP0 字段是有用的。 * * The field SS0 contains the stack segment selector for CPL = 0, and the ESP0 * contains the new ESP value for CPL = 0. When an interrupt happens in protected * mode, the x86 CPU will look in the TSS for SS0 and ESP0 and load their value * into SS and ESP respectively. + * 字段 SS0 包含 CPL = 0 的栈段选择子,而 ESP0 包含 CPL = 0 的新 ESP 值。当在保护模式下发生中断时, + * x86 CPU 将在 TSS 中查找 SS0 和 ESP0,并将其值分别加载到 SS 和 ESP 中。 * */ +//静态任务状态结构体初始化为零 static struct taskstate ts = {0}; -// virtual address of physicall page array +// virtual address of physicall page array声明了一个指向物理页面的数组的指针,用于管理物理内存中的页面。 struct Page *pages; -// amount of physical memory (in pages) +// amount of physical memory (in pages)用于记录物理内存的总量,以页面为单位,初始值为0。 size_t npage = 0; // virtual address of boot-time page directory -extern pde_t __boot_pgdir; -pde_t *boot_pgdir = &__boot_pgdir; +extern pde_t __boot_pgdir;//声明了一个外部变量,表示启动时的页目录。 +pde_t *boot_pgdir = &__boot_pgdir;//将其指针赋值给 boot_pgdir // physical address of boot-time page directory +// 用于存储启动时页目录的物理地址,这通常用于内存管理中的页表转换 uintptr_t boot_cr3; // physical memory management +//声明了一个指向物理内存管理器结构的指针,用于管理和分配物理内存。 const struct pmm_manager *pmm_manager; /* * * The page directory entry corresponding to the virtual address range * [VPT, VPT + PTSIZE) points to the page directory itself. Thus, the page * directory is treated as a page table as well as a page directory. + * 对应于虚拟地址范围 [VPT, VPT + PTSIZE) 的页目录项指向页目录本身。 + * 因此,页目录既被视为页表,也被视为页目录。 * * One result of treating the page directory as a page table is that all PTEs * can be accessed though a "virtual page table" at virtual address VPT. And the * PTE for number n is stored in vpt[n]. + * 将页目录视为页表的一个结果是,所有的页表项(PTE)可以通过位于虚拟地址 VPT 的“虚拟页表”进行访问。 + * 页表项编号为 n 的项存储在 vpt[n] 中。 * * A second consequence is that the contents of the current page directory will * always available at virtual address PGADDR(PDX(VPT), PDX(VPT), 0), to which * vpd is set bellow. + * 第二个结果是,当前页目录的内容总是可以在虚拟地址 PGADDR(PDX(VPT), PDX(VPT), 0) 处获得, + * vpd 将被设置为该地址。 * */ -pte_t * const vpt = (pte_t *)VPT; -pde_t * const vpd = (pde_t *)PGADDR(PDX(VPT), PDX(VPT), 0); - +pte_t * const vpt = (pte_t *)VPT;//定义了一个常量指针 vpt,指向虚拟地址 VPT,该地址表示虚拟页表。 +pde_t * const vpd = (pde_t *)PGADDR(PDX(VPT), PDX(VPT), 0);//定义了另一个常量指针 vpd,指向当前页目录的虚拟地址。 +//PGADDR 是一个宏或函数,用于生成特定格式的虚拟地址,其中 PDX 可能用于计算虚拟地址的索引部分。 /* * * Global Descriptor Table: - * + *全局描述符表 * The kernel and user segments are identical (except for the DPL). To load * the %ss register, the CPL must equal the DPL. Thus, we must duplicate the * segments for the user and the kernel. Defined as follows: - * - 0x0 : unused (always faults -- for trapping NULL far pointers) - * - 0x8 : kernel code segment - * - 0x10: kernel data segment - * - 0x18: user code segment - * - 0x20: user data segment - * - 0x28: defined for tss, initialized in gdt_init + * 内核和用户段是相同的(除了特权级 DPL )。要加载 %ss 寄存器,当前特权级 CPL 必须等于 DPL。 + * 因此,我们必须为用户和内核重复这些段。定义如下: + * - 0x0 : unused (always faults -- for trapping NULL far pointers)未使用(始终发生错误 -- 用于捕获 NULL 远指针) + * - 0x8 : kernel code segment 内核代码段 + * - 0x10: kernel data segment 内核数据段 + * - 0x18: user code segment 用户代码段 + * - 0x20: user data segment 用户数据段 + * - 0x28: defined for tss, initialized in gdt_init 定义用于 TSS,在 gdt_init 中初始化 * */ +//定义了一个静态的全局描述符表(GDT),用于管理内核和用户的段描述符。 static struct segdesc gdt[] = { - SEG_NULL, + SEG_NULL,//第一个段描述符,保留为 NULL,用于捕获无效的段访问。 + //内核代码段,具有执行(STA_X)和可读(STA_R)属性,基地址为 0x0,大小为 0xFFFFFFFF,特权级为内核(DPL_KERNEL)。 [SEG_KTEXT] = SEG(STA_X | STA_R, 0x0, 0xFFFFFFFF, DPL_KERNEL), + //内核数据段,具有可写(STA_W)属性,基地址为 0x0,大小为 0xFFFFFFFF,特权级为内核(DPL_KERNEL)。 [SEG_KDATA] = SEG(STA_W, 0x0, 0xFFFFFFFF, DPL_KERNEL), + //用户代码段,具有执行(STA_X)和可读(STA_R)属性,基地址为 0x0,大小为 0xFFFFFFFF,特权级为用户(DPL_USER)。 [SEG_UTEXT] = SEG(STA_X | STA_R, 0x0, 0xFFFFFFFF, DPL_USER), + //用户数据段,具有可写(STA_W)属性,基地址为 0x0,大小为 0xFFFFFFFF,特权级为用户(DPL_USER)。 [SEG_UDATA] = SEG(STA_W, 0x0, 0xFFFFFFFF, DPL_USER), - [SEG_TSS] = SEG_NULL, + [SEG_TSS] = SEG_NULL,//任务状态段(TSS),保留为 NULL,后续会在初始化时设置。 }; - +//定义了一个静态的伪描述符,用于描述 GDT 的长度和地址。 static struct pseudodesc gdt_pd = { sizeof(gdt) - 1, (uintptr_t)gdt }; -static void check_alloc_page(void); -static void check_pgdir(void); -static void check_boot_pgdir(void); +static void check_alloc_page(void);//声明一个静态函数,用于检查内存页的分配。 +static void check_pgdir(void);//声明一个静态函数,用于检查页目录的有效性。 +static void check_boot_pgdir(void);//声明一个静态函数,用于检查启动时的页目录。 /* * * lgdt - load the global descriptor table register and reset the * data/code segement registers for kernel. + * lgdt - 加载全局描述符表寄存器并重置内核的数据/代码段寄存器。 * */ +//定义了一个静态内联函数 lgdt,接收一个指向伪描述符(struct pseudodesc)的指针 pd static inline void lgdt(struct pseudodesc *pd) { + //这行汇编代码使用 lgdt 指令加载 GDT。%0 被替换为指向 pd 的指针,告诉处理器 GDT 的地址。 asm volatile ("lgdt (%0)" :: "r" (pd)); - asm volatile ("movw %%ax, %%gs" :: "a" (USER_DS)); - asm volatile ("movw %%ax, %%fs" :: "a" (USER_DS)); - asm volatile ("movw %%ax, %%es" :: "a" (KERNEL_DS)); - asm volatile ("movw %%ax, %%ds" :: "a" (KERNEL_DS)); - asm volatile ("movw %%ax, %%ss" :: "a" (KERNEL_DS)); + asm volatile ("movw %%ax, %%gs" :: "a" (USER_DS));//将 USER_DS(用户数据段)的值移动到 gs 段寄存器。 + asm volatile ("movw %%ax, %%fs" :: "a" (USER_DS));//将 USER_DS 的值移动到 fs 段寄存器。 + asm volatile ("movw %%ax, %%es" :: "a" (KERNEL_DS));//将 KERNEL_DS(内核数据段)的值移动到 es 段寄存器。 + asm volatile ("movw %%ax, %%ds" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ds 段寄存器 + asm volatile ("movw %%ax, %%ss" :: "a" (KERNEL_DS));//将 KERNEL_DS 的值移动到 ss 段寄存器 // reload cs + //通过 ljmp 指令重新加载代码段寄存器 cs,并跳转到标签 1。 asm volatile ("ljmp %0, $1f\n 1:\n" :: "i" (KERNEL_CS)); } @@ -113,54 +141,66 @@ lgdt(struct pseudodesc *pd) { * load_esp0 - change the ESP0 in default task state segment, * so that we can use different kernel stack when we trap frame * user to kernel. + * load_esp0 - 修改默认任务状态段中的 ESP0,以便在从用户态陷入内核态时能够使用不同的内核栈。 * */ +//uintptr_t esp0:这是新的堆栈指针,通常指向内核栈的顶部。 +//修改当前任务状态段(TSS)中的 ESP0 值。ESP0 是在从用户态切换到内核态时,CPU 使用的内核栈指针。 void load_esp0(uintptr_t esp0) { ts.ts_esp0 = esp0; } /* gdt_init - initialize the default GDT and TSS */ +/* gdt_init - 初始化默认的 GDT 和 TSS */ static void gdt_init(void) { + // 设置启动内核栈和默认的 SS0 // set boot kernel stack and default SS0 load_esp0((uintptr_t)bootstacktop); ts.ts_ss0 = KERNEL_DS; - + // 初始化 GDT 中的 TSS 字段 // initialize the TSS filed of the gdt gdt[SEG_TSS] = SEGTSS(STS_T32A, (uintptr_t)&ts, sizeof(ts), DPL_KERNEL); - + // 使用lgdt加载全局描述符表,更新所有段寄存器 // reload all segment registers lgdt(&gdt_pd); - + // 加载 TSS,使 CPU 在进行特权级切换时能够正确使用 TSS。 // load the TSS ltr(GD_TSS); } //init_pmm_manager - initialize a pmm_manager instance +//初始化一个 pmm_manager 实例 static void init_pmm_manager(void) { + //将 pmm_manager 指向默认的 PMM 管理器实例。 pmm_manager = &default_pmm_manager; + //使用 cprintf 打印当前内存管理器的名称。 cprintf("memory management: %s\n", pmm_manager->name); + //调用 PMM 管理器的初始化函数,以设置和准备内存管理的相关数据结构。 pmm_manager->init(); } -//init_memmap - call pmm->init_memmap to build Page struct for free memory +//init_memmap - call pmm->init_memmap to build Page struct for free memory +// init_memmap - 调用 pmm->init_memmap 构建空闲内存的 Page 结构 +//struct Page *base:指向内存页的基础地址。 size_t n:要初始化的页数。 static void init_memmap(struct Page *base, size_t n) { pmm_manager->init_memmap(base, n); } //alloc_pages - call pmm->alloc_pages to allocate a continuous n*PAGESIZE memory +// alloc_pages - 调用 pmm->alloc_pages 分配连续的 n*PAGESIZE 内存 struct Page * alloc_pages(size_t n) { struct Page *page=NULL; bool intr_flag; - + //使用 local_intr_save 保存当前的中断状态,以避免在分配内存时发生中断。 while (1) { local_intr_save(intr_flag); { - page = pmm_manager->alloc_pages(n); + page = pmm_manager->alloc_pages(n);//尝试分配 n 个页面。 } local_intr_restore(intr_flag); @@ -175,11 +215,15 @@ alloc_pages(size_t n) { } //free_pages - call pmm->free_pages to free a continuous n*PAGESIZE memory +// free_pages - 调用 pmm->free_pages 释放连续的 n*PAGESIZE 内存 +//struct Page *base:指向要释放的内存页的基础地址。size_t n:要释放的页数。 void free_pages(struct Page *base, size_t n) { bool intr_flag; + //使用 local_intr_save 保存当前的中断状态,以避免在释放内存时发生中断。 local_intr_save(intr_flag); { + //调用物理内存管理器的 free_pages 函数释放 n 页的内存。 pmm_manager->free_pages(base, n); } local_intr_restore(intr_flag); @@ -187,65 +231,68 @@ free_pages(struct Page *base, size_t n) { //nr_free_pages - call pmm->nr_free_pages to get the size (nr*PAGESIZE) //of current free memory +// nr_free_pages - 调用 pmm->nr_free_pages 获取当前空闲内存的大小 (nr * PAGESIZE) size_t nr_free_pages(void) { - size_t ret; - bool intr_flag; - local_intr_save(intr_flag); + size_t ret;// 定义变量 ret 用于存储返回的空闲内存大小 + bool intr_flag;// 定义变量 intr_flag 用于保存中断状态 + local_intr_save(intr_flag);// 保存当前中断状态,并禁用中断 { - ret = pmm_manager->nr_free_pages(); + ret = pmm_manager->nr_free_pages();// 调用物理内存管理器的函数获取空闲内存页数 } - local_intr_restore(intr_flag); - return ret; + local_intr_restore(intr_flag);// 恢复之前保存的中断状态 + return ret;// 返回空闲内存的大小 } /* pmm_init - initialize the physical memory management */ +/* pmm_init - 初始化物理内存管理 */ static void page_init(void) { + // 获取物理内存映射信息,存于特定地址 struct e820map *memmap = (struct e820map *)(0x8000 + KERNBASE); - uint64_t maxpa = 0; - - cprintf("e820map:\n"); + uint64_t maxpa = 0;// 初始化最大物理地址为0 + + cprintf("e820map:\n");// 打印“e820map”标题 int i; - for (i = 0; i < memmap->nr_map; i ++) { - uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size; - cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n", + for (i = 0; i < memmap->nr_map; i ++) {// 遍历内存映射数组 + uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size;// 获取每个区域的起始和结束地址 + cprintf(" memory: %08llx, [%08llx, %08llx], type = %d.\n",// 打印内存区域的信息 memmap->map[i].size, begin, end - 1, memmap->map[i].type); - if (memmap->map[i].type == E820_ARM) { - if (maxpa < end && begin < KMEMSIZE) { - maxpa = end; + if (memmap->map[i].type == E820_ARM) {// 检查内存类型是否为可用内存 + if (maxpa < end && begin < KMEMSIZE) {// 检查当前区域是否在有效范围内 + maxpa = end;// 更新最大物理地址 } } } - if (maxpa > KMEMSIZE) { - maxpa = KMEMSIZE; + if (maxpa > KMEMSIZE) {// 如果最大物理地址超过了预定义的内存上限 + maxpa = KMEMSIZE;// 将其限制为内存上限 } - extern char end[]; + extern char end[];// 引入全局变量 end,指向内存的结束位置 - npage = maxpa / PGSIZE; - pages = (struct Page *)ROUNDUP((void *)end, PGSIZE); + npage = maxpa / PGSIZE;// 计算可用页数 + pages = (struct Page *)ROUNDUP((void *)end, PGSIZE);// 将 end 对齐到页边界,指向页结构数组的开头 - for (i = 0; i < npage; i ++) { - SetPageReserved(pages + i); + for (i = 0; i < npage; i ++) {// 遍历每一页 + SetPageReserved(pages + i);// 将每一页标记为保留状态 } - uintptr_t freemem = PADDR((uintptr_t)pages + sizeof(struct Page) * npage); + uintptr_t freemem = PADDR((uintptr_t)pages + sizeof(struct Page) * npage);// 计算可用内存的起始地址 - for (i = 0; i < memmap->nr_map; i ++) { - uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size; - if (memmap->map[i].type == E820_ARM) { - if (begin < freemem) { - begin = freemem; + for (i = 0; i < memmap->nr_map; i ++) {// 再次遍历内存映射 + uint64_t begin = memmap->map[i].addr, end = begin + memmap->map[i].size;// 获取每个区域的起始和结束地址 + if (memmap->map[i].type == E820_ARM) {// 如果区域类型为可用内存 + if (begin < freemem) {// 如果起始地址小于可用内存地址 + begin = freemem;//将起始地址设置为可用内存地址 } - if (end > KMEMSIZE) { - end = KMEMSIZE; + if (end > KMEMSIZE) {// 如果结束地址超过内存上限 + end = KMEMSIZE;// 将其限制为内存上限 } - if (begin < end) { - begin = ROUNDUP(begin, PGSIZE); - end = ROUNDDOWN(end, PGSIZE); - if (begin < end) { - init_memmap(pa2page(begin), (end - begin) / PGSIZE); + if (begin < end) {// 如果起始地址小于结束地址 + begin = ROUNDUP(begin, PGSIZE);// 将起始地址对齐到页边界 + end = ROUNDDOWN(end, PGSIZE);// 将结束地址对齐到页边界 + if (begin < end) {// 如果调整后的起始地址仍小于结束地址 + init_memmap(pa2page(begin), (end - begin) / PGSIZE);// 初始化内存页映射 } } } @@ -254,19 +301,29 @@ page_init(void) { //boot_map_segment - setup&enable the paging mechanism // parameters +// boot_map_segment - 设置并启用分页机制 // la: linear address of this memory need to map (after x86 segment map) -// size: memory size -// pa: physical address of this memory -// perm: permission of this memory +//la: 需要映射的线性地址(经过 x86 段映射后的地址) +// size: memory size size: 内存大小 +// pa: physical address of this memory pa:该内存的物理地址 +// perm: permission of this memory perm: 该内存的权限 static void boot_map_segment(pde_t *pgdir, uintptr_t la, size_t size, uintptr_t pa, uint32_t perm) { + // 确保线性地址和物理地址的页偏移相同 assert(PGOFF(la) == PGOFF(pa)); + // 计算需要映射的页数,ROUNDUP 将总大小对齐到下一个页大小的边界 size_t n = ROUNDUP(size + PGOFF(la), PGSIZE) / PGSIZE; + // 将线性地址向下对齐到页边界 la = ROUNDDOWN(la, PGSIZE); + // 将物理地址向下对齐到页边界 pa = ROUNDDOWN(pa, PGSIZE); + // 循环遍历每一页,直到映射的页数为零 for (; n > 0; n --, la += PGSIZE, pa += PGSIZE) { + // 获取当前页的页表项指针,如果不存在则创建新的页表项 pte_t *ptep = get_pte(pgdir, la, 1); + // 确保页表项指针不为空 assert(ptep != NULL); + // 设置页表项,包含物理地址、存在位和权限 *ptep = pa | PTE_P | perm; } } @@ -274,20 +331,25 @@ boot_map_segment(pde_t *pgdir, uintptr_t la, size_t size, uintptr_t pa, uint32_t //boot_alloc_page - allocate one page using pmm->alloc_pages(1) // return value: the kernel virtual address of this allocated page //note: this function is used to get the memory for PDT(Page Directory Table)&PT(Page Table) +//boot_alloc_page - 使用 pmm->alloc_pages(1) 分配一页内存.返回值: 分配的页面的内核虚拟地址 +//注意: 此函数用于获取页目录表(PDT)和页表(PT)的内存 static void * boot_alloc_page(void) { - struct Page *p = alloc_page(); - if (p == NULL) { - panic("boot_alloc_page failed.\n"); + struct Page *p = alloc_page();// 调用分配页面的函数 + if (p == NULL) {// 检查分配是否成功 + panic("boot_alloc_page failed.\n");// 如果分配失败,则触发异常 } - return page2kva(p); + return page2kva(p);// 返回分配页面的内核虚拟地址 } //pmm_init - setup a pmm to manage physical memory, build PDT&PT to setup paging mechanism // - check the correctness of pmm & paging mechanism, print PDT&PT +//pmm_init - 设置物理内存管理器,构建页目录表(PDT)和页表(PT),以设置分页机制 +// - 检查物理内存管理器和分页机制的正确性,打印页目录表和页表 void pmm_init(void) { // We've already enabled paging + // 我们已经启用了分页 boot_cr3 = PADDR(boot_pgdir); //We need to alloc/free the physical memory (granularity is 4KB or other size). @@ -295,38 +357,56 @@ pmm_init(void) { //First we should init a physical memory manager(pmm) based on the framework. //Then pmm can alloc/free the physical memory. //Now the first_fit/best_fit/worst_fit/buddy_system pmm are available. - init_pmm_manager(); + // 我们需要分配/释放物理内存(粒度为 4KB 或其他大小)。 + // 因此在 pmm.h 中定义了物理内存管理器的框架(struct pmm_manager)。 + // 首先,我们应该基于该框架初始化一个物理内存管理器(pmm)。 + // 然后 pmm 可以分配/释放物理内存。 + // 现在,first_fit/best_fit/worst_fit/buddy_system 的 pmm 都可用。 + init_pmm_manager();// 初始化物理内存管理器 // detect physical memory space, reserve already used memory, // then use pmm->init_memmap to create free page list - page_init(); + // 检测物理内存空间,保留已经使用的内存, + // 然后使用 pmm->init_memmap 创建空闲页面列表 + page_init();// 初始化页面管理 //use pmm->check to verify the correctness of the alloc/free function in a pmm - check_alloc_page(); + // 使用 pmm->check 验证 pmm 中分配/释放函数的正确性 + check_alloc_page();// 检查页面分配功能 - check_pgdir(); + check_pgdir();// 检查页目录的状态 - static_assert(KERNBASE % PTSIZE == 0 && KERNTOP % PTSIZE == 0); + static_assert(KERNBASE % PTSIZE == 0 && KERNTOP % PTSIZE == 0);// 确保 KERNBASE 和 KERNTOP 是页大小的倍数 // recursively insert boot_pgdir in itself // to form a virtual page table at virtual address VPT - boot_pgdir[PDX(VPT)] = PADDR(boot_pgdir) | PTE_P | PTE_W; + // 递归地将 boot_pgdir 插入到自身中 + // 在虚拟地址 VPT 处形成虚拟页表 + boot_pgdir[PDX(VPT)] = PADDR(boot_pgdir) | PTE_P | PTE_W;// 设置页目录项,映射自身 // map all physical memory to linear memory with base linear addr KERNBASE // linear_addr KERNBASE ~ KERNBASE + KMEMSIZE = phy_addr 0 ~ KMEMSIZE - boot_map_segment(boot_pgdir, KERNBASE, KMEMSIZE, 0, PTE_W); + // 将所有物理内存映射到线性内存,基地址为 KERNBASE + // 线性地址 KERNBASE ~ KERNBASE + KMEMSIZE = 物理地址 0 ~ KMEMSIZE + boot_map_segment(boot_pgdir, KERNBASE, KMEMSIZE, 0, PTE_W);// 映射物理内存 // Since we are using bootloader's GDT, // we should reload gdt (second time, the last time) to get user segments and the TSS // map virtual_addr 0 ~ 4G = linear_addr 0 ~ 4G // then set kernel stack (ss:esp) in TSS, setup TSS in gdt, load TSS - gdt_init(); + // 由于我们正在使用引导加载程序的 GDT, + // 我们应该重新加载 GDT(第二次,也是最后一次),以获取用户段和 TSS + // 映射虚拟地址 0 ~ 4G = 线性地址 0 ~ 4G + // 然后在 TSS 中设置内核栈 (ss:esp),在 gdt 中设置 TSS,加载 TSS + gdt_init();// 初始化全局描述符表 //now the basic virtual memory map(see memalyout.h) is established. //check the correctness of the basic virtual memory map. - check_boot_pgdir(); + // 现在基本的虚拟内存映射(见 memlayout.h)已建立。 + // 检查基础虚拟内存映射的正确性。 + check_boot_pgdir(); // 检查页目录的正确性 - print_pgdir(); + print_pgdir(); // 打印页目录表 } @@ -337,6 +417,13 @@ pmm_init(void) { // la: the linear address need to map // create: a logical value to decide if alloc a page for PT // return vaule: the kernel virtual address of this pte +// get_pte - 获取页表项(PTE),并返回该 PTE 的内核虚拟地址 +// 如果页表中不存在该 PTE,则为页表分配一页 +// 参数: +// pgdir: 页目录的内核虚拟基地址 +// la: 需要映射的线性地址 +// create: 一个逻辑值,决定是否为页表分配一页 +// 返回值:该 PTE 的内核虚拟地址 pte_t * get_pte(pde_t *pgdir, uintptr_t la, bool create) { /* LAB2 EXERCISE 2: YOUR CODE @@ -372,18 +459,42 @@ get_pte(pde_t *pgdir, uintptr_t la, bool create) { } return NULL; // (8) return page table entry #endif + // (1) 找到页目录项 + pde_t *pdep = &pgdir[PDX(la)];// 使用 PDX 宏获取页目录索引 + // (2) 检查页目录项是否存在 + if (!(*pdep & PTE_P)) {// 如果页目录项的存在位 PTE_P 没有被设置 + struct Page *page;// 声明一个指针,用于指向新分配的页面 + // 检查是否允许创建新页表,或者分配页表失败 + if (!create || (page = alloc_page()) == NULL) {// 如果不允许创建或分配失败 + return NULL;// 返回 NULL,表示无法获取页表 + } + // 设置新分配页面的引用计数为 1 + set_page_ref(page, 1); + uintptr_t pa = page2pa(page);// 获取新分配页面的物理地址 + memset(KADDR(pa), 0, PGSIZE);// 清空新分配的页表内容,初始化为零 + // 更新页目录项,设置物理地址和权限位 + *pdep = pa | PTE_U | PTE_W | PTE_P;// 将物理地址和权限位(用户可访问、可写、有效)合并设置 + } + // 返回指定线性地址 la 对应的页表项的内核虚拟地址 + return &((pte_t *)KADDR(PDE_ADDR(*pdep)))[PTX(la)];// 计算并返回页表项的指针 } //get_page - get related Page struct for linear address la using PDT pgdir +// get_page - 获取与线性地址 la 相关的 Page 结构体,使用页目录 pgdir struct Page * get_page(pde_t *pgdir, uintptr_t la, pte_t **ptep_store) { + // 调用 get_pte 函数获取对应线性地址 la 的页表项指针 pte_t *ptep = get_pte(pgdir, la, 0); + // 如果 ptep_store 指针不为 NULL,将 ptep 存储到 ptep_store 指向的位置 if (ptep_store != NULL) { - *ptep_store = ptep; + *ptep_store = ptep; // 存储当前页表项的指针 } + // 检查 ptep 是否有效以及页表项的存在位 PTE_P 是否被设置 if (ptep != NULL && *ptep & PTE_P) { - return pte2page(*ptep); + // 返回与页表项对应的 Page 结构体 + return pte2page(*ptep);// 将页表项转换为对应的 Page 结构 } + // 如果未找到有效的页,返回 NULL return NULL; } @@ -417,12 +528,24 @@ page_remove_pte(pde_t *pgdir, uintptr_t la, pte_t *ptep) { //(6) flush tlb } #endif + if (*ptep & PTE_P) { + struct Page *page = pte2page(*ptep);// 找到对应的物理页 + // 减少物理页的引用计数,如果引用计数为零,释放该物理页 + if (page_ref_dec(page) == 0) { + free_page(page); + } + *ptep = 0;// 清除页表项 + tlb_invalidate(pgdir, la);// 刷新 TLB + } } //page_remove - free an Page which is related linear address la and has an validated pte +//移除一个虚拟地址对应的页面 void page_remove(pde_t *pgdir, uintptr_t la) { + //调用 get_pte 函数获取给定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 0); + //如果 ptep 不为 NULL,则调用 page_remove_pte 函数移除该页表项。 if (ptep != NULL) { page_remove_pte(pgdir, la, ptep); } @@ -436,32 +559,41 @@ page_remove(pde_t *pgdir, uintptr_t la) { // perm: the permission of this Page which is setted in related pte // return value: always 0 //note: PT is changed, so the TLB need to be invalidate +//将一个页面插入到页表中。 int page_insert(pde_t *pgdir, struct Page *page, uintptr_t la, uint32_t perm) { + //通过 get_pte 函数获取指定虚拟地址 la 对应的页表项指针 ptep。 pte_t *ptep = get_pte(pgdir, la, 1); + //如果 ptep 为 NULL,表示内存分配失败,返回 -E_NO_MEM。 if (ptep == NULL) { return -E_NO_MEM; } + //调用 page_ref_inc 增加页面的引用计数。 page_ref_inc(page); + //如果页表项已存在且指向当前页面,则减少页面引用计数。 if (*ptep & PTE_P) { struct Page *p = pte2page(*ptep); if (p == page) { page_ref_dec(page); } + //如果页表项已存在但指向其他页面,则调用 page_remove_pte 移除旧的页表项。 else { page_remove_pte(pgdir, la, ptep); } } *ptep = page2pa(page) | PTE_P | perm; - tlb_invalidate(pgdir, la); + tlb_invalidate(pgdir, la);//刷新 TLB return 0; } // invalidate a TLB entry, but only if the page tables being // edited are the ones currently in use by the processor. +//无效化指定地址的TLB条目 void tlb_invalidate(pde_t *pgdir, uintptr_t la) { + //检查当前页目录地址是否与传入的页目录地址相同。 if (rcr3() == PADDR(pgdir)) { + //如果相同,则调用 invlpg 函数无效化指定线性地址的TLB条目。 invlpg((void *)la); } } @@ -469,17 +601,21 @@ tlb_invalidate(pde_t *pgdir, uintptr_t la) { // pgdir_alloc_page - call alloc_page & page_insert functions to // - allocate a page size memory & setup an addr map // - pa<->la with linear address la and the PDT pgdir +//参数包括页目录指针 pgdir、线性地址 la 和权限 perm。 struct Page * pgdir_alloc_page(pde_t *pgdir, uintptr_t la, uint32_t perm) { - struct Page *page = alloc_page(); - if (page != NULL) { - if (page_insert(pgdir, page, la, perm) != 0) { - free_page(page); - return NULL; + struct Page *page = alloc_page();//分配一个新的页面存储在 page 指针中 + if (page != NULL) {//检查 page 是否不为 NULL,即分配是否成功。 + if (page_insert(pgdir, page, la, perm) != 0) {//将页面插入到指定的线性地址 la 处。 + free_page(page);//释放分配的页面。 + return NULL;//返回 NULL,表示页面插入失败。 } - if (swap_init_ok){ + if (swap_init_ok){//检查交换区是否已初始化成功 + //将页面映射到交换区。 swap_map_swappable(check_mm_struct, la, page, 0); + //设置页面的虚拟地址 pra_vaddr 为 la page->pra_vaddr=la; + //断言页面的引用计数为1,确保页面没有被其他地方引用。 assert(page_ref(page) == 1); //cprintf("get No. %d page: pra_vaddr %x, pra_link.prev %x, pra_link_next %x in pgdir_alloc_page\n", (page-pages), page->pra_vaddr,page->pra_page_link.prev, page->pra_page_link.next); } @@ -491,99 +627,142 @@ pgdir_alloc_page(pde_t *pgdir, uintptr_t la, uint32_t perm) { static void check_alloc_page(void) { + //调用内存管理器的 check 方法,用于检查内存分配是否正常。 pmm_manager->check(); cprintf("check_alloc_page() succeeded!\n"); } +//用于验证页目录和页表的正确性。 static void check_pgdir(void) { + //确保内存页面数量在合理范围内 assert(npage <= KMEMSIZE / PGSIZE); + //确保页目录不为空且对齐, assert(boot_pgdir != NULL && (uint32_t)PGOFF(boot_pgdir) == 0); + //确保虚拟地址 0x0 没有映射任何页面 assert(get_page(boot_pgdir, 0x0, NULL) == NULL); - + + //定义两个页面指针 p1 和 p2 struct Page *p1, *p2; + //分配一个页面 p1 p1 = alloc_page(); + //将 p1 插入到虚拟地址 0x0 assert(page_insert(boot_pgdir, p1, 0x0, 0) == 0); + // 获取虚拟地址 0x0 对应的页表项指针 pte_t *ptep; assert((ptep = get_pte(boot_pgdir, 0x0, 0)) != NULL); + // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); + // 验证 p1 的引用计数为 1 assert(page_ref(p1) == 1); - + // 获取虚拟地址 PGSIZE 对应的页表项指针 ptep = &((pte_t *)KADDR(PDE_ADDR(boot_pgdir[0])))[1]; assert(get_pte(boot_pgdir, PGSIZE, 0) == ptep); - + // 分配一个页面 p2 p2 = alloc_page(); + // 将 p2 插入到虚拟地址 PGSIZE,并设置用户和写权限 assert(page_insert(boot_pgdir, p2, PGSIZE, PTE_U | PTE_W) == 0); + // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); + // 验证页表项设置了用户权限 assert(*ptep & PTE_U); + // 验证页表项设置了写权限 assert(*ptep & PTE_W); + // 验证页目录项设置了用户权限 assert(boot_pgdir[0] & PTE_U); + // 验证 p2 的引用计数为 1 assert(page_ref(p2) == 1); + // 将 p1 插入到虚拟地址 PGSIZE,替换掉 p2 assert(page_insert(boot_pgdir, p1, PGSIZE, 0) == 0); + // 验证 p1 的引用计数增加到 2 assert(page_ref(p1) == 2); + // 验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); + // 获取虚拟地址 PGSIZE 对应的页表项指针 assert((ptep = get_pte(boot_pgdir, PGSIZE, 0)) != NULL); + // 验证页表项对应的页面是 p1 assert(pte2page(*ptep) == p1); + // 验证页表项没有设置用户权限 assert((*ptep & PTE_U) == 0); - + + //移除虚拟地址 0x0 的映射, page_remove(boot_pgdir, 0x0); + //验证 p1 的引用计数减少到 1。 assert(page_ref(p1) == 1); + //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); + //移除虚拟地址 PGSIZE 的映射, page_remove(boot_pgdir, PGSIZE); + //验证 p1 的引用计数减少到 0 assert(page_ref(p1) == 0); + //验证 p2 的引用计数减少到 0 assert(page_ref(p2) == 0); - + + //验证页目录的第一页表的引用计数为 1。 assert(page_ref(pde2page(boot_pgdir[0])) == 1); + //释放页目录的第一页表 free_page(pde2page(boot_pgdir[0])); + //清空页目录的第一页表 boot_pgdir[0] = 0; cprintf("check_pgdir() succeeded!\n"); } +//检查内核页表 boot_pgdir 的正确性 static void check_boot_pgdir(void) { - pte_t *ptep; + pte_t *ptep;// 定义一个指向页表项的指针 int i; - for (i = 0; i < npage; i += PGSIZE) { + for (i = 0; i < npage; i += PGSIZE) {// 遍历所有页面 + // 获取第 i 个页面的页表项,并确保其不为空 assert((ptep = get_pte(boot_pgdir, (uintptr_t)KADDR(i), 0)) != NULL); + // 验证页表项的物理地址是否正确 assert(PTE_ADDR(*ptep) == i); } - + // 验证页目录项的物理地址是否正确 assert(PDE_ADDR(boot_pgdir[PDX(VPT)]) == PADDR(boot_pgdir)); - assert(boot_pgdir[0] == 0); + assert(boot_pgdir[0] == 0);// 确保页目录的第一个项为0 - struct Page *p; - p = alloc_page(); + struct Page *p;// 定义一个指向页面的指针 + p = alloc_page();// 分配一个页面 + // 将页面插入到虚拟地址 0x100,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100, PTE_W) == 0); - assert(page_ref(p) == 1); + assert(page_ref(p) == 1);// 验证页面的引用计数为1 + // 将页面插入到虚拟地址 0x100 + PGSIZE,并确保操作成功 assert(page_insert(boot_pgdir, p, 0x100 + PGSIZE, PTE_W) == 0); - assert(page_ref(p) == 2); + assert(page_ref(p) == 2);// 验证页面的引用计数为2 - const char *str = "ucore: Hello world!!"; - strcpy((void *)0x100, str); + const char *str = "ucore: Hello world!!";// 定义一个字符串 + strcpy((void *)0x100, str);// 将字符串复制到虚拟地址 0x100 + // 验证两个映射地址的数据是否一致 assert(strcmp((void *)0x100, (void *)(0x100 + PGSIZE)) == 0); - + // 在页面的 0x100 偏移处设置字符串结束符 *(char *)(page2kva(p) + 0x100) = '\0'; - assert(strlen((const char *)0x100) == 0); + assert(strlen((const char *)0x100) == 0);// 验证字符串长度为0 - free_page(p); - free_page(pde2page(boot_pgdir[0])); - boot_pgdir[0] = 0; + free_page(p);// 释放页面 p + free_page(pde2page(boot_pgdir[0]));// 释放页目录项对应的页面 + boot_pgdir[0] = 0;// 将页目录的第一个项设为0 - cprintf("check_boot_pgdir() succeeded!\n"); + cprintf("check_boot_pgdir() succeeded!\n");// 输出成功信息 } //perm2str - use string 'u,r,w,-' to present the permission static const char * perm2str(int perm) { + //定义一个静态字符数组 str,长度为4 static char str[4]; + //如果 perm 与 PTE_U 按位与的结果不为0,则 str[0] 设置为 'u',否则设置为 '-' str[0] = (perm & PTE_U) ? 'u' : '-'; + //str[1] 始终设置为 'r' str[1] = 'r'; + //如果 perm 与 PTE_W 按位与的结果不为0,则 str[2] 设置为 'w',否则设置为 '-' str[2] = (perm & PTE_W) ? 'w' : '-'; + //str[3] 设置为字符串结束符 \0 str[3] = '\0'; return str; } @@ -599,40 +778,47 @@ perm2str(int perm) { // left_store: the pointer of the high side of table's next range // right_store: the pointer of the low side of table's next range // return value: 0 - not a invalid item range, perm - a valid item range with perm permission +//从页表中获取指定范围内的有效项,并根据权限进行处理。 static int get_pgtable_items(size_t left, size_t right, size_t start, uintptr_t *table, size_t *left_store, size_t *right_store) { - if (start >= right) { - return 0; + if (start >= right) {// 检查起始索引是否超出右边界 + return 0;// 如果超出右边界,返回0 } - while (start < right && !(table[start] & PTE_P)) { - start ++; + while (start < right && !(table[start] & PTE_P)) {// 查找第一个有效项(PTE_P位为1的项) + start ++;// 索引递增 } - if (start < right) { - if (left_store != NULL) { - *left_store = start; + if (start < right) {// 检查是否找到有效项 + if (left_store != NULL) {// 如果left_store不为NULL + *left_store = start;// 记录左边界索引 } - int perm = (table[start ++] & PTE_USER); - while (start < right && (table[start] & PTE_USER) == perm) { - start ++; + int perm = (table[start ++] & PTE_USER);// 获取当前项的用户权限位并递增索引 + while (start < right && (table[start] & PTE_USER) == perm) {// 查找具有相同用户权限的连续项 + start ++;// 索引递增 } - if (right_store != NULL) { - *right_store = start; + if (right_store != NULL) {// 如果right_store不为NULL + *right_store = start;// 记录右边界索引 } - return perm; + return perm;// 返回用户权限位 } - return 0; + return 0;// 如果未找到有效项,返回0 } //print_pgdir - print the PDT&PT void print_pgdir(void) { cprintf("-------------------- BEGIN --------------------\n"); + // 定义变量 left, right 和 perm size_t left, right = 0, perm; + // 遍历页目录项 while ((perm = get_pgtable_items(0, NPDEENTRY, right, vpd, &left, &right)) != 0) { + // 打印页目录项的信息 cprintf("PDE(%03x) %08x-%08x %08x %s\n", right - left, left * PTSIZE, right * PTSIZE, (right - left) * PTSIZE, perm2str(perm)); + // 计算页表项的起始和结束索引 size_t l, r = left * NPTEENTRY; + // 遍历页表项 while ((perm = get_pgtable_items(left * NPTEENTRY, right * NPTEENTRY, r, vpt, &l, &r)) != 0) { + // 打印页表项的信息 cprintf(" |-- PTE(%05x) %08x-%08x %08x %s\n", r - l, l * PGSIZE, r * PGSIZE, (r - l) * PGSIZE, perm2str(perm)); } @@ -640,14 +826,21 @@ print_pgdir(void) { cprintf("--------------------- END ---------------------\n"); } +//size_t n,表示请求的内存大小。 void * kmalloc(size_t n) { + //ptr用于存储分配的内存地址。 void * ptr=NULL; + //base用于存储分配的页面基址 struct Page *base=NULL; assert(n > 0 && n < 1024*0124); + //计算所需页数 int num_pages=(n+PGSIZE-1)/PGSIZE; + //分配num_pages个页面,结果存储在 base 中 base = alloc_pages(num_pages); + //检查页面分配是否成功 assert(base != NULL); + //将分配的页面基址 base 转换为内核虚拟地址,结果存储在 ptr 中 ptr=page2kva(base); return ptr; } @@ -657,7 +850,10 @@ kfree(void *ptr, size_t n) { assert(n > 0 && n < 1024*0124); assert(ptr != NULL); struct Page *base=NULL; + //计算需要释放的页数 int num_pages=(n+PGSIZE-1)/PGSIZE; + //将虚拟地址 ptr 转换为物理页的指针 base base = kva2page(ptr); + //释放从 base 开始的 num_pages 个页面 free_pages(base, num_pages); } diff --git a/labcodes/lab3/kern/mm/vmm.c b/labcodes/lab3/kern/mm/vmm.c index 9fa330141ba7f889d5a8e729b74bf30e45528e36..bbef092dbe76d88001137dcc28d99523c4a15c37 100644 --- a/labcodes/lab3/kern/mm/vmm.c +++ b/labcodes/lab3/kern/mm/vmm.c @@ -13,22 +13,25 @@ mm is the memory manager for the set of continuous virtual memory area which have the same PDT. vma is a continuous virtual memory area. There a linear link list for vma & a redblack link list for vma in mm. + 虚拟内存管理设计包括两个部分:mm_struct(mm)和 vma_struct(vma)。 + mm 是一组具有相同页目录表(PDT)的连续虚拟内存区域的内存管理器。 + vma 是一个连续的虚拟内存区域。在 mm 中有一个用于 vma 的线性链表和一个用于 vma 的红黑树链表。 --------------- - mm related functions: - golbal functions + mm related functions: 与 mm 相关的函数: + golbal functions 全局函数 struct mm_struct * mm_create(void) void mm_destroy(struct mm_struct *mm) int do_pgfault(struct mm_struct *mm, uint32_t error_code, uintptr_t addr) -------------- - vma related functions: - global functions + vma related functions: 与 vma 相关的函数: + global functions 全局函数 struct vma_struct * vma_create (uintptr_t vm_start, uintptr_t vm_end,...) void insert_vma_struct(struct mm_struct *mm, struct vma_struct *vma) struct vma_struct * find_vma(struct mm_struct *mm, uintptr_t addr) - local functions + local functions 本地函数 inline void check_vma_overlap(struct vma_struct *prev, struct vma_struct *next) --------------- - check correctness functions + check correctness functions 确认正确性函数 void check_vmm(void); void check_vma_struct(void); void check_pgfault(void); @@ -39,58 +42,100 @@ static void check_vma_struct(void); static void check_pgfault(void); // mm_create - alloc a mm_struct & initialize it. +/** + * 创建并初始化一个内存管理结构体 + * + * 此函数负责分配并初始化一个`mm_struct`结构体,该结构体用于描述一个进程的内存空间状态 + * 它包括内存映射列表、页目录、映射缓存等重要信息 + * + * @return 分配并初始化后的`mm_struct`结构体指针,如果分配失败则返回NULL + */ struct mm_struct * mm_create(void) { + // 分配一个mm_struct结构体的空间 struct mm_struct *mm = kmalloc(sizeof(struct mm_struct)); - + // 检查是否成功分配了内存 if (mm != NULL) { + // 初始化内存映射列表 list_init(&(mm->mmap_list)); + // 设置映射缓存为NULL,表示尚未缓存任何映射 mm->mmap_cache = NULL; + // 设置页目录为NULL,表示尚未分配页目录 mm->pgdir = NULL; + // 初始化映射计数为0,表示尚未创建任何内存映射 mm->map_count = 0; - + // 如果交换空间初始化成功,则为当前内存管理结构体进行交换空间初始化 if (swap_init_ok) swap_init_mm(mm); else mm->sm_priv = NULL; } + // 返回分配并初始化后的内存管理结构体指针 return mm; } // vma_create - alloc a vma_struct & initialize it. (addr range: vm_start~vm_end) +/** + * 创建并初始化一个虚拟内存区域(VMA)结构体。 + * + * @param vm_start 虚拟内存区域的起始地址。 + * @param vm_end 虚拟内存区域的结束地址。 + * @param vm_flags 虚拟内存区域的标志,表示内存区域的权限和特性。 + * + * @return 返回指向新创建的vma_struct结构体的指针,如果内存分配失败,则返回NULL。 + */ struct vma_struct * vma_create(uintptr_t vm_start, uintptr_t vm_end, uint32_t vm_flags) { + // 分配vma_struct结构体所需的内存空间 struct vma_struct *vma = kmalloc(sizeof(struct vma_struct)); - + // 检查内存是否成功分配 if (vma != NULL) { + // 初始化vma_struct的成员变量 vma->vm_start = vm_start; vma->vm_end = vm_end; vma->vm_flags = vm_flags; } + // 返回指向新创建的vma_struct结构体的指针,或在内存分配失败时返回NULL return vma; } // find_vma - find a vma (vma->vm_start <= addr <= vma_vm_end) +/** + * 查找给定地址对应的虚拟内存区域(VMA) + * + * @param mm 进程的内存描述符,包含所有VMA的列表 + * @param addr 要查找的地址 + * @return 返回包含给定地址的VMA指针,如果未找到则返回NULL + * + * 此函数首先检查mmap_cache是否包含所需的VMA,以加速查找过程 + * 如果mmap_cache未命中,则遍历VMA列表,直到找到包含给定地址的VMA或确定不存在这样的VMA + * 如果找到了合适的VMA,它将更新mmap_cache以供后续查找使用 + */ struct vma_struct * find_vma(struct mm_struct *mm, uintptr_t addr) { - struct vma_struct *vma = NULL; - if (mm != NULL) { + struct vma_struct *vma = NULL;// 初始化VMA指针为NULL + if (mm != NULL) {// 检查传入的内存描述符是否有效 + // 检查mmap_cache是否包含所需的VMA vma = mm->mmap_cache; if (!(vma != NULL && vma->vm_start <= addr && vma->vm_end > addr)) { - bool found = 0; + // 如果mmap_cache未命中,则开始遍历VMA列表 + bool found = 0;// 初始化找到标志为0 + // 获取VMA列表的头指针 list_entry_t *list = &(mm->mmap_list), *le = list; - while ((le = list_next(le)) != list) { - vma = le2vma(le, list_link); + while ((le = list_next(le)) != list) { // 遍历VMA列表 + vma = le2vma(le, list_link);// 将链表项转换为VMA结构 + // 检查当前VMA是否包含给定地址 if (vma->vm_start<=addr && addr < vma->vm_end) { - found = 1; - break; + found = 1;// 找到合适的VMA + break;// 结束循环 } } - if (!found) { - vma = NULL; + if (!found) {// 如果未找到合适的VMA + vma = NULL;// 将VMA指针设置为NULL } } + // 如果找到了合适的VMA,更新mmap_cache if (vma != NULL) { - mm->mmap_cache = vma; + mm->mmap_cache = vma;// 更新mmap_cache以加速后续查找 } } return vma; @@ -98,183 +143,265 @@ find_vma(struct mm_struct *mm, uintptr_t addr) { // check_vma_overlap - check if vma1 overlaps vma2 ? +/** + * 检查两个虚拟内存区域(VMA)是否有重叠 + * + * 此函数的目的是确保给定的两个虚拟内存区域(VMA)在内存中是正确排序且没有重叠的 + * 它通过断言来检查以下条件: + * 1. 前一个VMA的起始地址小于其结束地址,确保前一个VMA的地址范围是有效的 + * 2. 前一个VMA的结束地址小于等于下一个VMA的起始地址,确保两个VMA之间没有重叠 + * 3. 后一个VMA的起始地址小于其结束地址,确保后一个VMA的地址范围是有效的 + * + * @param prev 指向前一个虚拟内存区域(VMA)的结构体指针 + * @param next 指向后一个虚拟内存区域(VMA)的结构体指针 + */ static inline void check_vma_overlap(struct vma_struct *prev, struct vma_struct *next) { - assert(prev->vm_start < prev->vm_end); - assert(prev->vm_end <= next->vm_start); - assert(next->vm_start < next->vm_end); + assert(prev->vm_start < prev->vm_end);// 确保前一个VMA的地址范围是有效的 + assert(prev->vm_end <= next->vm_start);// 确保两个VMA之间没有重叠 + assert(next->vm_start < next->vm_end);// 确保后一个VMA的地址范围是有效的 } // insert_vma_struct -insert vma in mm's list link +/** + * 将VMA(虚拟内存区域)结构插入到内存描述符的链表中。 + * + * 此函数负责将新的VMA结构插入到进程的VMA链表中的正确位置,确保VMA结构按起始地址升序排列。 + * 它还检查与相邻VMA结构的重叠情况,以确保内存段管理的一致性。 + * + * @param mm 指向内存描述符结构 `struct mm_struct` 的指针,表示一个进程的内存空间。 + * @param vma 指向要插入的VMA结构 `struct vma_struct` 的指针,描述一个内存区域。 + */ void insert_vma_struct(struct mm_struct *mm, struct vma_struct *vma) { + // 断言VMA结构的起始地址小于结束地址,确保VMA结构的有效性。 assert(vma->vm_start < vma->vm_end); + // 指向内存描述符中的VMA链表。 list_entry_t *list = &(mm->mmap_list); + // 遍历链表以找到新VMA结构的正确插入位置。 list_entry_t *le_prev = list, *le_next; list_entry_t *le = list; + // 遍历链表以找到新VMA结构的正确插入位置 while ((le = list_next(le)) != list) { struct vma_struct *mmap_prev = le2vma(le, list_link); + // 如果当前VMA的起始地址大于新VMA的起始地址,则跳出循环 if (mmap_prev->vm_start > vma->vm_start) { break; } le_prev = le; } - + // 获取下一个链表项 le_next = list_next(le_prev); /* check overlap */ + // 检查前一个VMA结构是否与新VMA结构重叠 if (le_prev != list) { check_vma_overlap(le2vma(le_prev, list_link), vma); } + // 检查下一个VMA结构是否与新VMA结构重叠 if (le_next != list) { check_vma_overlap(vma, le2vma(le_next, list_link)); } - + // 设置VMA结构所属的内存描述符 vma->vm_mm = mm; + // 将新VMA结构插入链表 list_add_after(le_prev, &(vma->list_link)); - + // 增加内存描述符中的映射计数 mm->map_count ++; } // mm_destroy - free mm and mm internal fields +/** + * mm_destroy - 销毁一个内存管理结构(mm_struct)及其关联的虚拟内存区域(VMA) + * @mm: 指向要销毁的内存管理结构的指针 + * + * 此函数遍历并销毁与内存管理结构(mm_struct)关联的所有虚拟内存区域(VMA), + * 然后释放内存管理结构本身所占用的内存。这样做是为了确保在销毁内存管理结构之前, + * 所有相关的资源都被正确地释放。 + */ void mm_destroy(struct mm_struct *mm) { - + // 获取内存映射列表的头指针 list_entry_t *list = &(mm->mmap_list), *le; + // 遍历内存映射列表,直到回到起点 while ((le = list_next(list)) != list) { + // 从列表中删除当前虚拟内存区域的项 list_del(le); + // 释放虚拟内存区域结构的内存 kfree(le2vma(le, list_link),sizeof(struct vma_struct)); //kfree vma } + // 释放内存管理结构本身的内存 kfree(mm, sizeof(struct mm_struct)); //kfree mm + // 将指针设置为NULL,表示该结构已被销毁 mm=NULL; } // vmm_init - initialize virtual memory management // - now just call check_vmm to check correctness of vmm +/** + * 初始化虚拟内存管理(VMM)系统。 + * 此函数通过执行一系列检查来确保VMM系统可以正确初始化和运行。 + */ void vmm_init(void) { + // 检查VMM系统的状态和环境,以确保其能够正常工作。 check_vmm(); } // check_vmm - check correctness of vmm +/** + * 检查虚拟内存管理(VMM)的完整性 + * + * 此函数的目的是确保虚拟内存管理系统的正确性通过检查内存区域结构(VMA)、页面故障处理以及免费页面计数的 consistency 来实现 + * 它首先保存当前的免费页面数量,然后执行与 VMA 和页面故障相关的检查,最后确认免费页面数量未发生变化 + * 这是为了确保在检查过程中,内存状态没有因为错误或意外的修改而改变,从而验证内存管理的正确性 + */ static void check_vmm(void) { + // 保存当前的免费页面数量,用于后续的 consistency 检查 size_t nr_free_pages_store = nr_free_pages(); - + // 检查虚拟内存区域(VMA)结构的正确性 check_vma_struct(); + // 检查页面故障处理的正确性 check_pgfault(); - + // 确保在检查过程中免费页面数量未发生变化,表明内存管理操作是正确的 assert(nr_free_pages_store == nr_free_pages()); - + // 如果所有检查都通过,输出成功信息 cprintf("check_vmm() succeeded.\n"); } +//测试虚拟内存区域(VMA)结构的创建、插入和查找功能。 static void check_vma_struct(void) { + // 记录当前空闲页面数量 size_t nr_free_pages_store = nr_free_pages(); - struct mm_struct *mm = mm_create(); - assert(mm != NULL); + struct mm_struct *mm = mm_create();// 创建内存管理结构 mm + assert(mm != NULL);// 确保 mm 不为 NULL - int step1 = 10, step2 = step1 * 10; + int step1 = 10, step2 = step1 * 10;// 定义两个步骤的步数 int i; - for (i = step1; i >= 1; i --) { + for (i = step1; i >= 1; i --) {// 第一步:创建并插入10个VMA + // 创建 VMA 结构 struct vma_struct *vma = vma_create(i * 5, i * 5 + 2, 0); - assert(vma != NULL); - insert_vma_struct(mm, vma); + assert(vma != NULL);// 确保 VMA 不为 NULL + insert_vma_struct(mm, vma); //将 VMA 插入到 mm 中 } - for (i = step1 + 1; i <= step2; i ++) { + for (i = step1 + 1; i <= step2; i ++) {// 第二步:创建并插入90个VMA + // 创建 VMA 结构 struct vma_struct *vma = vma_create(i * 5, i * 5 + 2, 0); - assert(vma != NULL); - insert_vma_struct(mm, vma); + assert(vma != NULL);// 确保 VMA 不为 NULL + insert_vma_struct(mm, vma);// 将 VMA 插入到 mm 中 } - + // 获取 VMA 链表的第一个节点 list_entry_t *le = list_next(&(mm->mmap_list)); - for (i = 1; i <= step2; i ++) { - assert(le != &(mm->mmap_list)); - struct vma_struct *mmap = le2vma(le, list_link); + for (i = 1; i <= step2; i ++) {// 验证插入顺序 + assert(le != &(mm->mmap_list));// 确保节点不为空 + struct vma_struct *mmap = le2vma(le, list_link);// 将链表节点转换为 VMA 结构 + // 确认 VMA 的起始和结束地址 assert(mmap->vm_start == i * 5 && mmap->vm_end == i * 5 + 2); - le = list_next(le); + le = list_next(le);// 移动到下一个节点 } - for (i = 5; i <= 5 * step2; i +=5) { - struct vma_struct *vma1 = find_vma(mm, i); - assert(vma1 != NULL); + for (i = 5; i <= 5 * step2; i +=5) {// 查找特定地址范围内的 VMA + struct vma_struct *vma1 = find_vma(mm, i);// 查找地址 i 处的 VMA + assert(vma1 != NULL);// 确保找到 VMA + // 查找地址 i + 1 处的 VMA struct vma_struct *vma2 = find_vma(mm, i+1); - assert(vma2 != NULL); + assert(vma2 != NULL);// 确保找到 VMA + // 查找地址 i + 2 处的 VMA struct vma_struct *vma3 = find_vma(mm, i+2); - assert(vma3 == NULL); + assert(vma3 == NULL);// 确保未找到 VMA + // 查找地址 i + 3 处的 VMA struct vma_struct *vma4 = find_vma(mm, i+3); - assert(vma4 == NULL); + assert(vma4 == NULL);// 确保未找到 VMA + // 查找地址 i + 4 处的 VMA struct vma_struct *vma5 = find_vma(mm, i+4); - assert(vma5 == NULL); - + assert(vma5 == NULL);// 确保未找到 VMA + // 确认 VMA1 的起始和结束地址 assert(vma1->vm_start == i && vma1->vm_end == i + 2); + // 确认 VMA2 的起始和结束地址 assert(vma2->vm_start == i && vma2->vm_end == i + 2); } - + // 检查小于5的地址范围内是否存在 VMA for (i =4; i>=0; i--) { + // 查找地址 i 处的 VMA struct vma_struct *vma_below_5= find_vma(mm,i); - if (vma_below_5 != NULL ) { + if (vma_below_5 != NULL ) {// 如果找到 VMA cprintf("vma_below_5: i %x, start %x, end %x\n",i, vma_below_5->vm_start, vma_below_5->vm_end); } - assert(vma_below_5 == NULL); + assert(vma_below_5 == NULL);// 确保未找到 VMA } - mm_destroy(mm); + mm_destroy(mm);// 销毁 mm 结构 + // 确保释放的页面数量与初始记录一致 assert(nr_free_pages_store == nr_free_pages()); - + // 输出成功信息 cprintf("check_vma_struct() succeeded!\n"); } struct mm_struct *check_mm_struct; // check_pgfault - check correctness of pgfault handler +// 检查页故障处理的正确性 static void check_pgfault(void) { + // 保存当前空闲页面的数量,用于后续检查 size_t nr_free_pages_store = nr_free_pages(); - + // 创建内存管理结构体 check_mm_struct = mm_create(); + // 确保内存管理结构体创建成功 assert(check_mm_struct != NULL); - + // 将新创建的内存管理结构体赋值给局部变量mm struct mm_struct *mm = check_mm_struct; + // 将引导程序的页目录复制到新创建的内存管理结构体中 pde_t *pgdir = mm->pgdir = boot_pgdir; + // 确保页目录的第0项是空的 assert(pgdir[0] == 0); - + // 创建一个虚拟内存区域结构体,具有写权限 struct vma_struct *vma = vma_create(0, PTSIZE, VM_WRITE); + // 确保虚拟内存区域结构体创建成功 assert(vma != NULL); - + // 将虚拟内存区域结构体插入到内存管理结构体中 insert_vma_struct(mm, vma); - + // 定义一个地址,用于访问虚拟内存 uintptr_t addr = 0x100; + // 确保通过该地址可以找到之前插入的虚拟内存区域 assert(find_vma(mm, addr) == vma); - + // 初始化一个累加器,用于校验写入的数据 int i, sum = 0; + // 写入数据到虚拟内存,并累加 for (i = 0; i < 100; i ++) { *(char *)(addr + i) = i; sum += i; } + // 读取虚拟内存中的数据,并减去,最终结果应为0 for (i = 0; i < 100; i ++) { sum -= *(char *)(addr + i); } + // 确保累加器的值为0,证明数据读写正确 assert(sum == 0); - + // 移除页目录中的相应页面 page_remove(pgdir, ROUNDDOWN(addr, PGSIZE)); + // 释放第0项页目录对应的页面 free_page(pde2page(pgdir[0])); + // 将页目录的第0项设置为空 pgdir[0] = 0; - + // 将内存管理结构体中的页目录设置为空 mm->pgdir = NULL; + // 销毁内存管理结构体 mm_destroy(mm); + // 将检查用的内存管理结构体设置为空 check_mm_struct = NULL; - + // 确保空闲页面的数量没有变化,证明内存管理正确 assert(nr_free_pages_store == nr_free_pages()); - + // 打印成功信息 cprintf("check_pgfault() succeeded!\n"); } //page fault number diff --git a/labcodes/lab3/kern/trap/trap.c b/labcodes/lab3/kern/trap/trap.c index 90f266e731c697bdd7a31d9a0e2169bc0d508b23..2e6bcf05fd4156d2670d9980f15f7334acd1acbc 100644 --- a/labcodes/lab3/kern/trap/trap.c +++ b/labcodes/lab3/kern/trap/trap.c @@ -17,7 +17,7 @@ static void print_ticks() { cprintf("%d ticks\n",TICK_NUM); #ifdef DEBUG_GRADE cprintf("End of Test.\n"); - panic("EOT: kernel seems ok."); + panic("EOT: kernel seems ok.");//panic 是一个用于处理内核崩溃的函数,它会打印出错误信息并导致系统停止运行。 #endif } @@ -27,8 +27,11 @@ static void print_ticks() { * Must be built at run time because shifted function addresses can't * be represented in relocation records. * */ +//这行代码定义了一个名为 idt 的静态数组,其类型为 struct gatedesc,长度为 256。 +//gatedesc 通常表示中断门描述符,包含有关中断的各种信息 static struct gatedesc idt[256] = {{0}}; +//静态变量 idt_pd,它的类型为 struct pseudodesc。这个结构通常用于描述 IDT 的位置和大小,以便 CPU 知道如何加载 IDT。 static struct pseudodesc idt_pd = { sizeof(idt) - 1, (uintptr_t)idt }; @@ -48,6 +51,21 @@ idt_init(void) { * You don't know the meaning of this instruction? just google it! and check the libs/x86.h to know more. * Notice: the argument of lidt is idt_pd. try to find it! */ + + extern uintptr_t __vectors[];//声明了一个外部数组 __vectors,该数组存储中断服务例程(ISR)的地址。 + int i; + for (i = 0; i < sizeof(idt) / sizeof(struct gatedesc); i ++) { + SETGATE(idt[i], 0, GD_KTEXT, __vectors[i], DPL_KERNEL); + } + //宏用于配置每个 IDT 条目.0 表示最高特权级(内核级)GD_KTEXT: 指向内核代码段的选择子,确保 ISR 在内核代码段中执行。 + //__vectors[i]: 对应中断的 ISR 地址,DPL_KERNEL: 描述符特权级,表示该中断只能由内核级代码触发。 + // set for switch from user to kernel + //SETGATE 这行代码特别设置了 T_SWITCH_TOK(一个特定的中断向量,用于用户态到内核态的切换)的 IDT 条目。 + //DPL_USER 表示该中断可以由用户态代码触发 + SETGATE(idt[T_SWITCH_TOK], 0, GD_KTEXT, __vectors[T_SWITCH_TOK], DPL_USER); + // load the IDT + //使用 lidt 指令将 IDT 描述符加载到 CPU 中 + lidt(&idt_pd); } static const char * @@ -74,10 +92,11 @@ trapname(int trapno) { "Machine-Check", "SIMD Floating-Point Exception" }; - + //如果 trapno 小于数组长度,则返回对应的异常名称。 if (trapno < sizeof(excnames)/sizeof(const char * const)) { return excnames[trapno]; } + //如果 trapno 在 IRQ_OFFSET 和 IRQ_OFFSET + 16 之间,表示它是一个硬件中断 if (trapno >= IRQ_OFFSET && trapno < IRQ_OFFSET + 16) { return "Hardware Interrupt"; } @@ -88,48 +107,55 @@ trapname(int trapno) { bool trap_in_kernel(struct trapframe *tf) { return (tf->tf_cs == (uint16_t)KERNEL_CS); + //函数通过检查 tf 中的 tf_cs 字段来判断当前处于哪个特权级,tf_cs 存储了当前代码段选择子的值 + //当 tf->tf_cs 等于 KERNEL_CS 时,表示陷阱发生在内核模式下 } - +//数组中的字符串分别表示 IA-32 架构中的不同标志位: static const char *IA32flags[] = { "CF", NULL, "PF", NULL, "AF", NULL, "ZF", "SF", "TF", "IF", "DF", "OF", NULL, NULL, "NT", NULL, "RF", "VM", "AC", "VIF", "VIP", "ID", NULL, NULL, }; - +//struct trapframe *tf,一个指向 trapframe 结构的指针,包含有关陷阱发生时的 CPU 状态的信息。 void print_trapframe(struct trapframe *tf) { - cprintf("trapframe at %p\n", tf); - print_regs(&tf->tf_regs); + cprintf("trapframe at %p\n", tf); //打印陷阱框架地址 + print_regs(&tf->tf_regs); //打印寄存器状态 + //打印数据段(DS)、扩展段(ES)、文件段(FS)、通用段(GS)的值。 cprintf(" ds 0x----%04x\n", tf->tf_ds); cprintf(" es 0x----%04x\n", tf->tf_es); cprintf(" fs 0x----%04x\n", tf->tf_fs); cprintf(" gs 0x----%04x\n", tf->tf_gs); + // 打印陷阱号(trap number)及其对应的名称,通过调用 trapname 函数获取。 cprintf(" trap 0x%08x %s\n", tf->tf_trapno, trapname(tf->tf_trapno)); - cprintf(" err 0x%08x\n", tf->tf_err); - cprintf(" eip 0x%08x\n", tf->tf_eip); - cprintf(" cs 0x----%04x\n", tf->tf_cs); - cprintf(" flag 0x%08x ", tf->tf_eflags); - + cprintf(" err 0x%08x\n", tf->tf_err);// 如果有错误代码,打印该字段的值。 + cprintf(" eip 0x%08x\n", tf->tf_eip);//打印当前执行的指令指针(EIP),指向出错或中断的指令。 + cprintf(" cs 0x----%04x\n", tf->tf_cs);//打印代码段寄存器(CS)的值。 + cprintf(" flag 0x%08x ", tf->tf_eflags);// 打印标志寄存器(EFLAGS)的值 + //使用循环遍历 IA32flags 数组,j 表示当前标志位的位掩码。 int i, j; for (i = 0, j = 1; i < sizeof(IA32flags) / sizeof(IA32flags[0]); i ++, j <<= 1) { if ((tf->tf_eflags & j) && IA32flags[i] != NULL) { cprintf("%s,", IA32flags[i]); } } + //通过位掩码 FL_IOPL_MASK 获取和打印当前的 I/O 特权级别。 cprintf("IOPL=%d\n", (tf->tf_eflags & FL_IOPL_MASK) >> 12); - + //如果陷阱不是在内核中发生的(通过 trap_in_kernel 判断), + //则打印栈指针(ESP)和栈段(SS)寄存器的值。 if (!trap_in_kernel(tf)) { cprintf(" esp 0x%08x\n", tf->tf_esp); cprintf(" ss 0x----%04x\n", tf->tf_ss); } } - +//定义了一个名为 print_regs 的函数, +//打印出存储在 struct pushregs 结构体中的寄存器值。 void print_regs(struct pushregs *regs) { cprintf(" edi 0x%08x\n", regs->reg_edi); cprintf(" esi 0x%08x\n", regs->reg_esi); cprintf(" ebp 0x%08x\n", regs->reg_ebp); - cprintf(" oesp 0x%08x\n", regs->reg_oesp); + cprintf(" oesp 0x%08x\n", regs->reg_oesp);//打印旧的栈指针(OESP),这个寄存器通常在陷阱或中断发生时用于记录上一个栈指针。 cprintf(" ebx 0x%08x\n", regs->reg_ebx); cprintf(" edx 0x%08x\n", regs->reg_edx); cprintf(" ecx 0x%08x\n", regs->reg_ecx); @@ -162,12 +188,14 @@ pgfault_handler(struct trapframe *tf) { static volatile int in_swap_tick_event = 0; extern struct mm_struct *check_mm_struct; +struct trapframe switchk2u, *switchu2k; +//定义了一个名为 trap_dispatch 的静态函数,根据发生的陷阱类型进行相应的处理。 static void trap_dispatch(struct trapframe *tf) { char c; int ret; - + //通过 switch 语句根据 tf->tf_trapno 的值来分发不同的陷阱处理逻辑。 switch (tf->tf_trapno) { case T_PGFLT: //page fault if ((ret = pgfault_handler(tf)) != 0) { @@ -186,26 +214,62 @@ trap_dispatch(struct trapframe *tf) { * (2) Every TICK_NUM cycle, you can print some info using a funciton, such as print_ticks(). * (3) Too Simple? Yes, I think so! */ + ticks ++; //记录中断事件 + if (ticks % TICK_NUM == 0) + { + print_ticks(); + }//每经过 TICK_NUM 次周期时,调用 print_ticks() 打印信息。 break; + //处理串口中断,调用 cons_getc() 从串口读取字符并打印。 case IRQ_OFFSET + IRQ_COM1: c = cons_getc(); cprintf("serial [%03d] %c\n", c, c); break; + //处理键盘中断,调用 cons_getc() 读取键盘输入并打印。 case IRQ_OFFSET + IRQ_KBD: c = cons_getc(); cprintf("kbd [%03d] %c\n", c, c); break; //LAB1 CHALLENGE 1 : YOUR CODE you should modify below codes. - case T_SWITCH_TOU: - case T_SWITCH_TOK: - panic("T_SWITCH_** ??\n"); + case T_SWITCH_TOU://表示发生了从内核模式切换到用户模式的请求。 + if (tf->tf_cs != USER_CS) {//判断当前是否在内核模式下 + switchk2u = *tf; //保存当前陷阱框架 + switchk2u.tf_cs = USER_CS;//设置用户模式的段寄存器 + //将数据段和栈段寄存器 都设置为 USER_DS(用户数据段) + switchk2u.tf_ds = switchk2u.tf_es = switchk2u.tf_ss = USER_DS; + switchk2u.tf_esp = (uint32_t)tf + sizeof(struct trapframe) - 8; + + // set eflags, make sure ucore can use io under user mode. + // if CPL > IOPL, then cpu will generate a general protection. + switchk2u.tf_eflags |= FL_IOPL_MASK;//允许用户模式下进行 I/O 操作 + + // set temporary stack + // then iret will jump to the right stack + *((uint32_t *)tf - 1) = (uint32_t)&switchk2u; + } + break; + case T_SWITCH_TOK://T_SWITCH_TOK 表示发生了从用户模式切换到内核模式的请求。 + if (tf->tf_cs != KERNEL_CS) { //判断当前是否在用户模式下 + tf->tf_cs = KERNEL_CS; + tf->tf_ds = tf->tf_es = KERNEL_DS; + //设置内核模式的段寄存器 + tf->tf_eflags &= ~FL_IOPL_MASK; //清除 I/O 权限标志 + switchu2k = (struct trapframe *)(tf->tf_esp - (sizeof(struct trapframe) - 8)); + //使用 memmove 将当前的陷阱框架(除了最后8个字节)复制到新的陷阱框架位置 switchu2k + memmove(switchu2k, tf, sizeof(struct trapframe) - 8); + //将新的陷阱框架地址 switchu2k 存储到当前陷阱框架之前的一个栈位置 + *((uint32_t *)tf - 1) = (uint32_t)switchu2k; + } break; + //系统接收到这两个中断信号时,不执行任何操作,直接跳过。 case IRQ_OFFSET + IRQ_IDE1: case IRQ_OFFSET + IRQ_IDE2: /* do nothing */ break; default: // in kernel, it must be a mistake + //检查当前陷阱框架的代码段寄存器 tf->tf_cs 的特权级 + //(tf->tf_cs & 3) == 0 检查是否在内核模式中 if ((tf->tf_cs & 3) == 0) { print_trapframe(tf); panic("unexpected trap in kernel.\n"); @@ -221,6 +285,7 @@ trap_dispatch(struct trapframe *tf) { void trap(struct trapframe *tf) { // dispatch based on what type of trap occurred + //该行代码调用 trap_dispatch 函数,将陷阱帧传递给它。 trap_dispatch(tf); }