diff --git a/buflab/bufbomb.exe.id0 b/buflab/bufbomb.exe.id0 new file mode 100644 index 0000000..31fd923 Binary files /dev/null and b/buflab/bufbomb.exe.id0 differ diff --git a/buflab/bufbomb.exe.id1 b/buflab/bufbomb.exe.id1 new file mode 100644 index 0000000..b1cef2a Binary files /dev/null and b/buflab/bufbomb.exe.id1 differ diff --git a/buflab/bufbomb.exe.id2 b/buflab/bufbomb.exe.id2 new file mode 100644 index 0000000..acc2742 Binary files /dev/null and b/buflab/bufbomb.exe.id2 differ diff --git a/buflab/bufbomb.exe.nam b/buflab/bufbomb.exe.nam new file mode 100644 index 0000000..10d1009 Binary files /dev/null and b/buflab/bufbomb.exe.nam differ diff --git a/buflab/bufbomb.exe.til b/buflab/bufbomb.exe.til new file mode 100644 index 0000000..d893208 Binary files /dev/null and b/buflab/bufbomb.exe.til differ diff --git a/buflab/bufbomb_win.asm b/buflab/bufbomb_win.asm new file mode 100644 index 0000000..e017cb5 --- /dev/null +++ b/buflab/bufbomb_win.asm @@ -0,0 +1,8476 @@ + +.\bufbomb.exe: file format coff-i386 + + +Disassembly of section .text: + +00401000 <.text>: + 401000: 53 pushl %ebx + 401001: 56 pushl %esi + 401002: 57 pushl %edi + 401003: 8b 5c 24 10 movl 16(%esp), %ebx + 401007: a1 1c a1 40 00 movl 4235548, %eax + 40100c: 31 d2 xorl %edx, %edx + 40100e: 52 pushl %edx + 40100f: 50 pushl %eax + 401010: 6a 00 pushl $0 + 401012: 68 c5 90 c6 6a pushl $1791398085 + 401017: e8 04 04 00 00 calll 0x401420 <.text+0x420> + 40101c: 8b 0d 20 a1 40 00 movl 4235552, %ecx + 401022: 89 ce movl %ecx, %esi + 401024: 31 ff xorl %edi, %edi + 401026: 01 f0 addl %esi, %eax + 401028: 11 fa adcl %edi, %edx + 40102a: 89 c1 movl %eax, %ecx + 40102c: 89 0d 1c a1 40 00 movl %ecx, 4235548 + 401032: 89 d0 movl %edx, %eax + 401034: c1 fa 1f sarl $31, %edx + 401037: a3 20 a1 40 00 movl %eax, 4235552 + 40103c: 85 db testl %ebx, %ebx + 40103e: 74 14 je 0x401054 <.text+0x54> + 401040: 8b 15 1c a1 40 00 movl 4235548, %edx + 401046: 89 d9 movl %ebx, %ecx + 401048: 89 d0 movl %edx, %eax + 40104a: 31 d2 xorl %edx, %edx + 40104c: f7 f1 divl %ecx + 40104e: 89 15 24 a1 40 00 movl %edx, 4235556 + 401054: 5f popl %edi + 401055: 5e popl %esi + 401056: 5b popl %ebx + 401057: c3 retl + 401058: 90 nop + 401059: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401060: 55 pushl %ebp + 401061: 89 e5 movl %esp, %ebp + 401063: 83 ec 08 subl $8, %esp + 401066: 53 pushl %ebx + 401067: 56 pushl %esi + 401068: 57 pushl %edi + 401069: 8b 45 08 movl 8(%ebp), %eax + 40106c: 89 45 f8 movl %eax, -8(%ebp) + 40106f: be 01 00 00 00 movl $1, %esi + 401074: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 40107b: eb 4e jmp 0x4010cb <.text+0xcb> + 40107d: a1 08 90 40 00 movl 4231176, %eax + 401082: 66 f7 04 78 02 00 testw $2, (%eax,%edi,2) + 401088: 74 41 je 0x4010cb <.text+0xcb> + 40108a: 8d 47 d0 leal -48(%edi), %eax + 40108d: 83 f8 09 cmpl $9, %eax + 401090: 77 05 ja 0x401097 <.text+0x97> + 401092: 8d 47 d0 leal -48(%edi), %eax + 401095: eb 10 jmp 0x4010a7 <.text+0xa7> + 401097: 8d 57 bf leal -65(%edi), %edx + 40109a: 83 fa 05 cmpl $5, %edx + 40109d: 77 05 ja 0x4010a4 <.text+0xa4> + 40109f: 8d 47 c9 leal -55(%edi), %eax + 4010a2: eb 03 jmp 0x4010a7 <.text+0xa7> + 4010a4: 8d 47 a9 leal -87(%edi), %eax + 4010a7: 85 f6 testl %esi, %esi + 4010a9: 74 09 je 0x4010b4 <.text+0xb4> + 4010ab: 89 c2 movl %eax, %edx + 4010ad: 89 55 fc movl %edx, -4(%ebp) + 4010b0: 31 f6 xorl %esi, %esi + 4010b2: eb 17 jmp 0x4010cb <.text+0xcb> + 4010b4: 8b 55 f8 movl -8(%ebp), %edx + 4010b7: 8b 4d fc movl -4(%ebp), %ecx + 4010ba: c1 e1 04 shll $4, %ecx + 4010bd: 01 c1 addl %eax, %ecx + 4010bf: 88 c8 movb %cl, %al + 4010c1: 88 02 movb %al, (%edx) + 4010c3: ff 45 f8 incl -8(%ebp) + 4010c6: be 01 00 00 00 movl $1, %esi + 4010cb: a1 fc 90 40 00 movl 4231420, %eax + 4010d0: 8b 40 10 movl 16(%eax), %eax + 4010d3: 8b 15 fc 90 40 00 movl 4231420, %edx + 4010d9: 3b 42 14 cmpl 20(%edx), %eax + 4010dc: 73 14 jae 0x4010f2 <.text+0xf2> + 4010de: a1 fc 90 40 00 movl 4231420, %eax + 4010e3: 83 c0 10 addl $16, %eax + 4010e6: 8b 10 movl (%eax), %edx + 4010e8: 8d 4a 01 leal 1(%edx), %ecx + 4010eb: 89 08 movl %ecx, (%eax) + 4010ed: 0f b6 1a movzbl (%edx), %ebx + 4010f0: eb 0e jmp 0x401100 <.text+0x100> + 4010f2: ff 35 fc 90 40 00 pushl 4231420 + 4010f8: e8 63 03 00 00 calll 0x401460 <.text+0x460> + 4010fd: 59 popl %ecx + 4010fe: 89 c3 movl %eax, %ebx + 401100: 89 df movl %ebx, %edi + 401102: 83 fb ff cmpl $-1, %ebx + 401105: 74 0e je 0x401115 <.text+0x115> + 401107: 83 ff 0a cmpl $10, %edi + 40110a: 74 09 je 0x401115 <.text+0x115> + 40110c: 83 ff 0d cmpl $13, %edi + 40110f: 0f 85 68 ff ff ff jne 0x40107d <.text+0x7d> + 401115: 8b 45 f8 movl -8(%ebp), %eax + 401118: c6 00 00 movb $0, (%eax) + 40111b: 8b 45 08 movl 8(%ebp), %eax + 40111e: 5f popl %edi + 40111f: 5e popl %esi + 401120: 5b popl %ebx + 401121: 89 ec movl %ebp, %esp + 401123: 5d popl %ebp + 401124: c3 retl + 401125: 8d 7c 27 00 leal (%edi,%eiz), %edi + 401129: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401130: 55 pushl %ebp + 401131: 89 e5 movl %esp, %ebp + 401133: 83 ec 0c subl $12, %esp + 401136: 8d 45 f4 leal -12(%ebp), %eax + 401139: 50 pushl %eax + 40113a: e8 21 ff ff ff calll 0x401060 <.text+0x60> + 40113f: 59 popl %ecx + 401140: b8 01 00 00 00 movl $1, %eax + 401145: 89 ec movl %ebp, %esp + 401147: 5d popl %ebp + 401148: c3 retl + 401149: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401150: 55 pushl %ebp + 401151: 89 e5 movl %esp, %ebp + 401153: 83 ec 04 subl $4, %esp + 401156: 56 pushl %esi + 401157: c7 45 fc ef be ad de movl $3735928559, -4(%ebp) + 40115e: 6a 17 pushl $23 + 401160: e8 9b fe ff ff calll 0x401000 <.text> + 401165: 59 popl %ecx + 401166: a1 24 a1 40 00 movl 4235556, %eax + 40116b: 40 incl %eax + 40116c: 83 c0 03 addl $3, %eax + 40116f: 83 e0 fc andl $-4, %eax + 401172: e8 59 03 00 00 calll 0x4014d0 <.text+0x4d0> + 401177: 89 e0 movl %esp, %eax + 401179: c6 00 6c movb $108, (%eax) + 40117c: e8 af ff ff ff calll 0x401130 <.text+0x130> + 401181: 89 c6 movl %eax, %esi + 401183: 81 7d fc ef be ad de cmpl $3735928559, -4(%ebp) + 40118a: 75 0d jne 0x401199 <.text+0x199> + 40118c: 68 e0 73 40 00 pushl $4223968 + 401191: e8 9a 03 00 00 calll 0x401530 <.text+0x530> + 401196: 59 popl %ecx + 401197: eb 0b jmp 0x4011a4 <.text+0x1a4> + 401199: 68 bc 73 40 00 pushl $4223932 + 40119e: e8 8d 03 00 00 calll 0x401530 <.text+0x530> + 4011a3: 59 popl %ecx + 4011a4: 3b 35 00 90 40 00 cmpl 4231168, %esi + 4011aa: 74 12 je 0x4011be <.text+0x1be> + 4011ac: 83 fe 01 cmpl $1, %esi + 4011af: 75 1d jne 0x4011ce <.text+0x1ce> + 4011b1: 68 66 73 40 00 pushl $4223846 + 4011b6: e8 75 03 00 00 calll 0x401530 <.text+0x530> + 4011bb: 59 popl %ecx + 4011bc: eb 1e jmp 0x4011dc <.text+0x1dc> + 4011be: 56 pushl %esi + 4011bf: 68 8d 73 40 00 pushl $4223885 + 4011c4: e8 67 03 00 00 calll 0x401530 <.text+0x530> + 4011c9: 83 c4 08 addl $8, %esp + 4011cc: eb 0e jmp 0x4011dc <.text+0x1dc> + 4011ce: 56 pushl %esi + 4011cf: 68 33 73 40 00 pushl $4223795 + 4011d4: e8 57 03 00 00 calll 0x401530 <.text+0x530> + 4011d9: 83 c4 08 addl $8, %esp + 4011dc: 8d 65 f8 leal -8(%ebp), %esp + 4011df: 5e popl %esi + 4011e0: 89 ec movl %ebp, %esp + 4011e2: 5d popl %ebp + 4011e3: c3 retl + 4011e4: 8d bf 00 00 00 00 leal (%edi), %edi + 4011ea: 8d bf 00 00 00 00 leal (%edi), %edi + 4011f0: 68 0b 73 40 00 pushl $4223755 + 4011f5: e8 36 03 00 00 calll 0x401530 <.text+0x530> + 4011fa: 59 popl %ecx + 4011fb: 68 f8 72 40 00 pushl $4223736 + 401200: e8 2b 03 00 00 calll 0x401530 <.text+0x530> + 401205: 59 popl %ecx + 401206: 6a 00 pushl $0 + 401208: e8 73 03 00 00 calll 0x401580 <.text+0x580> + 40120d: 59 popl %ecx + 40120e: c3 retl + 40120f: 90 nop + 401210: 53 pushl %ebx + 401211: 8b 5c 24 08 movl 8(%esp), %ebx + 401215: 3b 1d 00 90 40 00 cmpl 4231168, %ebx + 40121b: 75 10 jne 0x40122d <.text+0x22d> + 40121d: 53 pushl %ebx + 40121e: 68 bf 72 40 00 pushl $4223679 + 401223: e8 08 03 00 00 calll 0x401530 <.text+0x530> + 401228: 83 c4 08 addl $8, %esp + 40122b: eb 0e jmp 0x40123b <.text+0x23b> + 40122d: 53 pushl %ebx + 40122e: 68 7e 72 40 00 pushl $4223614 + 401233: e8 f8 02 00 00 calll 0x401530 <.text+0x530> + 401238: 83 c4 08 addl $8, %esp + 40123b: 3b 1d 00 90 40 00 cmpl 4231168, %ebx + 401241: 75 0b jne 0x40124e <.text+0x24e> + 401243: 68 6b 72 40 00 pushl $4223595 + 401248: e8 e3 02 00 00 calll 0x401530 <.text+0x530> + 40124d: 59 popl %ecx + 40124e: 6a 00 pushl $0 + 401250: e8 2b 03 00 00 calll 0x401580 <.text+0x580> + 401255: 59 popl %ecx + 401256: 5b popl %ebx + 401257: c3 retl + 401258: 90 nop + 401259: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401260: 53 pushl %ebx + 401261: 8b 1d 04 90 40 00 movl 4231172, %ebx + 401267: 3b 1d 00 90 40 00 cmpl 4231168, %ebx + 40126d: 75 10 jne 0x40127f <.text+0x27f> + 40126f: 53 pushl %ebx + 401270: 68 23 72 40 00 pushl $4223523 + 401275: e8 b6 02 00 00 calll 0x401530 <.text+0x530> + 40127a: 83 c4 08 addl $8, %esp + 40127d: eb 0e jmp 0x40128d <.text+0x28d> + 40127f: 53 pushl %ebx + 401280: 68 dd 71 40 00 pushl $4223453 + 401285: e8 a6 02 00 00 calll 0x401530 <.text+0x530> + 40128a: 83 c4 08 addl $8, %esp + 40128d: a1 04 90 40 00 movl 4231172, %eax + 401292: 3b 05 00 90 40 00 cmpl 4231168, %eax + 401298: 75 0b jne 0x4012a5 <.text+0x2a5> + 40129a: 68 ca 71 40 00 pushl $4223434 + 40129f: e8 8c 02 00 00 calll 0x401530 <.text+0x530> + 4012a4: 59 popl %ecx + 4012a5: 6a 00 pushl $0 + 4012a7: e8 d4 02 00 00 calll 0x401580 <.text+0x580> + 4012ac: 59 popl %ecx + 4012ad: 5b popl %ebx + 4012ae: c3 retl + 4012af: 90 nop + 4012b0: 53 pushl %ebx + 4012b1: 8b 1d 04 90 40 00 movl 4231172, %ebx + 4012b7: 3b 1d 00 90 40 00 cmpl 4231168, %ebx + 4012bd: 75 10 jne 0x4012cf <.text+0x2cf> + 4012bf: 53 pushl %ebx + 4012c0: 68 82 71 40 00 pushl $4223362 + 4012c5: e8 66 02 00 00 calll 0x401530 <.text+0x530> + 4012ca: 83 c4 08 addl $8, %esp + 4012cd: eb 0e jmp 0x4012dd <.text+0x2dd> + 4012cf: 53 pushl %ebx + 4012d0: 68 40 71 40 00 pushl $4223296 + 4012d5: e8 56 02 00 00 calll 0x401530 <.text+0x530> + 4012da: 83 c4 08 addl $8, %esp + 4012dd: a1 04 90 40 00 movl 4231172, %eax + 4012e2: 3b 05 00 90 40 00 cmpl 4231168, %eax + 4012e8: 75 0b jne 0x4012f5 <.text+0x2f5> + 4012ea: 68 2d 71 40 00 pushl $4223277 + 4012ef: e8 3c 02 00 00 calll 0x401530 <.text+0x530> + 4012f4: 59 popl %ecx + 4012f5: 5b popl %ebx + 4012f6: c3 retl + 4012f7: 89 ff movl %edi, %edi + 4012f9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401300: 55 pushl %ebp + 401301: 89 e5 movl %esp, %ebp + 401303: 53 pushl %ebx + 401304: 56 pushl %esi + 401305: 57 pushl %edi + 401306: 8b 75 08 movl 8(%ebp), %esi + 401309: 8b 7d 0c movl 12(%ebp), %edi + 40130c: 68 0e 71 40 00 pushl $4223246 + 401311: e8 1a 02 00 00 calll 0x401530 <.text+0x530> + 401316: 59 popl %ecx + 401317: 68 f0 70 40 00 pushl $4223216 + 40131c: e8 0f 02 00 00 calll 0x401530 <.text+0x530> + 401321: 59 popl %ecx + 401322: 83 fe 01 cmpl $1, %esi + 401325: 75 2c jne 0x401353 <.text+0x353> + 401327: ff 37 pushl (%edi) + 401329: 68 bc 70 40 00 pushl $4223164 + 40132e: e8 fd 01 00 00 calll 0x401530 <.text+0x530> + 401333: 83 c4 08 addl $8, %esp + 401336: 68 82 70 40 00 pushl $4223106 + 40133b: e8 f0 01 00 00 calll 0x401530 <.text+0x530> + 401340: 59 popl %ecx + 401341: 68 4d 70 40 00 pushl $4223053 + 401346: e8 e5 01 00 00 calll 0x401530 <.text+0x530> + 40134b: 59 popl %ecx + 40134c: 31 c0 xorl %eax, %eax + 40134e: e9 bc 00 00 00 jmp 0x40140f <.text+0x40f> + 401353: ff 77 04 pushl 4(%edi) + 401356: 68 37 70 40 00 pushl $4223031 + 40135b: e8 d0 01 00 00 calll 0x401530 <.text+0x530> + 401360: 83 c4 08 addl $8, %esp + 401363: 6a 0a pushl $10 + 401365: 6a 00 pushl $0 + 401367: ff 77 04 pushl 4(%edi) + 40136a: e8 71 02 00 00 calll 0x4015e0 <.text+0x5e0> + 40136f: 83 c4 0c addl $12, %esp + 401372: a3 1c a1 40 00 movl %eax, 4235548 + 401377: c7 05 20 a1 40 00 9a 02 00 00 movl $666, 4235552 + 401381: 6a 00 pushl $0 + 401383: e8 78 fc ff ff calll 0x401000 <.text> + 401388: 59 popl %ecx + 401389: 83 fe 02 cmpl $2, %esi + 40138c: 7e 26 jle 0x4013b4 <.text+0x3b4> + 40138e: bb 02 00 00 00 movl $2, %ebx + 401393: 6a 0a pushl $10 + 401395: 6a 00 pushl $0 + 401397: ff 34 9f pushl (%edi,%ebx,4) + 40139a: e8 41 02 00 00 calll 0x4015e0 <.text+0x5e0> + 40139f: 83 c4 0c addl $12, %esp + 4013a2: a3 20 a1 40 00 movl %eax, 4235552 + 4013a7: 6a 00 pushl $0 + 4013a9: e8 52 fc ff ff calll 0x401000 <.text> + 4013ae: 59 popl %ecx + 4013af: 43 incl %ebx + 4013b0: 39 f3 cmpl %esi, %ebx + 4013b2: 7c df jl 0x401393 <.text+0x393> + 4013b4: a1 1c a1 40 00 movl 4235548, %eax + 4013b9: a3 00 90 40 00 movl %eax, 4231168 + 4013be: ff 35 00 90 40 00 pushl 4231168 + 4013c4: 68 21 70 40 00 pushl $4223009 + 4013c9: e8 62 01 00 00 calll 0x401530 <.text+0x530> + 4013ce: 83 c4 08 addl $8, %esp + 4013d1: 68 f0 70 40 00 pushl $4223216 + 4013d6: e8 55 01 00 00 calll 0x401530 <.text+0x530> + 4013db: 59 popl %ecx + 4013dc: 68 00 70 40 00 pushl $4222976 + 4013e1: e8 4a 01 00 00 calll 0x401530 <.text+0x530> + 4013e6: 59 popl %ecx + 4013e7: 68 00 02 00 00 pushl $512 + 4013ec: e8 0f fc ff ff calll 0x401000 <.text> + 4013f1: 59 popl %ecx + 4013f2: a1 24 a1 40 00 movl 4235556, %eax + 4013f7: 40 incl %eax + 4013f8: 83 c0 03 addl $3, %eax + 4013fb: 83 e0 fc andl $-4, %eax + 4013fe: e8 cd 00 00 00 calll 0x4014d0 <.text+0x4d0> + 401403: 89 e0 movl %esp, %eax + 401405: c6 00 68 movb $104, (%eax) + 401408: e8 43 fd ff ff calll 0x401150 <.text+0x150> + 40140d: 31 c0 xorl %eax, %eax + 40140f: 8d 65 f4 leal -12(%ebp), %esp + 401412: 5f popl %edi + 401413: 5e popl %esi + 401414: 5b popl %ebx + 401415: 89 ec movl %ebp, %esp + 401417: 5d popl %ebp + 401418: c3 retl + 401419: cc int3 + 40141a: cc int3 + 40141b: cc int3 + 40141c: cc int3 + 40141d: cc int3 + 40141e: cc int3 + 40141f: cc int3 + 401420: 8b 44 24 10 movl 16(%esp), %eax + 401424: 8b 4c 24 08 movl 8(%esp), %ecx + 401428: 09 c1 orl %eax, %ecx + 40142a: 8b 4c 24 04 movl 4(%esp), %ecx + 40142e: 75 09 jne 0x401439 <.text+0x439> + 401430: 8b 44 24 0c movl 12(%esp), %eax + 401434: f7 e1 mull %ecx + 401436: c2 10 00 retl $16 + 401439: 53 pushl %ebx + 40143a: f7 e1 mull %ecx + 40143c: 89 c3 movl %eax, %ebx + 40143e: 8b 44 24 10 movl 16(%esp), %eax + 401442: f7 64 24 0c mull 12(%esp) + 401446: 01 c3 addl %eax, %ebx + 401448: 8b 44 24 10 movl 16(%esp), %eax + 40144c: f7 e1 mull %ecx + 40144e: 01 da addl %ebx, %edx + 401450: 5b popl %ebx + 401451: c2 10 00 retl $16 + 401454: 8d bf 00 00 00 00 leal (%edi), %edi + 40145a: 8d bf 00 00 00 00 leal (%edi), %edi + 401460: 56 pushl %esi + 401461: 8b 74 24 08 movl 8(%esp), %esi + 401465: 8d 46 48 leal 72(%esi), %eax + 401468: 39 46 1c cmpl %eax, 28(%esi) + 40146b: 73 07 jae 0x401474 <.text+0x474> + 40146d: 66 f7 06 00 40 testw $16384, (%esi) + 401472: 75 3a jne 0x4014ae <.text+0x4ae> + 401474: 83 7e 28 00 cmpl $0, 40(%esi) + 401478: 74 0d je 0x401487 <.text+0x487> + 40147a: 8b 46 28 movl 40(%esi), %eax + 40147d: 89 46 14 movl %eax, 20(%esi) + 401480: c7 46 28 00 00 00 00 movl $0, 40(%esi) + 401487: 8b 46 10 movl 16(%esi), %eax + 40148a: 3b 46 14 cmpl 20(%esi), %eax + 40148d: 73 0f jae 0x40149e <.text+0x49e> + 40148f: 8d 46 10 leal 16(%esi), %eax + 401492: 8b 10 movl (%eax), %edx + 401494: 8d 4a 01 leal 1(%edx), %ecx + 401497: 89 08 movl %ecx, (%eax) + 401499: 0f b6 02 movzbl (%edx), %eax + 40149c: eb 2c jmp 0x4014ca <.text+0x4ca> + 40149e: 56 pushl %esi + 40149f: e8 bc 03 00 00 calll 0x401860 <.text+0x860> + 4014a4: 59 popl %ecx + 4014a5: 85 c0 testl %eax, %eax + 4014a7: 7f 14 jg 0x4014bd <.text+0x4bd> + 4014a9: 83 c8 ff orl $-1, %eax + 4014ac: eb 1c jmp 0x4014ca <.text+0x4ca> + 4014ae: 8d 46 1c leal 28(%esi), %eax + 4014b1: 8b 10 movl (%eax), %edx + 4014b3: 8d 4a 01 leal 1(%edx), %ecx + 4014b6: 89 08 movl %ecx, (%eax) + 4014b8: 0f b6 02 movzbl (%edx), %eax + 4014bb: eb 0d jmp 0x4014ca <.text+0x4ca> + 4014bd: 83 c6 10 addl $16, %esi + 4014c0: 8b 06 movl (%esi), %eax + 4014c2: 8d 50 01 leal 1(%eax), %edx + 4014c5: 89 16 movl %edx, (%esi) + 4014c7: 0f b6 00 movzbl (%eax), %eax + 4014ca: 5e popl %esi + 4014cb: c3 retl + 4014cc: cc int3 + 4014cd: cc int3 + 4014ce: cc int3 + 4014cf: cc int3 + 4014d0: 51 pushl %ecx + 4014d1: 3d 00 10 00 00 cmpl $4096, %eax + 4014d6: 8d 4c 24 08 leal 8(%esp), %ecx + 4014da: 72 14 jb 0x4014f0 <.text+0x4f0> + 4014dc: 81 e9 00 10 00 00 subl $4096, %ecx + 4014e2: 2d 00 10 00 00 subl $4096, %eax + 4014e7: 85 01 testl %eax, (%ecx) + 4014e9: 3d 00 10 00 00 cmpl $4096, %eax + 4014ee: 73 ec jae 0x4014dc <.text+0x4dc> + 4014f0: 29 c1 subl %eax, %ecx + 4014f2: 89 e0 movl %esp, %eax + 4014f4: 85 01 testl %eax, (%ecx) + 4014f6: 89 cc movl %ecx, %esp + 4014f8: 8b 08 movl (%eax), %ecx + 4014fa: 8b 40 04 movl 4(%eax), %eax + 4014fd: 50 pushl %eax + 4014fe: c3 retl + 4014ff: 90 nop + 401500: 53 pushl %ebx + 401501: 56 pushl %esi + 401502: 8b 5c 24 0c movl 12(%esp), %ebx + 401506: 8b 44 24 10 movl 16(%esp), %eax + 40150a: 8b 74 24 14 movl 20(%esp), %esi + 40150e: 53 pushl %ebx + 40150f: 56 pushl %esi + 401510: 6a 01 pushl $1 + 401512: 50 pushl %eax + 401513: e8 78 04 00 00 calll 0x401990 <.text+0x990> + 401518: 83 c4 10 addl $16, %esp + 40151b: 31 d2 xorl %edx, %edx + 40151d: 39 f0 cmpl %esi, %eax + 40151f: 0f 44 d3 cmovel %ebx, %edx + 401522: 89 d0 movl %edx, %eax + 401524: 5e popl %esi + 401525: 5b popl %ebx + 401526: c3 retl + 401527: 89 ff movl %edi, %edi + 401529: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401530: 55 pushl %ebp + 401531: 89 e5 movl %esp, %ebp + 401533: 56 pushl %esi + 401534: 57 pushl %edi + 401535: 68 5c 90 40 00 pushl $4231260 + 40153a: e8 61 05 00 00 calll 0x401aa0 <.text+0xaa0> + 40153f: 59 popl %ecx + 401540: 89 c6 movl %eax, %esi + 401542: 6a 00 pushl $0 + 401544: 8d 45 0c leal 12(%ebp), %eax + 401547: 50 pushl %eax + 401548: ff 75 08 pushl 8(%ebp) + 40154b: 68 5c 90 40 00 pushl $4231260 + 401550: 68 00 15 40 00 pushl $4199680 + 401555: e8 06 06 00 00 calll 0x401b60 <.text+0xb60> + 40155a: 83 c4 14 addl $20, %esp + 40155d: 89 c7 movl %eax, %edi + 40155f: 56 pushl %esi + 401560: 68 5c 90 40 00 pushl $4231260 + 401565: e8 a6 05 00 00 calll 0x401b10 <.text+0xb10> + 40156a: 83 c4 08 addl $8, %esp + 40156d: 89 f8 movl %edi, %eax + 40156f: 5f popl %edi + 401570: 5e popl %esi + 401571: 5d popl %ebp + 401572: c3 retl + 401573: cc int3 + 401574: cc int3 + 401575: cc int3 + 401576: cc int3 + 401577: cc int3 + 401578: cc int3 + 401579: cc int3 + 40157a: cc int3 + 40157b: cc int3 + 40157c: cc int3 + 40157d: cc int3 + 40157e: cc int3 + 40157f: cc int3 + 401580: 53 pushl %ebx + 401581: 8b 5c 24 08 movl 8(%esp), %ebx + 401585: 83 3d 3c 96 40 00 50 cmpl $80, 4232764 + 40158c: 73 1d jae 0x4015ab <.text+0x5ab> + 40158e: a1 3c 96 40 00 movl 4232764, %eax + 401593: 89 c2 movl %eax, %edx + 401595: 40 incl %eax + 401596: a3 3c 96 40 00 movl %eax, 4232764 + 40159b: ff 14 95 fc 94 40 00 calll *4232444(,%edx,4) + 4015a2: 83 3d 3c 96 40 00 50 cmpl $80, 4232764 + 4015a9: 72 e3 jb 0x40158e <.text+0x58e> + 4015ab: 83 3d 40 96 40 00 00 cmpl $0, 4232768 + 4015b2: 74 1b je 0x4015cf <.text+0x5cf> + 4015b4: a1 40 96 40 00 movl 4232768, %eax + 4015b9: 48 decl %eax + 4015ba: a3 40 96 40 00 movl %eax, 4232768 + 4015bf: ff 14 85 fc 94 40 00 calll *4232444(,%eax,4) + 4015c6: 83 3d 40 96 40 00 00 cmpl $0, 4232768 + 4015cd: 75 e5 jne 0x4015b4 <.text+0x5b4> + 4015cf: 53 pushl %ebx + 4015d0: e8 fb 07 00 00 calll 0x401dd0 <.text+0xdd0> + 4015d5: 59 popl %ecx + 4015d6: 5b popl %ebx + 4015d7: c3 retl + 4015d8: cc int3 + 4015d9: cc int3 + 4015da: cc int3 + 4015db: cc int3 + 4015dc: cc int3 + 4015dd: cc int3 + 4015de: cc int3 + 4015df: cc int3 + 4015e0: 55 pushl %ebp + 4015e1: 89 e5 movl %esp, %ebp + 4015e3: 83 ec 18 subl $24, %esp + 4015e6: 53 pushl %ebx + 4015e7: 56 pushl %esi + 4015e8: 57 pushl %edi + 4015e9: 8b 75 10 movl 16(%ebp), %esi + 4015ec: 8b 45 08 movl 8(%ebp), %eax + 4015ef: 89 c7 movl %eax, %edi + 4015f1: eb 01 jmp 0x4015f4 <.text+0x5f4> + 4015f3: 47 incl %edi + 4015f4: 0f b6 07 movzbl (%edi), %eax + 4015f7: 8b 15 08 90 40 00 movl 4231176, %edx + 4015fd: 66 f7 04 42 60 00 testw $96, (%edx,%eax,2) + 401603: 75 ee jne 0x4015f3 <.text+0x5f3> + 401605: 80 3f 2d cmpb $45, (%edi) + 401608: 74 05 je 0x40160f <.text+0x60f> + 40160a: 80 3f 2b cmpb $43, (%edi) + 40160d: 75 0a jne 0x401619 <.text+0x619> + 40160f: 89 f8 movl %edi, %eax + 401611: 47 incl %edi + 401612: 8a 00 movb (%eax), %al + 401614: 88 45 ff movb %al, -1(%ebp) + 401617: eb 04 jmp 0x40161d <.text+0x61d> + 401619: c6 45 ff 2b movb $43, -1(%ebp) + 40161d: 85 f6 testl %esi, %esi + 40161f: 0f 8c 1a 01 00 00 jl 0x40173f <.text+0x73f> + 401625: 83 fe 01 cmpl $1, %esi + 401628: 0f 84 11 01 00 00 je 0x40173f <.text+0x73f> + 40162e: 83 fe 24 cmpl $36, %esi + 401631: 0f 8f 08 01 00 00 jg 0x40173f <.text+0x73f> + 401637: 85 f6 testl %esi, %esi + 401639: 7e 1b jle 0x401656 <.text+0x656> + 40163b: 83 fe 10 cmpl $16, %esi + 40163e: 75 3d jne 0x40167d <.text+0x67d> + 401640: 80 3f 30 cmpb $48, (%edi) + 401643: 75 38 jne 0x40167d <.text+0x67d> + 401645: 80 7f 01 78 cmpb $120, 1(%edi) + 401649: 74 06 je 0x401651 <.text+0x651> + 40164b: 80 7f 01 58 cmpb $88, 1(%edi) + 40164f: 75 2c jne 0x40167d <.text+0x67d> + 401651: 83 c7 02 addl $2, %edi + 401654: eb 27 jmp 0x40167d <.text+0x67d> + 401656: 80 3f 30 cmpb $48, (%edi) + 401659: 74 07 je 0x401662 <.text+0x662> + 40165b: be 0a 00 00 00 movl $10, %esi + 401660: eb 1b jmp 0x40167d <.text+0x67d> + 401662: 80 7f 01 78 cmpb $120, 1(%edi) + 401666: 74 06 je 0x40166e <.text+0x66e> + 401668: 80 7f 01 58 cmpb $88, 1(%edi) + 40166c: 75 0a jne 0x401678 <.text+0x678> + 40166e: 83 c7 02 addl $2, %edi + 401671: be 10 00 00 00 movl $16, %esi + 401676: eb 05 jmp 0x40167d <.text+0x67d> + 401678: be 08 00 00 00 movl $8, %esi + 40167d: 89 f8 movl %edi, %eax + 40167f: 89 45 f8 movl %eax, -8(%ebp) + 401682: eb 01 jmp 0x401685 <.text+0x685> + 401684: 47 incl %edi + 401685: 80 3f 30 cmpb $48, (%edi) + 401688: 74 fa je 0x401684 <.text+0x684> + 40168a: 89 f8 movl %edi, %eax + 40168c: 89 45 f4 movl %eax, -12(%ebp) + 40168f: c6 45 f3 00 movb $0, -13(%ebp) + 401693: 31 db xorl %ebx, %ebx + 401695: c7 45 ec 00 00 00 00 movl $0, -20(%ebp) + 40169c: eb 1f jmp 0x4016bd <.text+0x6bd> + 40169e: 89 d8 movl %ebx, %eax + 4016a0: 89 45 ec movl %eax, -20(%ebp) + 4016a3: 8b 45 e8 movl -24(%ebp), %eax + 4016a6: ba f0 75 40 00 movl $4224496, %edx + 4016ab: 29 d0 subl %edx, %eax + 4016ad: 88 45 f3 movb %al, -13(%ebp) + 4016b0: 89 d8 movl %ebx, %eax + 4016b2: 0f af c6 imull %esi, %eax + 4016b5: 0f b6 55 f3 movzbl -13(%ebp), %edx + 4016b9: 8d 1c 10 leal (%eax,%edx), %ebx + 4016bc: 47 incl %edi + 4016bd: 56 pushl %esi + 4016be: 0f b6 07 movzbl (%edi), %eax + 4016c1: 8b 15 44 96 40 00 movl 4232772, %edx + 4016c7: 0f bf 04 42 movswl (%edx,%eax,2), %eax + 4016cb: 50 pushl %eax + 4016cc: 68 f0 75 40 00 pushl $4224496 + 4016d1: e8 0a 07 00 00 calll 0x401de0 <.text+0xde0> + 4016d6: 83 c4 0c addl $12, %esp + 4016d9: 89 c2 movl %eax, %edx + 4016db: 89 55 e8 movl %edx, -24(%ebp) + 4016de: 85 c0 testl %eax, %eax + 4016e0: 75 bc jne 0x40169e <.text+0x69e> + 4016e2: 39 7d f8 cmpl %edi, -8(%ebp) + 4016e5: 74 68 je 0x40174f <.text+0x74f> + 4016e7: 89 f8 movl %edi, %eax + 4016e9: 2b 45 f4 subl -12(%ebp), %eax + 4016ec: 0f b6 96 15 76 40 00 movzbl 4224533(%esi), %edx + 4016f3: 29 d0 subl %edx, %eax + 4016f5: 7c 31 jl 0x401728 <.text+0x728> + 4016f7: 85 c0 testl %eax, %eax + 4016f9: 7f 17 jg 0x401712 <.text+0x712> + 4016fb: 0f b6 45 f3 movzbl -13(%ebp), %eax + 4016ff: f7 d8 negl %eax + 401701: 01 d8 addl %ebx, %eax + 401703: 39 c3 cmpl %eax, %ebx + 401705: 72 0b jb 0x401712 <.text+0x712> + 401707: 89 f1 movl %esi, %ecx + 401709: 31 d2 xorl %edx, %edx + 40170b: f7 f1 divl %ecx + 40170d: 3b 45 ec cmpl -20(%ebp), %eax + 401710: 74 16 je 0x401728 <.text+0x728> + 401712: c7 05 48 96 40 00 22 00 00 00 movl $34, 4232776 + 40171c: 8b 45 08 movl 8(%ebp), %eax + 40171f: 89 c7 movl %eax, %edi + 401721: c6 45 ff 2b movb $43, -1(%ebp) + 401725: 83 cb ff orl $-1, %ebx + 401728: 80 7d ff 2d cmpb $45, -1(%ebp) + 40172c: 75 02 jne 0x401730 <.text+0x730> + 40172e: f7 db negl %ebx + 401730: 83 7d 0c 00 cmpl $0, 12(%ebp) + 401734: 74 05 je 0x40173b <.text+0x73b> + 401736: 8b 45 0c movl 12(%ebp), %eax + 401739: 89 38 movl %edi, (%eax) + 40173b: 89 d8 movl %ebx, %eax + 40173d: eb 18 jmp 0x401757 <.text+0x757> + 40173f: 83 7d 0c 00 cmpl $0, 12(%ebp) + 401743: 74 10 je 0x401755 <.text+0x755> + 401745: 8b 45 0c movl 12(%ebp), %eax + 401748: 8b 55 08 movl 8(%ebp), %edx + 40174b: 89 10 movl %edx, (%eax) + 40174d: eb 06 jmp 0x401755 <.text+0x755> + 40174f: 83 7d 0c 00 cmpl $0, 12(%ebp) + 401753: 75 f0 jne 0x401745 <.text+0x745> + 401755: 31 c0 xorl %eax, %eax + 401757: 5f popl %edi + 401758: 5e popl %esi + 401759: 5b popl %ebx + 40175a: 89 ec movl %ebp, %esp + 40175c: 5d popl %ebp + 40175d: c3 retl + 40175e: cc int3 + 40175f: cc int3 + 401760: 55 pushl %ebp + 401761: 89 e5 movl %esp, %ebp + 401763: 6a ff pushl $-1 + 401765: 68 3c 76 40 00 pushl $4224572 + 40176a: 68 a8 1e 40 00 pushl $4202152 + 40176f: 64 ff 35 00 00 00 00 pushl %fs:0 + 401776: 64 89 25 00 00 00 00 movl %esp, %fs:0 + 40177d: 83 ec 08 subl $8, %esp + 401780: 83 ec 04 subl $4, %esp + 401783: 53 pushl %ebx + 401784: 56 pushl %esi + 401785: 57 pushl %edi + 401786: 89 65 e8 movl %esp, -24(%ebp) + 401789: 68 00 00 00 02 pushl $33554432 + 40178e: e8 ed 28 00 00 calll 0x404080 <__read+0x60> + 401793: 59 popl %ecx + 401794: a3 74 96 40 00 movl %eax, 4232820 + 401799: e8 22 09 00 00 calll 0x4020c0 <_getxs+0x60> + 40179e: 85 c0 testl %eax, %eax + 4017a0: 74 2f je 0x4017d1 <.text+0x7d1> + 4017a2: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 4017a9: e8 42 0b 00 00 calll 0x4022f0 <_Trojan4+0x40> + 4017ae: e8 fd 0b 00 00 calll 0x4023b0 <_main+0xb0> + 4017b3: e8 48 0c 00 00 calll 0x402400 <_main+0x100> + 4017b8: e8 53 10 00 00 calll 0x402810 <_mainCRTStartup+0xb0> + 4017bd: e8 ee 10 00 00 calll 0x4028b0 <___fread+0x50> + 4017c2: bb 7c 85 40 00 movl $4228476, %ebx + 4017c7: 81 fb 7c 85 40 00 cmpl $4228476, %ebx + 4017cd: 73 19 jae 0x4017e8 <.text+0x7e8> + 4017cf: eb 0a jmp 0x4017db <.text+0x7db> + 4017d1: 6a fe pushl $-2 + 4017d3: e8 98 11 00 00 calll 0x402970 <___fread+0x110> + 4017d8: 59 popl %ecx + 4017d9: eb 6a jmp 0x401845 <.text+0x845> + 4017db: ff 13 calll *(%ebx) + 4017dd: 83 c3 04 addl $4, %ebx + 4017e0: 81 fb 7c 85 40 00 cmpl $4228476, %ebx + 4017e6: 72 f3 jb 0x4017db <.text+0x7db> + 4017e8: ff 35 60 96 40 00 pushl 4232800 + 4017ee: ff 35 5c 96 40 00 pushl 4232796 + 4017f4: e8 07 fb ff ff calll 0x401300 <.text+0x300> + 4017f9: 83 c4 08 addl $8, %esp + 4017fc: 89 c3 movl %eax, %ebx + 4017fe: be 7c 85 40 00 movl $4228476, %esi + 401803: 81 fe 7c 85 40 00 cmpl $4228476, %esi + 401809: 73 0d jae 0x401818 <.text+0x818> + 40180b: ff 16 calll *(%esi) + 40180d: 83 c6 04 addl $4, %esi + 401810: 81 fe 7c 85 40 00 cmpl $4228476, %esi + 401816: 72 f3 jb 0x40180b <.text+0x80b> + 401818: 53 pushl %ebx + 401819: e8 62 fd ff ff calll 0x401580 <.text+0x580> + 40181e: 59 popl %ecx + 40181f: eb 24 jmp 0x401845 <.text+0x845> + 401821: 8b 45 ec movl -20(%ebp), %eax + 401824: 8b 00 movl (%eax), %eax + 401826: 8b 00 movl (%eax), %eax + 401828: 89 45 e4 movl %eax, -28(%ebp) + 40182b: ff 75 ec pushl -20(%ebp) + 40182e: ff 75 e4 pushl -28(%ebp) + 401831: e8 1a 12 00 00 calll 0x402a50 <_fwrite+0xc0> + 401836: 83 c4 08 addl $8, %esp + 401839: c3 retl + 40183a: 8b 65 e8 movl -24(%ebp), %esp + 40183d: 6a f0 pushl $-16 + 40183f: e8 2c 11 00 00 calll 0x402970 <___fread+0x110> + 401844: 59 popl %ecx + 401845: 8b 4d f0 movl -16(%ebp), %ecx + 401848: 64 89 0d 00 00 00 00 movl %ecx, %fs:0 + 40184f: 5f popl %edi + 401850: 5e popl %esi + 401851: 5b popl %ebx + 401852: 89 ec movl %ebp, %esp + 401854: 5d popl %ebp + 401855: c3 retl + 401856: cc int3 + 401857: cc int3 + 401858: cc int3 + 401859: cc int3 + 40185a: cc int3 + 40185b: cc int3 + 40185c: cc int3 + 40185d: cc int3 + 40185e: cc int3 + 40185f: cc int3 + 401860: 53 pushl %ebx + 401861: 56 pushl %esi + 401862: 8b 5c 24 0c movl 12(%esp), %ebx + 401866: 8b 43 10 movl 16(%ebx), %eax + 401869: 3b 43 14 cmpl 20(%ebx), %eax + 40186c: 0f 82 c5 00 00 00 jb 0x401937 <.text+0x937> + 401872: 66 f7 03 00 01 testw $256, (%ebx) + 401877: 0f 85 c1 00 00 00 jne 0x40193e <.text+0x93e> + 40187d: 8b 03 movl (%ebx), %eax + 40187f: 25 01 a0 00 00 andl $40961, %eax + 401884: 83 f8 01 cmpl $1, %eax + 401887: 0f 85 b5 00 00 00 jne 0x401942 <.text+0x942> + 40188d: 66 f7 03 00 0c testw $3072, (%ebx) + 401892: 75 43 jne 0x4018d7 <.text+0x8d7> + 401894: 8d 43 48 leal 72(%ebx), %eax + 401897: 39 43 08 cmpl %eax, 8(%ebx) + 40189a: 75 3b jne 0x4018d7 <.text+0x8d7> + 40189c: 68 00 02 00 00 pushl $512 + 4018a1: e8 3a 17 00 00 calll 0x402fe0 <__unwind_handler+0x20> + 4018a6: 59 popl %ecx + 4018a7: 89 43 08 movl %eax, 8(%ebx) + 4018aa: 85 c0 testl %eax, %eax + 4018ac: 74 1c je 0x4018ca <.text+0x8ca> + 4018ae: 83 0b 40 orl $64, (%ebx) + 4018b1: 8b 43 08 movl 8(%ebx), %eax + 4018b4: 05 00 02 00 00 addl $512, %eax + 4018b9: 89 43 0c movl %eax, 12(%ebx) + 4018bc: 8b 43 08 movl 8(%ebx), %eax + 4018bf: 89 43 2c movl %eax, 44(%ebx) + 4018c2: 8b 43 08 movl 8(%ebx), %eax + 4018c5: 89 43 30 movl %eax, 48(%ebx) + 4018c8: eb 0d jmp 0x4018d7 <.text+0x8d7> + 4018ca: 8d 43 48 leal 72(%ebx), %eax + 4018cd: 89 43 08 movl %eax, 8(%ebx) + 4018d0: 8b 43 08 movl 8(%ebx), %eax + 4018d3: 40 incl %eax + 4018d4: 89 43 0c movl %eax, 12(%ebx) + 4018d7: 8b 43 08 movl 8(%ebx), %eax + 4018da: 89 43 10 movl %eax, 16(%ebx) + 4018dd: 8b 43 08 movl 8(%ebx), %eax + 4018e0: 89 43 14 movl %eax, 20(%ebx) + 4018e3: 8b 43 08 movl 8(%ebx), %eax + 4018e6: 89 43 18 movl %eax, 24(%ebx) + 4018e9: f7 03 00 00 02 00 testl $131072, (%ebx) + 4018ef: 74 15 je 0x401906 <.text+0x906> + 4018f1: 8b 43 0c movl 12(%ebx), %eax + 4018f4: 2b 43 08 subl 8(%ebx), %eax + 4018f7: 50 pushl %eax + 4018f8: ff 73 08 pushl 8(%ebx) + 4018fb: 53 pushl %ebx + 4018fc: ff 53 54 calll *84(%ebx) + 4018ff: 83 c4 0c addl $12, %esp + 401902: 89 c6 movl %eax, %esi + 401904: eb 17 jmp 0x40191d <.text+0x91d> + 401906: 8b 43 0c movl 12(%ebx), %eax + 401909: 2b 43 08 subl 8(%ebx), %eax + 40190c: 50 pushl %eax + 40190d: ff 73 08 pushl 8(%ebx) + 401910: ff 73 04 pushl 4(%ebx) + 401913: e8 08 17 00 00 calll 0x403020 <__local_unwind2+0x30> + 401918: 83 c4 0c addl $12, %esp + 40191b: 89 c6 movl %eax, %esi + 40191d: 85 f6 testl %esi, %esi + 40191f: 7c 47 jl 0x401968 <.text+0x968> + 401921: 85 f6 testl %esi, %esi + 401923: 75 4e jne 0x401973 <.text+0x973> + 401925: 8b 03 movl (%ebx), %eax + 401927: 25 ff ef ff ff andl $4294963199, %eax + 40192c: 0d 00 41 00 00 orl $16640, %eax + 401931: 89 03 movl %eax, (%ebx) + 401933: 31 c0 xorl %eax, %eax + 401935: eb 4a jmp 0x401981 <.text+0x981> + 401937: b8 01 00 00 00 movl $1, %eax + 40193c: eb 43 jmp 0x401981 <.text+0x981> + 40193e: 31 c0 xorl %eax, %eax + 401940: eb 3f jmp 0x401981 <.text+0x981> + 401942: 8b 03 movl (%ebx), %eax + 401944: 89 c2 movl %eax, %edx + 401946: 81 e2 00 80 00 00 andl $32768, %edx + 40194c: 0f 95 d1 setne %cl + 40194f: 0f b6 d1 movzbl %cl, %edx + 401952: 4a decl %edx + 401953: 81 e2 00 40 00 00 andl $16384, %edx + 401959: 81 c2 00 02 00 00 addl $512, %edx + 40195f: 09 c2 orl %eax, %edx + 401961: 89 13 movl %edx, (%ebx) + 401963: 83 c8 ff orl $-1, %eax + 401966: eb 19 jmp 0x401981 <.text+0x981> + 401968: 81 0b 00 42 00 00 orl $16896, (%ebx) + 40196e: 83 c8 ff orl $-1, %eax + 401971: eb 0e jmp 0x401981 <.text+0x981> + 401973: 81 0b 00 50 00 00 orl $20480, (%ebx) + 401979: 01 73 14 addl %esi, 20(%ebx) + 40197c: b8 01 00 00 00 movl $1, %eax + 401981: 5e popl %esi + 401982: 5b popl %ebx + 401983: c3 retl + 401984: cc int3 + 401985: cc int3 + 401986: cc int3 + 401987: cc int3 + 401988: cc int3 + 401989: cc int3 + 40198a: cc int3 + 40198b: cc int3 + 40198c: cc int3 + 40198d: cc int3 + 40198e: cc int3 + 40198f: cc int3 + 401990: 55 pushl %ebp + 401991: 89 e5 movl %esp, %ebp + 401993: 83 ec 10 subl $16, %esp + 401996: 53 pushl %ebx + 401997: 56 pushl %esi + 401998: 57 pushl %edi + 401999: 8b 45 08 movl 8(%ebp), %eax + 40199c: 8b 5d 14 movl 20(%ebp), %ebx + 40199f: 89 45 fc movl %eax, -4(%ebp) + 4019a2: 8b 45 0c movl 12(%ebp), %eax + 4019a5: 0f af 45 10 imull 16(%ebp), %eax + 4019a9: 89 45 f8 movl %eax, -8(%ebp) + 4019ac: 89 45 f4 movl %eax, -12(%ebp) + 4019af: 85 c0 testl %eax, %eax + 4019b1: 0f 84 d1 00 00 00 je 0x401a88 <.text+0xa88> + 4019b7: 83 c8 ff orl $-1, %eax + 4019ba: 8b 4d 10 movl 16(%ebp), %ecx + 4019bd: 31 d2 xorl %edx, %edx + 4019bf: f7 f1 divl %ecx + 4019c1: 39 45 0c cmpl %eax, 12(%ebp) + 4019c4: 0f 87 be 00 00 00 ja 0x401a88 <.text+0xa88> + 4019ca: 83 7d 0c 00 cmpl $0, 12(%ebp) + 4019ce: 0f 84 b8 00 00 00 je 0x401a8c <.text+0xa8c> + 4019d4: 83 7d f4 00 cmpl $0, -12(%ebp) + 4019d8: 0f 84 80 00 00 00 je 0x401a5e <.text+0xa5e> + 4019de: 8b 43 10 movl 16(%ebx), %eax + 4019e1: 3b 43 18 cmpl 24(%ebx), %eax + 4019e4: 72 0b jb 0x4019f1 <.text+0x9f1> + 4019e6: 53 pushl %ebx + 4019e7: e8 e4 18 00 00 calll 0x4032d0 <__bheap_validate+0x10> + 4019ec: 59 popl %ecx + 4019ed: 85 c0 testl %eax, %eax + 4019ef: 7c 6d jl 0x401a5e <.text+0xa5e> + 4019f1: 66 f7 03 00 04 testw $1024, (%ebx) + 4019f6: 74 12 je 0x401a0a <.text+0xa0a> + 4019f8: ff 75 f4 pushl -12(%ebp) + 4019fb: 6a 0a pushl $10 + 4019fd: ff 75 fc pushl -4(%ebp) + 401a00: e8 db 03 00 00 calll 0x401de0 <.text+0xde0> + 401a05: 83 c4 0c addl $12, %esp + 401a08: eb 02 jmp 0x401a0c <.text+0xa0c> + 401a0a: 31 c0 xorl %eax, %eax + 401a0c: 89 45 f0 movl %eax, -16(%ebp) + 401a0f: 85 c0 testl %eax, %eax + 401a11: 74 09 je 0x401a1c <.text+0xa1c> + 401a13: 8b 45 f0 movl -16(%ebp), %eax + 401a16: 2b 45 fc subl -4(%ebp), %eax + 401a19: 40 incl %eax + 401a1a: eb 05 jmp 0x401a21 <.text+0xa21> + 401a1c: 8b 55 f4 movl -12(%ebp), %edx + 401a1f: 89 d0 movl %edx, %eax + 401a21: 8b 53 18 movl 24(%ebx), %edx + 401a24: 2b 53 10 subl 16(%ebx), %edx + 401a27: 39 c2 cmpl %eax, %edx + 401a29: 73 09 jae 0x401a34 <.text+0xa34> + 401a2b: 89 d0 movl %edx, %eax + 401a2d: c7 45 f0 00 00 00 00 movl $0, -16(%ebp) + 401a34: 8b 7b 10 movl 16(%ebx), %edi + 401a37: 8b 75 fc movl -4(%ebp), %esi + 401a3a: 89 c1 movl %eax, %ecx + 401a3c: f3 a4 rep movsb (%esi), %es:(%edi) + 401a3e: 01 45 fc addl %eax, -4(%ebp) + 401a41: 29 45 f4 subl %eax, -12(%ebp) + 401a44: 01 43 10 addl %eax, 16(%ebx) + 401a47: 83 7d f0 00 cmpl $0, -16(%ebp) + 401a4b: 74 0b je 0x401a58 <.text+0xa58> + 401a4d: 53 pushl %ebx + 401a4e: e8 6d 19 00 00 calll 0x4033c0 <_clock> + 401a53: 59 popl %ecx + 401a54: 85 c0 testl %eax, %eax + 401a56: 75 06 jne 0x401a5e <.text+0xa5e> + 401a58: 83 7d f4 00 cmpl $0, -12(%ebp) + 401a5c: 75 80 jne 0x4019de <.text+0x9de> + 401a5e: 66 f7 03 00 08 testw $2048, (%ebx) + 401a63: 74 07 je 0x401a6c <.text+0xa6c> + 401a65: 53 pushl %ebx + 401a66: e8 55 19 00 00 calll 0x4033c0 <_clock> + 401a6b: 59 popl %ecx + 401a6c: 66 f7 03 00 0c testw $3072, (%ebx) + 401a71: 74 06 je 0x401a79 <.text+0xa79> + 401a73: 8b 43 10 movl 16(%ebx), %eax + 401a76: 89 43 18 movl %eax, 24(%ebx) + 401a79: 8b 45 f8 movl -8(%ebp), %eax + 401a7c: 2b 45 f4 subl -12(%ebp), %eax + 401a7f: 8b 4d 0c movl 12(%ebp), %ecx + 401a82: 31 d2 xorl %edx, %edx + 401a84: f7 f1 divl %ecx + 401a86: eb 07 jmp 0x401a8f <.text+0xa8f> + 401a88: 31 c0 xorl %eax, %eax + 401a8a: eb 03 jmp 0x401a8f <.text+0xa8f> + 401a8c: 8b 45 10 movl 16(%ebp), %eax + 401a8f: 5f popl %edi + 401a90: 5e popl %esi + 401a91: 5b popl %ebx + 401a92: 89 ec movl %ebp, %esp + 401a94: 5d popl %ebp + 401a95: c3 retl + 401a96: cc int3 + 401a97: cc int3 + 401a98: cc int3 + 401a99: cc int3 + 401a9a: cc int3 + 401a9b: cc int3 + 401a9c: cc int3 + 401a9d: cc int3 + 401a9e: cc int3 + 401a9f: cc int3 + 401aa0: 53 pushl %ebx + 401aa1: 8b 5c 24 08 movl 8(%esp), %ebx + 401aa5: ff 73 04 pushl 4(%ebx) + 401aa8: e8 e3 19 00 00 calll 0x403490 <___ioinit+0x90> + 401aad: 59 popl %ecx + 401aae: 85 c0 testl %eax, %eax + 401ab0: 74 1c je 0x401ace <.text+0xace> + 401ab2: 81 fb 5c 90 40 00 cmpl $4231260, %ebx + 401ab8: 74 08 je 0x401ac2 <.text+0xac2> + 401aba: 81 fb ac 90 40 00 cmpl $4231340, %ebx + 401ac0: 75 0c jne 0x401ace <.text+0xace> + 401ac2: 66 f7 03 00 08 testw $2048, (%ebx) + 401ac7: 74 05 je 0x401ace <.text+0xace> + 401ac9: f6 03 40 testb $64, (%ebx) + 401acc: 74 04 je 0x401ad2 <.text+0xad2> + 401ace: 31 c0 xorl %eax, %eax + 401ad0: eb 3c jmp 0x401b0e <.text+0xb0e> + 401ad2: 81 23 ff f7 ff ff andl $4294965247, (%ebx) + 401ad8: c7 43 08 fc 9c 40 00 movl $4234492, 8(%ebx) + 401adf: c7 43 0c fc a0 40 00 movl $4235516, 12(%ebx) + 401ae6: c7 43 10 fc 9c 40 00 movl $4234492, 16(%ebx) + 401aed: c7 43 14 fc 9c 40 00 movl $4234492, 20(%ebx) + 401af4: c7 43 2c fc 9c 40 00 movl $4234492, 44(%ebx) + 401afb: c7 43 18 fc 9c 40 00 movl $4234492, 24(%ebx) + 401b02: c7 43 30 fc 9c 40 00 movl $4234492, 48(%ebx) + 401b09: b8 2a 00 00 00 movl $42, %eax + 401b0e: 5b popl %ebx + 401b0f: c3 retl + 401b10: 53 pushl %ebx + 401b11: 8b 5c 24 08 movl 8(%esp), %ebx + 401b15: 8b 44 24 0c movl 12(%esp), %eax + 401b19: 83 f8 2a cmpl $42, %eax + 401b1c: 75 37 jne 0x401b55 <.text+0xb55> + 401b1e: 53 pushl %ebx + 401b1f: e8 9c 18 00 00 calll 0x4033c0 <_clock> + 401b24: 59 popl %ecx + 401b25: 81 0b 00 08 00 00 orl $2048, (%ebx) + 401b2b: 8d 43 48 leal 72(%ebx), %eax + 401b2e: 89 43 08 movl %eax, 8(%ebx) + 401b31: 8d 43 49 leal 73(%ebx), %eax + 401b34: 89 43 0c movl %eax, 12(%ebx) + 401b37: 8d 43 48 leal 72(%ebx), %eax + 401b3a: 89 43 10 movl %eax, 16(%ebx) + 401b3d: 8d 43 48 leal 72(%ebx), %eax + 401b40: 89 43 14 movl %eax, 20(%ebx) + 401b43: 8d 43 48 leal 72(%ebx), %eax + 401b46: 89 43 2c movl %eax, 44(%ebx) + 401b49: 8d 43 48 leal 72(%ebx), %eax + 401b4c: 89 43 18 movl %eax, 24(%ebx) + 401b4f: 8d 43 48 leal 72(%ebx), %eax + 401b52: 89 43 30 movl %eax, 48(%ebx) + 401b55: 5b popl %ebx + 401b56: c3 retl + 401b57: cc int3 + 401b58: cc int3 + 401b59: cc int3 + 401b5a: cc int3 + 401b5b: cc int3 + 401b5c: cc int3 + 401b5d: cc int3 + 401b5e: cc int3 + 401b5f: cc int3 + 401b60: 55 pushl %ebp + 401b61: 89 e5 movl %esp, %ebp + 401b63: 81 ec 84 00 00 00 subl $132, %esp + 401b69: 53 pushl %ebx + 401b6a: 56 pushl %esi + 401b6b: 57 pushl %edi + 401b6c: 8b 45 08 movl 8(%ebp), %eax + 401b6f: 8b 55 0c movl 12(%ebp), %edx + 401b72: 8b 75 10 movl 16(%ebp), %esi + 401b75: 8a 4d 18 movb 24(%ebp), %cl + 401b78: c7 45 f8 00 00 00 00 movl $0, -8(%ebp) + 401b7f: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 401b86: 89 45 c0 movl %eax, -64(%ebp) + 401b89: 89 55 c4 movl %edx, -60(%ebp) + 401b8c: c7 45 e8 00 00 00 00 movl $0, -24(%ebp) + 401b93: 88 4d f3 movb %cl, -13(%ebp) + 401b96: 66 c7 45 b6 00 00 movw $0, -74(%ebp) + 401b9c: 8d 45 f8 leal -8(%ebp), %eax + 401b9f: 50 pushl %eax + 401ba0: 68 ff ff ff 7f pushl $2147483647 + 401ba5: 56 pushl %esi + 401ba6: 8d 45 b6 leal -74(%ebp), %eax + 401ba9: 50 pushl %eax + 401baa: e8 11 19 00 00 calll 0x4034c0 <___ioinit+0xc0> + 401baf: 83 c4 10 addl $16, %esp + 401bb2: 89 c7 movl %eax, %edi + 401bb4: 85 c0 testl %eax, %eax + 401bb6: 7f 09 jg 0x401bc1 <.text+0xbc1> + 401bb8: 80 3e 00 cmpb $0, (%esi) + 401bbb: 0f 95 d0 setne %al + 401bbe: 0f b6 f8 movzbl %al, %edi + 401bc1: 89 f8 movl %edi, %eax + 401bc3: 66 83 7d b6 25 cmpw $37, -74(%ebp) + 401bc8: 75 03 jne 0x401bcd <.text+0xbcd> + 401bca: 8d 47 ff leal -1(%edi), %eax + 401bcd: 89 c3 movl %eax, %ebx + 401bcf: 85 c0 testl %eax, %eax + 401bd1: 7e 19 jle 0x401bec <.text+0xbec> + 401bd3: 53 pushl %ebx + 401bd4: 56 pushl %esi + 401bd5: ff 75 c4 pushl -60(%ebp) + 401bd8: ff 55 c0 calll *-64(%ebp) + 401bdb: 83 c4 0c addl $12, %esp + 401bde: 89 45 c4 movl %eax, -60(%ebp) + 401be1: 85 c0 testl %eax, %eax + 401be3: 0f 84 d3 01 00 00 je 0x401dbc <.text+0xdbc> + 401be9: 01 5d e8 addl %ebx, -24(%ebp) + 401bec: 01 fe addl %edi, %esi + 401bee: 66 83 7d b6 25 cmpw $37, -74(%ebp) + 401bf3: 74 0f je 0x401c04 <.text+0xc04> + 401bf5: 66 83 7d b6 00 cmpw $0, -74(%ebp) + 401bfa: 75 9a jne 0x401b96 <.text+0xb96> + 401bfc: 8b 45 e8 movl -24(%ebp), %eax + 401bff: e9 bb 01 00 00 jmp 0x401dbf <.text+0xdbf> + 401c04: c7 45 e0 00 00 00 00 movl $0, -32(%ebp) + 401c0b: c7 45 dc 00 00 00 00 movl $0, -36(%ebp) + 401c12: c7 45 d8 00 00 00 00 movl $0, -40(%ebp) + 401c19: c7 45 d4 00 00 00 00 movl $0, -44(%ebp) + 401c20: c7 45 d0 00 00 00 00 movl $0, -48(%ebp) + 401c27: c7 45 cc 00 00 00 00 movl $0, -52(%ebp) + 401c2e: 66 c7 45 f0 00 00 movw $0, -16(%ebp) + 401c34: eb 16 jmp 0x401c4c <.text+0xc4c> + 401c36: b8 48 76 40 00 movl $4224584, %eax + 401c3b: f7 d8 negl %eax + 401c3d: 01 f8 addl %edi, %eax + 401c3f: 66 8b 84 00 4e 76 40 00 movw 4224590(%eax,%eax), %ax + 401c47: 66 09 45 f0 orw %ax, -16(%ebp) + 401c4b: 46 incl %esi + 401c4c: 0f b6 06 movzbl (%esi), %eax + 401c4f: 50 pushl %eax + 401c50: 68 48 76 40 00 pushl $4224584 + 401c55: e8 36 1b 00 00 calll 0x403790 <_parse_cmdline+0x120> + 401c5a: 83 c4 08 addl $8, %esp + 401c5d: 89 c7 movl %eax, %edi + 401c5f: 85 c0 testl %eax, %eax + 401c61: 75 d3 jne 0x401c36 <.text+0xc36> + 401c63: 80 3e 2a cmpb $42, (%esi) + 401c66: 75 1c jne 0x401c84 <.text+0xc84> + 401c68: 83 45 14 04 addl $4, 20(%ebp) + 401c6c: 8b 45 14 movl 20(%ebp), %eax + 401c6f: 8b 40 fc movl -4(%eax), %eax + 401c72: 89 45 ec movl %eax, -20(%ebp) + 401c75: 85 c0 testl %eax, %eax + 401c77: 7d 08 jge 0x401c81 <.text+0xc81> + 401c79: f7 5d ec negl -20(%ebp) + 401c7c: 66 83 4d f0 04 orw $4, -16(%ebp) + 401c81: 46 incl %esi + 401c82: eb 36 jmp 0x401cba <.text+0xcba> + 401c84: c7 45 ec 00 00 00 00 movl $0, -20(%ebp) + 401c8b: eb 1c jmp 0x401ca9 <.text+0xca9> + 401c8d: 81 7d ec ff ff ff 7f cmpl $2147483647, -20(%ebp) + 401c94: 7d 12 jge 0x401ca8 <.text+0xca8> + 401c96: 8b 45 ec movl -20(%ebp), %eax + 401c99: 8d 04 80 leal (%eax,%eax,4), %eax + 401c9c: 01 c0 addl %eax, %eax + 401c9e: 0f b6 16 movzbl (%esi), %edx + 401ca1: 8d 44 02 d0 leal -48(%edx,%eax), %eax + 401ca5: 89 45 ec movl %eax, -20(%ebp) + 401ca8: 46 incl %esi + 401ca9: 0f b6 06 movzbl (%esi), %eax + 401cac: 8b 15 08 90 40 00 movl 4231176, %edx + 401cb2: 66 f7 04 42 01 00 testw $1, (%edx,%eax,2) + 401cb8: 75 d3 jne 0x401c8d <.text+0xc8d> + 401cba: 80 3e 2e cmpb $46, (%esi) + 401cbd: 74 06 je 0x401cc5 <.text+0xcc5> + 401cbf: 83 4d e4 ff orl $-1, -28(%ebp) + 401cc3: eb 4c jmp 0x401d11 <.text+0xd11> + 401cc5: 46 incl %esi + 401cc6: 80 3e 2a cmpb $42, (%esi) + 401cc9: 75 10 jne 0x401cdb <.text+0xcdb> + 401ccb: 83 45 14 04 addl $4, 20(%ebp) + 401ccf: 8b 45 14 movl 20(%ebp), %eax + 401cd2: 8b 40 fc movl -4(%eax), %eax + 401cd5: 89 45 e4 movl %eax, -28(%ebp) + 401cd8: 46 incl %esi + 401cd9: eb 36 jmp 0x401d11 <.text+0xd11> + 401cdb: c7 45 e4 00 00 00 00 movl $0, -28(%ebp) + 401ce2: eb 1c jmp 0x401d00 <.text+0xd00> + 401ce4: 81 7d e4 ff ff ff 7f cmpl $2147483647, -28(%ebp) + 401ceb: 7d 12 jge 0x401cff <.text+0xcff> + 401ced: 8b 45 e4 movl -28(%ebp), %eax + 401cf0: 8d 04 80 leal (%eax,%eax,4), %eax + 401cf3: 01 c0 addl %eax, %eax + 401cf5: 0f b6 16 movzbl (%esi), %edx + 401cf8: 8d 44 02 d0 leal -48(%edx,%eax), %eax + 401cfc: 89 45 e4 movl %eax, -28(%ebp) + 401cff: 46 incl %esi + 401d00: 0f b6 06 movzbl (%esi), %eax + 401d03: 8b 15 08 90 40 00 movl 4231176, %edx + 401d09: 66 f7 04 42 01 00 testw $1, (%edx,%eax,2) + 401d0f: 75 d3 jne 0x401ce4 <.text+0xce4> + 401d11: 80 3e 68 cmpb $104, (%esi) + 401d14: 75 0f jne 0x401d25 <.text+0xd25> + 401d16: 80 7e 01 68 cmpb $104, 1(%esi) + 401d1a: 75 09 jne 0x401d25 <.text+0xd25> + 401d1c: c6 45 f2 62 movb $98, -14(%ebp) + 401d20: 83 c6 02 addl $2, %esi + 401d23: eb 5a jmp 0x401d7f <.text+0xd7f> + 401d25: 80 3e 6c cmpb $108, (%esi) + 401d28: 75 0f jne 0x401d39 <.text+0xd39> + 401d2a: 80 7e 01 6c cmpb $108, 1(%esi) + 401d2e: 75 09 jne 0x401d39 <.text+0xd39> + 401d30: c6 45 f2 71 movb $113, -14(%ebp) + 401d34: 83 c6 02 addl $2, %esi + 401d37: eb 46 jmp 0x401d7f <.text+0xd7f> + 401d39: 80 3e 49 cmpb $73, (%esi) + 401d3c: 75 15 jne 0x401d53 <.text+0xd53> + 401d3e: 80 7e 01 36 cmpb $54, 1(%esi) + 401d42: 75 0f jne 0x401d53 <.text+0xd53> + 401d44: 80 7e 02 34 cmpb $52, 2(%esi) + 401d48: 75 09 jne 0x401d53 <.text+0xd53> + 401d4a: c6 45 f2 71 movb $113, -14(%ebp) + 401d4e: 83 c6 03 addl $3, %esi + 401d51: eb 2c jmp 0x401d7f <.text+0xd7f> + 401d53: 80 3e 68 cmpb $104, (%esi) + 401d56: 74 19 je 0x401d71 <.text+0xd71> + 401d58: 80 3e 6a cmpb $106, (%esi) + 401d5b: 74 14 je 0x401d71 <.text+0xd71> + 401d5d: 80 3e 6c cmpb $108, (%esi) + 401d60: 74 0f je 0x401d71 <.text+0xd71> + 401d62: 80 3e 74 cmpb $116, (%esi) + 401d65: 74 0a je 0x401d71 <.text+0xd71> + 401d67: 80 3e 7a cmpb $122, (%esi) + 401d6a: 74 05 je 0x401d71 <.text+0xd71> + 401d6c: 80 3e 4c cmpb $76, (%esi) + 401d6f: 75 0a jne 0x401d7b <.text+0xd7b> + 401d71: 89 f0 movl %esi, %eax + 401d73: 46 incl %esi + 401d74: 8a 00 movb (%eax), %al + 401d76: 88 45 f2 movb %al, -14(%ebp) + 401d79: eb 04 jmp 0x401d7f <.text+0xd7f> + 401d7b: c6 45 f2 00 movb $0, -14(%ebp) + 401d7f: 8d 85 7c ff ff ff leal -132(%ebp), %eax + 401d85: 50 pushl %eax + 401d86: 89 f0 movl %esi, %eax + 401d88: 46 incl %esi + 401d89: 0f b6 00 movzbl (%eax), %eax + 401d8c: 50 pushl %eax + 401d8d: 8d 45 14 leal 20(%ebp), %eax + 401d90: 50 pushl %eax + 401d91: 8d 45 b8 leal -72(%ebp), %eax + 401d94: 50 pushl %eax + 401d95: e8 c6 1a 00 00 calll 0x403860 <___setargv+0x50> + 401d9a: 83 c4 10 addl $16, %esp + 401d9d: 85 c0 testl %eax, %eax + 401d9f: 7c 1b jl 0x401dbc <.text+0xdbc> + 401da1: 8d 85 7c ff ff ff leal -132(%ebp), %eax + 401da7: 50 pushl %eax + 401da8: 8d 45 b8 leal -72(%ebp), %eax + 401dab: 50 pushl %eax + 401dac: e8 cf 20 00 00 calll 0x403e80 <__sheap_alloc+0x1b0> + 401db1: 83 c4 08 addl $8, %esp + 401db4: 85 c0 testl %eax, %eax + 401db6: 0f 8d da fd ff ff jge 0x401b96 <.text+0xb96> + 401dbc: 83 c8 ff orl $-1, %eax + 401dbf: 5f popl %edi + 401dc0: 5e popl %esi + 401dc1: 5b popl %ebx + 401dc2: 89 ec movl %ebp, %esp + 401dc4: 5d popl %ebp + 401dc5: c3 retl + 401dc6: cc int3 + 401dc7: cc int3 + 401dc8: cc int3 + 401dc9: cc int3 + 401dca: cc int3 + 401dcb: cc int3 + 401dcc: cc int3 + 401dcd: cc int3 + 401dce: cc int3 + 401dcf: cc int3 + 401dd0: 8b 44 24 04 movl 4(%esp), %eax + 401dd4: 50 pushl %eax + 401dd5: ff 15 7c 99 40 00 calll *4233596 + 401ddb: c3 retl + 401ddc: cc int3 + 401ddd: cc int3 + 401dde: cc int3 + 401ddf: cc int3 + 401de0: 57 pushl %edi + 401de1: 53 pushl %ebx + 401de2: 8b 54 24 0c movl 12(%esp), %edx + 401de6: 8b 5c 24 10 movl 16(%esp), %ebx + 401dea: 8b 44 24 14 movl 20(%esp), %eax + 401dee: 85 c0 testl %eax, %eax + 401df0: 0f 84 82 00 00 00 je 0x401e78 <.text+0xe78> + 401df6: 83 f8 08 cmpl $8, %eax + 401df9: 72 6f jb 0x401e6a <.text+0xe6a> + 401dfb: f7 c2 03 00 00 00 testl $3, %edx + 401e01: 74 16 je 0x401e19 <.text+0xe19> + 401e03: 8a 0a movb (%edx), %cl + 401e05: 83 c2 01 addl $1, %edx + 401e08: 30 d9 xorb %bl, %cl + 401e0a: 74 6f je 0x401e7b <.text+0xe7b> + 401e0c: 83 e8 01 subl $1, %eax + 401e0f: 74 67 je 0x401e78 <.text+0xe78> + 401e11: f7 c2 03 00 00 00 testl $3, %edx + 401e17: 75 ea jne 0x401e03 <.text+0xe03> + 401e19: 81 e3 ff 00 00 00 andl $255, %ebx + 401e1f: 89 df movl %ebx, %edi + 401e21: c1 e3 08 shll $8, %ebx + 401e24: 01 fb addl %edi, %ebx + 401e26: 89 df movl %ebx, %edi + 401e28: c1 e3 10 shll $16, %ebx + 401e2b: 01 fb addl %edi, %ebx + 401e2d: 83 e8 04 subl $4, %eax + 401e30: 72 33 jb 0x401e65 <.text+0xe65> + 401e32: 8b 0a movl (%edx), %ecx + 401e34: 31 d9 xorl %ebx, %ecx + 401e36: bf ff fe fe 7e movl $2130640639, %edi + 401e3b: 01 cf addl %ecx, %edi + 401e3d: 83 f1 ff xorl $-1, %ecx + 401e40: 31 f9 xorl %edi, %ecx + 401e42: 83 c2 04 addl $4, %edx + 401e45: 81 e1 00 01 01 81 andl $2164326656, %ecx + 401e4b: 74 e0 je 0x401e2d <.text+0xe2d> + 401e4d: 8b 4a fc movl -4(%edx), %ecx + 401e50: 30 d9 xorb %bl, %cl + 401e52: 74 39 je 0x401e8d <.text+0xe8d> + 401e54: 30 dd xorb %bl, %ch + 401e56: 74 2f je 0x401e87 <.text+0xe87> + 401e58: c1 e9 10 shrl $16, %ecx + 401e5b: 30 d9 xorb %bl, %cl + 401e5d: 74 22 je 0x401e81 <.text+0xe81> + 401e5f: 30 dd xorb %bl, %ch + 401e61: 74 18 je 0x401e7b <.text+0xe7b> + 401e63: eb c8 jmp 0x401e2d <.text+0xe2d> + 401e65: 83 c0 04 addl $4, %eax + 401e68: 74 0e je 0x401e78 <.text+0xe78> + 401e6a: 8a 0a movb (%edx), %cl + 401e6c: 83 c2 01 addl $1, %edx + 401e6f: 30 d9 xorb %bl, %cl + 401e71: 74 08 je 0x401e7b <.text+0xe7b> + 401e73: 83 e8 01 subl $1, %eax + 401e76: 75 f2 jne 0x401e6a <.text+0xe6a> + 401e78: 5b popl %ebx + 401e79: 5f popl %edi + 401e7a: c3 retl + 401e7b: 8d 42 ff leal -1(%edx), %eax + 401e7e: 5b popl %ebx + 401e7f: 5f popl %edi + 401e80: c3 retl + 401e81: 8d 42 fe leal -2(%edx), %eax + 401e84: 5b popl %ebx + 401e85: 5f popl %edi + 401e86: c3 retl + 401e87: 8d 42 fd leal -3(%edx), %eax + 401e8a: 5b popl %ebx + 401e8b: 5f popl %edi + 401e8c: c3 retl + 401e8d: 8d 42 fc leal -4(%edx), %eax + 401e90: 5b popl %ebx + 401e91: 5f popl %edi + 401e92: c3 retl + 401e93: 8d bf 00 00 00 00 leal (%edi), %edi + 401e99: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401ea0: 56 pushl %esi + 401ea1: 43 incl %ebx + 401ea2: 32 30 xorb (%eax), %dh + 401ea4: 58 popl %eax + 401ea5: 43 incl %ebx + 401ea6: 30 30 xorb %dh, (%eax) + 401ea8: 55 pushl %ebp + 401ea9: 89 e5 movl %esp, %ebp + 401eab: 83 ec 08 subl $8, %esp + 401eae: 53 pushl %ebx + 401eaf: 56 pushl %esi + 401eb0: 57 pushl %edi + 401eb1: 55 pushl %ebp + 401eb2: fc cld + 401eb3: 8b 5d 0c movl 12(%ebp), %ebx + 401eb6: 8b 45 08 movl 8(%ebp), %eax + 401eb9: f7 40 04 06 00 00 00 testl $6, 4(%eax) + 401ec0: 0f 85 94 00 00 00 jne 0x401f5a <.text+0xf5a> + 401ec6: 89 45 f8 movl %eax, -8(%ebp) + 401ec9: 8b 45 10 movl 16(%ebp), %eax + 401ecc: 89 45 fc movl %eax, -4(%ebp) + 401ecf: 8d 45 f8 leal -8(%ebp), %eax + 401ed2: 89 43 fc movl %eax, -4(%ebx) + 401ed5: 8b 73 0c movl 12(%ebx), %esi + 401ed8: 8b 7b 08 movl 8(%ebx), %edi + 401edb: 83 fe ff cmpl $-1, %esi + 401ede: 0f 84 86 00 00 00 je 0x401f6a <.text+0xf6a> + 401ee4: 8d 0c 76 leal (%esi,%esi,2), %ecx + 401ee7: 8b 44 8f 04 movl 4(%edi,%ecx,4), %eax + 401eeb: 85 c0 testl %eax, %eax + 401eed: 74 59 je 0x401f48 <.text+0xf48> + 401eef: 56 pushl %esi + 401ef0: 55 pushl %ebp + 401ef1: 8d 6b 10 leal 16(%ebx), %ebp + 401ef4: 31 db xorl %ebx, %ebx + 401ef6: 31 c9 xorl %ecx, %ecx + 401ef8: 31 d2 xorl %edx, %edx + 401efa: 31 f6 xorl %esi, %esi + 401efc: 31 ff xorl %edi, %edi + 401efe: ff d0 calll *%eax + 401f00: 5d popl %ebp + 401f01: 5e popl %esi + 401f02: 8b 5d 0c movl 12(%ebp), %ebx + 401f05: 85 c0 testl %eax, %eax + 401f07: 74 3f je 0x401f48 <.text+0xf48> + 401f09: 78 48 js 0x401f53 <.text+0xf53> + 401f0b: 8b 7b 08 movl 8(%ebx), %edi + 401f0e: 53 pushl %ebx + 401f0f: e8 8c 00 00 00 calll 0x401fa0 <.text+0xfa0> + 401f14: 83 c4 04 addl $4, %esp + 401f17: 8d 6b 10 leal 16(%ebx), %ebp + 401f1a: 56 pushl %esi + 401f1b: 53 pushl %ebx + 401f1c: e8 cf 00 00 00 calll 0x401ff0 <.text+0xff0> + 401f21: 83 c4 08 addl $8, %esp + 401f24: 8d 0c 76 leal (%esi,%esi,2), %ecx + 401f27: 6a 01 pushl $1 + 401f29: 8b 44 8f 08 movl 8(%edi,%ecx,4), %eax + 401f2d: e8 67 01 00 00 calll 0x402099 <_getxs+0x39> + 401f32: 8b 04 8f movl (%edi,%ecx,4), %eax + 401f35: 89 43 0c movl %eax, 12(%ebx) + 401f38: 8b 44 8f 08 movl 8(%edi,%ecx,4), %eax + 401f3c: 31 db xorl %ebx, %ebx + 401f3e: 31 c9 xorl %ecx, %ecx + 401f40: 31 d2 xorl %edx, %edx + 401f42: 31 f6 xorl %esi, %esi + 401f44: 31 ff xorl %edi, %edi + 401f46: ff d0 calll *%eax + 401f48: 8b 7b 08 movl 8(%ebx), %edi + 401f4b: 8d 0c 76 leal (%esi,%esi,2), %ecx + 401f4e: 8b 34 8f movl (%edi,%ecx,4), %esi + 401f51: eb 88 jmp 0x401edb <.text+0xedb> + 401f53: b8 00 00 00 00 movl $0, %eax + 401f58: eb 15 jmp 0x401f6f <.text+0xf6f> + 401f5a: 55 pushl %ebp + 401f5b: 8d 6b 10 leal 16(%ebx), %ebp + 401f5e: 6a ff pushl $-1 + 401f60: 53 pushl %ebx + 401f61: e8 8a 00 00 00 calll 0x401ff0 <.text+0xff0> + 401f66: 83 c4 08 addl $8, %esp + 401f69: 5d popl %ebp + 401f6a: b8 01 00 00 00 movl $1, %eax + 401f6f: 5d popl %ebp + 401f70: 5f popl %edi + 401f71: 5e popl %esi + 401f72: 5b popl %ebx + 401f73: 89 ec movl %ebp, %esp + 401f75: 5d popl %ebp + 401f76: c3 retl + 401f77: 89 ff movl %edi, %edi + 401f79: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401f80: 55 pushl %ebp + 401f81: 8b 4c 24 08 movl 8(%esp), %ecx + 401f85: 8b 29 movl (%ecx), %ebp + 401f87: 8b 41 1c movl 28(%ecx), %eax + 401f8a: 50 pushl %eax + 401f8b: 8b 41 18 movl 24(%ecx), %eax + 401f8e: 50 pushl %eax + 401f8f: e8 5c 00 00 00 calll 0x401ff0 <.text+0xff0> + 401f94: 83 c4 08 addl $8, %esp + 401f97: 5d popl %ebp + 401f98: c2 04 00 retl $4 + 401f9b: 90 nop + 401f9c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 401fa0: 55 pushl %ebp + 401fa1: 89 e5 movl %esp, %ebp + 401fa3: 53 pushl %ebx + 401fa4: 56 pushl %esi + 401fa5: 57 pushl %edi + 401fa6: 55 pushl %ebp + 401fa7: 6a 00 pushl $0 + 401fa9: 6a 00 pushl $0 + 401fab: 68 b8 1f 40 00 pushl $4202424 + 401fb0: ff 75 08 pushl 8(%ebp) + 401fb3: e8 7f 4d 00 00 calll 0x406d37 <___wctomb+0x37> + 401fb8: 5d popl %ebp + 401fb9: 5f popl %edi + 401fba: 5e popl %esi + 401fbb: 5b popl %ebx + 401fbc: 89 ec movl %ebp, %esp + 401fbe: 5d popl %ebp + 401fbf: c3 retl + 401fc0: 8b 4c 24 04 movl 4(%esp), %ecx + 401fc4: f7 41 04 06 00 00 00 testl $6, 4(%ecx) + 401fcb: b8 01 00 00 00 movl $1, %eax + 401fd0: 74 0f je 0x401fe1 <.text+0xfe1> + 401fd2: 8b 44 24 08 movl 8(%esp), %eax + 401fd6: 8b 54 24 10 movl 16(%esp), %edx + 401fda: 89 02 movl %eax, (%edx) + 401fdc: b8 03 00 00 00 movl $3, %eax + 401fe1: c3 retl + 401fe2: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401fe9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 401ff0: 53 pushl %ebx + 401ff1: 56 pushl %esi + 401ff2: 57 pushl %edi + 401ff3: 8b 44 24 10 movl 16(%esp), %eax + 401ff7: 50 pushl %eax + 401ff8: 6a fe pushl $-2 + 401ffa: 68 c0 1f 40 00 pushl $4202432 + 401fff: 64 ff 35 00 00 00 00 pushl %fs:0 + +00402000 <_GenerateRandomNumber>: + 402000: ff 35 00 00 00 00 pushl 0 + 402006: 64 89 25 00 00 00 00 movl %esp, %fs:0 + 40200d: 8b 44 24 20 movl 32(%esp), %eax + 402011: 8b 58 08 movl 8(%eax), %ebx + 402014: 8b 70 0c movl 12(%eax), %esi + 402017: 83 fe ff cmpl $-1, %esi + 40201a: 74 35 je 0x402051 <_GenerateRandomNumber+0x51> + 40201c: 83 7c 24 24 ff cmpl $-1, 36(%esp) + 402021: 74 06 je 0x402029 <_GenerateRandomNumber+0x29> + 402023: 3b 74 24 24 cmpl 36(%esp), %esi + 402027: 76 28 jbe 0x402051 <_GenerateRandomNumber+0x51> + 402029: 8d 34 76 leal (%esi,%esi,2), %esi + 40202c: 8b 0c b3 movl (%ebx,%esi,4), %ecx + 40202f: 89 4c 24 08 movl %ecx, 8(%esp) + 402033: 89 48 0c movl %ecx, 12(%eax) + 402036: 83 7c b3 04 00 cmpl $0, 4(%ebx,%esi,4) + 40203b: 75 d0 jne 0x40200d <_GenerateRandomNumber+0xd> + 40203d: 68 01 01 00 00 pushl $257 + 402042: 8b 44 b3 08 movl 8(%ebx,%esi,4), %eax + 402046: e8 4e 00 00 00 calll 0x402099 <_getxs+0x39> + 40204b: ff 54 b3 08 calll *8(%ebx,%esi,4) + 40204f: eb bc jmp 0x40200d <_GenerateRandomNumber+0xd> + 402051: 64 8f 05 00 00 00 00 popl %fs:0 + 402058: 83 c4 0c addl $12, %esp + 40205b: 5f popl %edi + 40205c: 5e popl %esi + 40205d: 5b popl %ebx + 40205e: c3 retl + 40205f: 90 nop + +00402060 <_getxs>: + 402060: 31 c0 xorl %eax, %eax + 402062: 64 8b 0d 00 00 00 00 movl %fs:0, %ecx + 402069: 81 79 04 c0 1f 40 00 cmpl $4202432, 4(%ecx) + 402070: 75 10 jne 0x402082 <_getxs+0x22> + 402072: 8b 51 0c movl 12(%ecx), %edx + 402075: 8b 52 0c movl 12(%edx), %edx + 402078: 39 51 08 cmpl %edx, 8(%ecx) + 40207b: 75 05 jne 0x402082 <_getxs+0x22> + 40207d: b8 01 00 00 00 movl $1, %eax + 402082: c3 retl + 402083: 8d bf 00 00 00 00 leal (%edi), %edi + 402089: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402090: 53 pushl %ebx + 402091: 51 pushl %ecx + 402092: bb 4c 96 40 00 movl $4232780, %ebx + 402097: eb 0b jmp 0x4020a4 <_getxs+0x44> + 402099: 53 pushl %ebx + 40209a: 51 pushl %ecx + 40209b: bb 4c 96 40 00 movl $4232780, %ebx + 4020a0: 8b 4c 24 0c movl 12(%esp), %ecx + 4020a4: 89 4b 08 movl %ecx, 8(%ebx) + 4020a7: 89 43 04 movl %eax, 4(%ebx) + 4020aa: 89 6b 0c movl %ebp, 12(%ebx) + 4020ad: 59 popl %ecx + 4020ae: 5b popl %ebx + 4020af: c2 04 00 retl $4 + 4020b2: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 4020b9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 4020c0: 6a 00 pushl $0 + 4020c2: 6a 00 pushl $0 + 4020c4: 6a 01 pushl $1 + 4020c6: ff 15 84 99 40 00 calll *4233604 + 4020cc: a3 fc a0 40 00 movl %eax, 4235516 + 4020d1: 31 d2 xorl %edx, %edx + 4020d3: b9 01 00 00 00 movl $1, %ecx + 4020d8: 85 c0 testl %eax, %eax + 4020da: 0f 45 d1 cmovnel %ecx, %edx + 4020dd: 89 d0 movl %edx, %eax + 4020df: c3 retl + 4020e0: a1 fc a0 40 00 movl 4235516, %eax + 4020e5: 85 c0 testl %eax, %eax + 4020e7: 74 11 je 0x4020fa <_getxs+0x9a> + 4020e9: 50 pushl %eax + 4020ea: ff 15 88 99 40 00 calll *4233608 + 4020f0: c7 05 fc a0 40 00 00 00 00 00 movl $0, 4235516 + 4020fa: c3 retl + 4020fb: 90 nop + 4020fc: 8d 7c 27 00 leal (%edi,%eiz), %edi + 402100: 53 pushl %ebx + 402101: 8b 5c 24 08 movl 8(%esp), %ebx + 402105: 8b 44 24 0c movl 12(%esp), %eax + 402109: 8d 53 ff leal -1(%ebx), %edx + 40210c: 85 da testl %ebx, %edx + 40210e: 75 3e jne 0x40214e <_getbuf+0x1e> + 402110: 89 c2 movl %eax, %edx + 402112: f7 d2 notl %edx + 402114: 8d 4b 04 leal 4(%ebx), %ecx + 402117: 39 ca cmpl %ecx, %edx + 402119: 72 33 jb 0x40214e <_getbuf+0x1e> + 40211b: ba 04 00 00 00 movl $4, %edx + 402120: 39 d3 cmpl %edx, %ebx + 402122: 0f 47 d3 cmoval %ebx, %edx + 402125: 8d 5a ff leal -1(%edx), %ebx + 402128: 8d 44 18 04 leal 4(%eax,%ebx), %eax + 40212c: 50 pushl %eax + 40212d: 6a 01 pushl $1 + 40212f: ff 35 fc a0 40 00 pushl 4235516 + +00402130 <_getbuf>: + 402130: 35 fc a0 40 00 xorl $4235516, %eax + 402135: ff 15 8c 99 40 00 calll *4233612 + 40213b: 89 c2 movl %eax, %edx + 40213d: 85 c0 testl %eax, %eax + 40213f: 74 0d je 0x40214e <_getbuf+0x1e> + 402141: 8d 44 13 04 leal 4(%ebx,%edx), %eax + 402145: f7 d3 notl %ebx + 402147: 21 d8 andl %ebx, %eax + 402149: 89 50 fc movl %edx, -4(%eax) + 40214c: eb 02 jmp 0x402150 <_test> + 40214e: 31 c0 xorl %eax, %eax + +00402150 <_test>: + 402150: 5b popl %ebx + 402151: c3 retl + 402152: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402159: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402160: 55 pushl %ebp + 402161: 89 e5 movl %esp, %ebp + 402163: 83 ec 08 subl $8, %esp + 402166: 53 pushl %ebx + 402167: 56 pushl %esi + 402168: 57 pushl %edi + 402169: 8b 5d 08 movl 8(%ebp), %ebx + 40216c: 8b 75 0c movl 12(%ebp), %esi + 40216f: 8b 7d 10 movl 16(%ebp), %edi + 402172: 8d 46 ff leal -1(%esi), %eax + 402175: 85 f0 testl %esi, %eax + 402177: 0f 85 b5 00 00 00 jne 0x402232 <_Trojan2+0x22> + 40217d: 89 f8 movl %edi, %eax + 40217f: f7 d0 notl %eax + 402181: 8d 56 04 leal 4(%esi), %edx + 402184: 39 d0 cmpl %edx, %eax + 402186: 0f 82 a6 00 00 00 jb 0x402232 <_Trojan2+0x22> + 40218c: b8 04 00 00 00 movl $4, %eax + 402191: 39 c6 cmpl %eax, %esi + 402193: 0f 47 c6 cmoval %esi, %eax + 402196: 8d 70 ff leal -1(%eax), %esi + 402199: 8b 43 fc movl -4(%ebx), %eax + 40219c: 89 45 fc movl %eax, -4(%ebp) + 40219f: 89 f0 movl %esi, %eax + 4021a1: f7 d0 notl %eax + 4021a3: 89 45 f8 movl %eax, -8(%ebp) + 4021a6: 8b 45 fc movl -4(%ebp), %eax + 4021a9: 8d 44 06 04 leal 4(%esi,%eax), %eax + 4021ad: 23 45 f8 andl -8(%ebp), %eax + 4021b0: 39 d8 cmpl %ebx, %eax + 4021b2: 75 35 jne 0x4021e9 <_test+0x99> + 4021b4: 8d 44 37 04 leal 4(%edi,%esi), %eax + 4021b8: 50 pushl %eax + 4021b9: ff 75 fc pushl -4(%ebp) + 4021bc: 6a 01 pushl $1 + 4021be: ff 35 fc a0 40 00 pushl 4235516 + 4021c4: ff 15 90 99 40 00 calll *4233616 + 4021ca: 89 c2 movl %eax, %edx + 4021cc: 89 55 fc movl %edx, -4(%ebp) + 4021cf: 85 c0 testl %eax, %eax + 4021d1: 74 5f je 0x402232 <_Trojan2+0x22> + 4021d3: 8b 45 fc movl -4(%ebp), %eax + 4021d6: 8d 44 06 04 leal 4(%esi,%eax), %eax + 4021da: 23 45 f8 andl -8(%ebp), %eax + 4021dd: 89 c3 movl %eax, %ebx + 4021df: 8b 45 fc movl -4(%ebp), %eax + 4021e2: 89 43 fc movl %eax, -4(%ebx) + 4021e5: 89 d8 movl %ebx, %eax + 4021e7: eb 4b jmp 0x402234 <_Trojan2+0x24> + 4021e9: 8d 44 37 04 leal 4(%edi,%esi), %eax + 4021ed: 50 pushl %eax + 4021ee: 6a 01 pushl $1 + +004021f0 <_Trojan1>: + 4021f0: ff 35 fc a0 40 00 pushl 4235516 + 4021f6: ff 15 8c 99 40 00 calll *4233612 + 4021fc: 89 c2 movl %eax, %edx + 4021fe: 85 c0 testl %eax, %eax + 402200: 74 30 je 0x402232 <_Trojan2+0x22> + 402202: 8d 44 16 04 leal 4(%esi,%edx), %eax + 402206: 23 45 f8 andl -8(%ebp), %eax + 402209: 89 c6 movl %eax, %esi + 40220b: 89 56 fc movl %edx, -4(%esi) + 40220e: 53 pushl %ebx + 40220f: e8 7c 00 00 00 calll 0x402290 <_Trojan3+0x30> + +00402210 <_Trojan2>: + 402210: 7c 00 jl 0x402212 <_Trojan2+0x2> + 402212: 00 00 addb %al, (%eax) + 402214: 59 popl %ecx + 402215: 39 c7 cmpl %eax, %edi + 402217: 0f 47 f8 cmoval %eax, %edi + 40221a: 57 pushl %edi + 40221b: 53 pushl %ebx + 40221c: 56 pushl %esi + 40221d: e8 7e 1e 00 00 calll 0x4040a0 <__read+0x80> + 402222: 83 c4 0c addl $12, %esp + 402225: ff 75 fc pushl -4(%ebp) + 402228: e8 e3 23 00 00 calll 0x404610 <___mbtowc+0x150> + 40222d: 59 popl %ecx + 40222e: 89 f0 movl %esi, %eax + 402230: eb 02 jmp 0x402234 <_Trojan2+0x24> + 402232: 31 c0 xorl %eax, %eax + 402234: 5f popl %edi + 402235: 5e popl %esi + 402236: 5b popl %ebx + 402237: 89 ec movl %ebp, %esp + 402239: 5d popl %ebp + 40223a: c3 retl + 40223b: 90 nop + 40223c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 402240: 8b 44 24 04 movl 4(%esp), %eax + 402244: 50 pushl %eax + 402245: 6a 08 pushl $8 + 402247: e8 b4 fe ff ff calll 0x402100 <_getxs+0xa0> + 40224c: 83 c4 08 addl $8, %esp + 40224f: c3 retl + 402250: 8b 44 24 04 movl 4(%esp), %eax + 402254: 8b 54 24 08 movl 8(%esp), %edx + 402258: 52 pushl %edx + 402259: 6a 08 pushl $8 + 40225b: 50 pushl %eax + 40225c: e8 ff fe ff ff calll 0x402160 <_test+0x10> + +00402260 <_Trojan3>: + 402260: ff 83 c4 0c c3 8d incl -1916597052(%ebx) + 402266: 7c 27 jl 0x40228f <_Trojan3+0x2f> + 402268: 00 8d bc 27 00 00 addb %cl, 10172(%ebp) + 40226e: 00 00 addb %al, (%eax) + 402270: 8b 44 24 04 movl 4(%esp), %eax + 402274: ff 70 fc pushl -4(%eax) + 402277: 6a 01 pushl $1 + 402279: ff 35 fc a0 40 00 pushl 4235516 + 40227f: ff 15 94 99 40 00 calll *4233620 + 402285: c3 retl + 402286: 8d 7f 00 leal (%edi), %edi + 402289: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402290: 53 pushl %ebx + 402291: 8b 5c 24 08 movl 8(%esp), %ebx + 402295: ff 73 fc pushl -4(%ebx) + 402298: 6a 01 pushl $1 + 40229a: ff 35 fc a0 40 00 pushl 4235516 + 4022a0: ff 15 98 99 40 00 calll *4233624 + 4022a6: 89 c2 movl %eax, %edx + 4022a8: 83 f8 ff cmpl $-1, %eax + 4022ab: 75 04 jne 0x4022b1 <_Trojan4+0x1> + 4022ad: 31 c0 xorl %eax, %eax + 4022af: eb 07 jmp 0x4022b8 <_Trojan4+0x8> + +004022b0 <_Trojan4>: + 4022b0: 07 popl %es + 4022b1: 89 d0 movl %edx, %eax + 4022b3: 29 d8 subl %ebx, %eax + 4022b5: 03 43 fc addl -4(%ebx), %eax + 4022b8: 5b popl %ebx + 4022b9: c3 retl + 4022ba: 8d bf 00 00 00 00 leal (%edi), %edi + 4022c0: 8b 44 24 04 movl 4(%esp), %eax + 4022c4: 85 c0 testl %eax, %eax + 4022c6: 74 05 je 0x4022cd <_Trojan4+0x1d> + 4022c8: 8b 40 fc movl -4(%eax), %eax + 4022cb: eb 02 jmp 0x4022cf <_Trojan4+0x1f> + 4022cd: 31 c0 xorl %eax, %eax + 4022cf: 50 pushl %eax + 4022d0: 6a 01 pushl $1 + 4022d2: ff 35 fc a0 40 00 pushl 4235516 + 4022d8: ff 15 9c 99 40 00 calll *4233628 + 4022de: 85 c0 testl %eax, %eax + 4022e0: 0f 95 d1 setne %cl + 4022e3: 0f b6 c1 movzbl %cl, %eax + 4022e6: c3 retl + 4022e7: cc int3 + 4022e8: cc int3 + 4022e9: cc int3 + 4022ea: cc int3 + 4022eb: cc int3 + 4022ec: cc int3 + 4022ed: cc int3 + 4022ee: cc int3 + 4022ef: cc int3 + 4022f0: 53 pushl %ebx + 4022f1: 9c pushfl + 4022f2: 58 popl %eax + 4022f3: 89 c1 movl %eax, %ecx + 4022f5: 35 00 00 20 00 xorl $2097152, %eax + 4022fa: 50 pushl %eax + 4022fb: 9d popfl + 4022fc: 9c pushfl + 4022fd: 58 popl %eax + 4022fe: 31 c8 xorl %ecx, %eax + +00402300 <_main>: + 402300: 0f 84 9b 00 00 00 je 0x4023a1 <_main+0xa1> + 402306: 51 pushl %ecx + 402307: 9d popfl + 402308: 31 c0 xorl %eax, %eax + 40230a: 0f a2 cpuid + 40230c: 83 f8 01 cmpl $1, %eax + 40230f: 0f 8c 8c 00 00 00 jl 0x4023a1 <_main+0xa1> + 402315: b8 01 00 00 00 movl $1, %eax + 40231a: 0f a2 cpuid + 40231c: 31 c0 xorl %eax, %eax + 40231e: f7 c2 00 00 80 00 testl $8388608, %edx + 402324: 74 03 je 0x402329 <_main+0x29> + 402326: 83 c8 01 orl $1, %eax + 402329: f7 c2 00 00 00 01 testl $16777216, %edx + 40232f: 74 03 je 0x402334 <_main+0x34> + 402331: 83 c8 10 orl $16, %eax + 402334: f7 c2 00 00 00 02 testl $33554432, %edx + 40233a: 74 03 je 0x40233f <_main+0x3f> + 40233c: 83 c8 02 orl $2, %eax + 40233f: f7 c2 00 00 00 04 testl $67108864, %edx + 402345: 74 03 je 0x40234a <_main+0x4a> + 402347: 83 c8 04 orl $4, %eax + 40234a: f7 c1 01 00 00 00 testl $1, %ecx + 402350: 74 03 je 0x402355 <_main+0x55> + 402352: 83 c8 08 orl $8, %eax + 402355: f7 c1 00 02 00 00 testl $512, %ecx + 40235b: 74 03 je 0x402360 <_main+0x60> + 40235d: 83 c8 20 orl $32, %eax + 402360: f7 c1 00 00 08 00 testl $524288, %ecx + 402366: 74 03 je 0x40236b <_main+0x6b> + 402368: 83 c8 40 orl $64, %eax + 40236b: f7 c1 00 00 10 00 testl $1048576, %ecx + 402371: 74 05 je 0x402378 <_main+0x78> + 402373: 0d 80 00 00 00 orl $128, %eax + 402378: f7 c1 00 00 00 10 testl $268435456, %ecx + 40237e: 74 1c je 0x40239c <_main+0x9c> + 402380: f7 c1 00 00 00 08 testl $134217728, %ecx + 402386: 74 14 je 0x40239c <_main+0x9c> + 402388: 31 c9 xorl %ecx, %ecx + 40238a: 50 pushl %eax + 40238b: 0f 01 d0 xgetbv + 40238e: 83 e0 06 andl $6, %eax + 402391: 83 f8 06 cmpl $6, %eax + 402394: 58 popl %eax + 402395: 75 05 jne 0x40239c <_main+0x9c> + 402397: 0d 00 01 00 00 orl $256, %eax + 40239c: a3 2c 97 40 00 movl %eax, 4233004 + 4023a1: 5b popl %ebx + 4023a2: c3 retl + 4023a3: 8d bf 00 00 00 00 leal (%edi), %edi + 4023a9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 4023b0: 68 00 a1 40 00 pushl $4235520 + 4023b5: ff 15 a0 99 40 00 calll *4233632 + 4023bb: c3 retl + 4023bc: 8d 7c 27 00 leal (%edi,%eiz), %edi + 4023c0: 55 pushl %ebp + 4023c1: 89 e5 movl %esp, %ebp + 4023c3: 83 ec 08 subl $8, %esp + 4023c6: 8d 45 f8 leal -8(%ebp), %eax + 4023c9: 50 pushl %eax + 4023ca: ff 15 a0 99 40 00 calll *4233632 + 4023d0: 8b 45 f8 movl -8(%ebp), %eax + 4023d3: 8b 55 fc movl -4(%ebp), %edx + 4023d6: 2b 05 00 a1 40 00 subl 4235520, %eax + 4023dc: 1b 15 04 a1 40 00 sbbl 4235524, %edx + 4023e2: 52 pushl %edx + 4023e3: 50 pushl %eax + 4023e4: 6a 00 pushl $0 + 4023e6: 68 10 27 00 00 pushl $10000 + 4023eb: e8 50 22 00 00 calll 0x404640 <___mbtowc+0x180> + 4023f0: 89 ec movl %ebp, %esp + 4023f2: 5d popl %ebp + 4023f3: c3 retl + 4023f4: cc int3 + 4023f5: cc int3 + 4023f6: cc int3 + 4023f7: cc int3 + 4023f8: cc int3 + 4023f9: cc int3 + 4023fa: cc int3 + 4023fb: cc int3 + 4023fc: cc int3 + 4023fd: cc int3 + 4023fe: cc int3 + 4023ff: cc int3 + 402400: 55 pushl %ebp + 402401: 89 e5 movl %esp, %ebp + 402403: 83 ec 5c subl $92, %esp + 402406: 53 pushl %ebx + 402407: 56 pushl %esi + 402408: 57 pushl %edi + 402409: 68 00 01 00 00 pushl $256 + 40240e: e8 cd 0b 00 00 calll 0x402fe0 <__unwind_handler+0x20> + 402413: 59 popl %ecx + 402414: 89 c6 movl %eax, %esi + 402416: 85 c0 testl %eax, %eax + 402418: 0f 84 a0 01 00 00 je 0x4025be <_exit+0x3e> + 40241e: 89 35 28 a1 40 00 movl %esi, 4235560 + +00402420 <___llmul>: + 402420: 28 a1 40 00 c7 05 subb %ah, 96927808(%ecx) + 402426: 28 a2 40 00 20 00 subb %ah, 2097216(%edx) + 40242c: 00 00 addb %al, (%eax) + 40242e: eb 11 jmp 0x402441 <___llmul+0x21> + 402430: c6 46 04 00 movb $0, 4(%esi) + 402434: c7 06 ff ff ff ff movl $4294967295, (%esi) + 40243a: c6 46 05 0a movb $10, 5(%esi) + 40243e: 83 c6 08 addl $8, %esi + 402441: a1 28 a1 40 00 movl 4235560, %eax + 402446: 05 00 01 00 00 addl $256, %eax + 40244b: 39 c6 cmpl %eax, %esi + 40244d: 72 e1 jb 0x402430 <___llmul+0x10> + 40244f: 8d 45 bc leal -68(%ebp), %eax + 402452: 50 pushl %eax + 402453: ff 15 a4 99 40 00 calll *4233636 + 402459: 66 83 7d ee 00 cmpw $0, -18(%ebp) + 40245e: 0f 84 a2 00 00 00 je 0x402506 <_prout+0x6> + +00402460 <_fgetc>: + 402460: a2 00 00 00 83 movb %al, 2197815296 + 402465: 7d f0 jge 0x402457 <___llmul+0x37> + 402467: 00 0f addb %cl, (%edi) + 402469: 84 98 00 00 00 8b testb %bl, -1962934272(%eax) + 40246f: 45 incl %ebp + 402470: f0 lock + 402471: 8b 00 movl (%eax), %eax + 402473: 89 45 b4 movl %eax, -76(%ebp) + 402476: 8b 45 f0 movl -16(%ebp), %eax + 402479: 83 c0 04 addl $4, %eax + 40247c: 89 45 ac movl %eax, -84(%ebp) + 40247f: 8b 45 b4 movl -76(%ebp), %eax + 402482: 03 45 ac addl -84(%ebp), %eax + 402485: 89 45 b0 movl %eax, -80(%ebp) + 402488: b8 00 08 00 00 movl $2048, %eax + 40248d: 81 7d b4 00 08 00 00 cmpl $2048, -76(%ebp) + 402494: 7e 03 jle 0x402499 <_fgetc+0x39> + 402496: 89 45 b4 movl %eax, -76(%ebp) + 402499: a1 28 a2 40 00 movl 4235816, %eax + 40249e: 3b 45 b4 cmpl -76(%ebp), %eax + 4024a1: 0f 8c 21 01 00 00 jl 0x4025c8 <_exit+0x48> + 4024a7: 83 7d b4 00 cmpl $0, -76(%ebp) + 4024ab: 7e 59 jle 0x402506 <_prout+0x6> + 4024ad: 31 ff xorl %edi, %edi + 4024af: 8b 45 b0 movl -80(%ebp), %eax + 4024b2: 83 38 ff cmpl $-1, (%eax) + 4024b5: 74 42 je 0x4024f9 <___chkstk+0x29> + 4024b7: 8b 45 ac movl -84(%ebp), %eax + 4024ba: f6 00 01 testb $1, (%eax) + 4024bd: 74 3a je 0x4024f9 <___chkstk+0x29> + 4024bf: 8b 45 ac movl -84(%ebp), %eax + 4024c2: f6 00 08 testb $8, (%eax) + 4024c5: 75 0f jne 0x4024d6 <___chkstk+0x6> + 4024c7: 8b 45 b0 movl -80(%ebp), %eax + 4024ca: ff 30 pushl (%eax) + 4024cc: ff 15 a8 99 40 00 calll *4233640 + +004024d0 <___chkstk>: + 4024d0: 40 incl %eax + 4024d1: 00 85 c0 74 23 89 addb %al, -1994165056(%ebp) + 4024d7: f8 clc + 4024d8: 89 c2 movl %eax, %edx + 4024da: 83 e2 1f andl $31, %edx + 4024dd: c1 e8 05 shrl $5, %eax + 4024e0: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4024e7: 8d 34 d0 leal (%eax,%edx,8), %esi + 4024ea: 8b 45 b0 movl -80(%ebp), %eax + 4024ed: 8b 00 movl (%eax), %eax + 4024ef: 89 06 movl %eax, (%esi) + 4024f1: 8b 45 ac movl -84(%ebp), %eax + 4024f4: 8a 00 movb (%eax), %al + 4024f6: 88 46 04 movb %al, 4(%esi) + 4024f9: 47 incl %edi + 4024fa: ff 45 ac incl -84(%ebp) + 4024fd: 83 45 b0 04 addl $4, -80(%ebp) + +00402500 <_prout>: + 402500: 04 3b addb $59, %al + 402502: 7d b4 jge 0x4024b8 <_fgetc+0x58> + 402504: 7c a9 jl 0x4024af <_fgetc+0x4f> + 402506: 31 ff xorl %edi, %edi + 402508: a1 28 a1 40 00 movl 4235560, %eax + 40250d: 8d 34 f8 leal (%eax,%edi,8), %esi + 402510: 83 3e ff cmpl $-1, (%esi) + 402513: 0f 85 89 00 00 00 jne 0x4025a2 <_exit+0x22> + 402519: c6 46 04 81 movb $-127, 4(%esi) + 40251d: 85 ff testl %edi, %edi + 40251f: 74 0c je 0x40252d <_prout+0x2d> + 402521: 83 ff 01 cmpl $1, %edi + 402524: 75 0e jne 0x402534 <_printf+0x4> + 402526: b8 f5 ff ff ff movl $4294967285, %eax + 40252b: eb 0c jmp 0x402539 <_printf+0x9> + 40252d: b8 f6 ff ff ff movl $4294967286, %eax + +00402530 <_printf>: + 402530: ff ff + 402532: eb 05 jmp 0x402539 <_printf+0x9> + 402534: b8 f4 ff ff ff movl $4294967284, %eax + 402539: 50 pushl %eax + 40253a: ff 15 ac 99 40 00 calll *4233644 + 402540: 89 c3 movl %eax, %ebx + 402542: 83 f8 ff cmpl $-1, %eax + 402545: 74 55 je 0x40259c <_exit+0x1c> + 402547: 53 pushl %ebx + 402548: ff 15 a8 99 40 00 calll *4233640 + 40254e: 89 c2 movl %eax, %edx + 402550: 89 55 a8 movl %edx, -88(%ebp) + 402553: 85 c0 testl %eax, %eax + 402555: 74 45 je 0x40259c <_exit+0x1c> + 402557: ff 15 b0 99 40 00 calll *4233648 + 40255d: 89 45 a4 movl %eax, -92(%ebp) + 402560: ff 15 b0 99 40 00 calll *4233648 + 402566: 6a 02 pushl $2 + 402568: 6a 01 pushl $1 + 40256a: 6a 00 pushl $0 + 40256c: 8d 55 b8 leal -72(%ebp), %edx + 40256f: 52 pushl %edx + 402570: 50 pushl %eax + 402571: 53 pushl %ebx + 402572: ff 75 a4 pushl -92(%ebp) + 402575: ff 15 b4 99 40 00 calll *4233652 + 40257b: 85 c0 testl %eax, %eax + 40257d: 74 03 je 0x402582 <_exit+0x2> + 40257f: 8b 5d b8 movl -72(%ebp), %ebx + +00402580 <_exit>: + 402580: 5d popl %ebp + 402581: b8 89 1e 8b 45 movl $1166745225, %eax + 402586: a8 25 testb $37, %al + 402588: ff 00 incl (%eax) + 40258a: 00 00 addb %al, (%eax) + 40258c: 83 f8 02 cmpl $2, %eax + 40258f: 74 0b je 0x40259c <_exit+0x1c> + 402591: 83 f8 03 cmpl $3, %eax + 402594: 75 10 jne 0x4025a6 <_exit+0x26> + 402596: 80 4e 04 08 orb $8, 4(%esi) + 40259a: eb 0a jmp 0x4025a6 <_exit+0x26> + 40259c: 80 4e 04 40 orb $64, 4(%esi) + 4025a0: eb 04 jmp 0x4025a6 <_exit+0x26> + 4025a2: 80 4e 04 80 orb $-128, 4(%esi) + 4025a6: 47 incl %edi + 4025a7: 83 ff 02 cmpl $2, %edi + 4025aa: 0f 8e 58 ff ff ff jle 0x402508 <_prout+0x8> + 4025b0: ff 35 28 a2 40 00 pushl 4235816 + 4025b6: ff 15 b8 99 40 00 calll *4233656 + 4025bc: eb 6e jmp 0x40262c <___stoul+0x4c> + 4025be: 6a fc pushl $-4 + 4025c0: e8 ab 03 00 00 calll 0x402970 <___fread+0x110> + 4025c5: 59 popl %ecx + 4025c6: eb 64 jmp 0x40262c <___stoul+0x4c> + 4025c8: bf 01 00 00 00 movl $1, %edi + 4025cd: 68 00 01 00 00 pushl $256 + 4025d2: e8 09 0a 00 00 calll 0x402fe0 <__unwind_handler+0x20> + 4025d7: 59 popl %ecx + 4025d8: 89 c6 movl %eax, %esi + 4025da: 85 c0 testl %eax, %eax + 4025dc: 74 41 je 0x40261f <___stoul+0x3f> + 4025de: 89 34 bd 28 a1 40 00 movl %esi, 4235560(,%edi,4) + +004025e0 <___stoul>: + 4025e0: bd 28 a1 40 00 movl $4235560, %ebp + 4025e5: 83 05 28 a2 40 00 20 addl $32, 4235816 + 4025ec: eb 11 jmp 0x4025ff <___stoul+0x1f> + 4025ee: c6 46 04 00 movb $0, 4(%esi) + 4025f2: c7 06 ff ff ff ff movl $4294967295, (%esi) + 4025f8: c6 46 05 0a movb $10, 5(%esi) + 4025fc: 83 c6 08 addl $8, %esi + 4025ff: 8b 04 bd 28 a1 40 00 movl 4235560(,%edi,4), %eax + 402606: 05 00 01 00 00 addl $256, %eax + 40260b: 39 c6 cmpl %eax, %esi + 40260d: 72 df jb 0x4025ee <___stoul+0xe> + 40260f: 47 incl %edi + 402610: a1 28 a2 40 00 movl 4235816, %eax + 402615: 3b 45 b4 cmpl -76(%ebp), %eax + 402618: 7c b3 jl 0x4025cd <_exit+0x4d> + 40261a: e9 88 fe ff ff jmp 0x4024a7 <_fgetc+0x47> + 40261f: a1 28 a2 40 00 movl 4235816, %eax + 402624: 89 45 b4 movl %eax, -76(%ebp) + 402627: e9 7b fe ff ff jmp 0x4024a7 <_fgetc+0x47> + 40262c: 5f popl %edi + 40262d: 5e popl %esi + 40262e: 5b popl %ebx + 40262f: 89 ec movl %ebp, %esp + 402631: 5d popl %ebp + 402632: c3 retl + 402633: 8d bf 00 00 00 00 leal (%edi), %edi + 402639: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402640: 53 pushl %ebx + 402641: 31 db xorl %ebx, %ebx + 402643: 83 3c 9d 28 a1 40 00 00 cmpl $0, 4235560(,%ebx,4) + 40264b: 74 18 je 0x402665 <___stoul+0x85> + 40264d: ff 34 9d 28 a1 40 00 pushl 4235560(,%ebx,4) + 402654: e8 b7 1f 00 00 calll 0x404610 <___mbtowc+0x150> + 402659: 59 popl %ecx + 40265a: c7 04 9d 28 a1 40 00 00 00 00 00 movl $0, 4235560(,%ebx,4) + 402665: 43 incl %ebx + 402666: 83 fb 40 cmpl $64, %ebx + 402669: 72 d8 jb 0x402643 <___stoul+0x63> + 40266b: 5b popl %ebx + 40266c: c3 retl + 40266d: cc int3 + 40266e: cc int3 + 40266f: cc int3 + 402670: 55 pushl %ebp + 402671: 89 e5 movl %esp, %ebp + 402673: 83 ec 08 subl $8, %esp + 402676: 53 pushl %ebx + 402677: 56 pushl %esi + 402678: 57 pushl %edi + 402679: 8b 45 08 movl 8(%ebp), %eax + 40267c: 8b 55 10 movl 16(%ebp), %edx + 40267f: 8b 75 18 movl 24(%ebp), %esi + 402682: c7 06 00 00 00 00 movl $0, (%esi) + 402688: 8b 4d 14 movl 20(%ebp), %ecx + 40268b: c7 01 01 00 00 00 movl $1, (%ecx) + 402691: 83 7d 0c 00 cmpl $0, 12(%ebp) + 402695: 74 09 je 0x4026a0 <___stoul+0xc0> + 402697: 8b 4d 0c movl 12(%ebp), %ecx + 40269a: 89 11 movl %edx, (%ecx) + 40269c: 83 45 0c 04 addl $4, 12(%ebp) + 4026a0: 80 38 22 cmpb $34, (%eax) + 4026a3: 75 3f jne 0x4026e4 <___stoul+0x104> + 4026a5: 40 incl %eax + 4026a6: 80 38 22 cmpb $34, (%eax) + 4026a9: 74 12 je 0x4026bd <___stoul+0xdd> + 4026ab: 80 38 00 cmpb $0, (%eax) + 4026ae: 74 0d je 0x4026bd <___stoul+0xdd> + 4026b0: 85 d2 testl %edx, %edx + 4026b2: 74 05 je 0x4026b9 <___stoul+0xd9> + 4026b4: 8a 08 movb (%eax), %cl + 4026b6: 88 0a movb %cl, (%edx) + 4026b8: 42 incl %edx + 4026b9: ff 06 incl (%esi) + 4026bb: eb e8 jmp 0x4026a5 <___stoul+0xc5> + 4026bd: 85 d2 testl %edx, %edx + 4026bf: 74 04 je 0x4026c5 <___stoul+0xe5> + 4026c1: c6 02 00 movb $0, (%edx) + 4026c4: 42 incl %edx + 4026c5: ff 06 incl (%esi) + 4026c7: 80 38 22 cmpb $34, (%eax) + 4026ca: 75 32 jne 0x4026fe <___stoul+0x11e> + 4026cc: 40 incl %eax + 4026cd: eb 2f jmp 0x4026fe <___stoul+0x11e> + 4026cf: ff 06 incl (%esi) + 4026d1: 89 c1 movl %eax, %ecx + 4026d3: 40 incl %eax + 4026d4: 8a 09 movb (%ecx), %cl + 4026d6: 80 f9 20 cmpb $32, %cl + 4026d9: 74 14 je 0x4026ef <___stoul+0x10f> + 4026db: 84 c9 testb %cl, %cl + 4026dd: 74 14 je 0x4026f3 <___stoul+0x113> + 4026df: 80 f9 09 cmpb $9, %cl + 4026e2: 74 0b je 0x4026ef <___stoul+0x10f> + 4026e4: 85 d2 testl %edx, %edx + 4026e6: 74 e7 je 0x4026cf <___stoul+0xef> + 4026e8: 8a 18 movb (%eax), %bl + 4026ea: 88 1a movb %bl, (%edx) + 4026ec: 42 incl %edx + 4026ed: eb e0 jmp 0x4026cf <___stoul+0xef> + 4026ef: 84 c9 testb %cl, %cl + 4026f1: 75 03 jne 0x4026f6 <___stoul+0x116> + 4026f3: 48 decl %eax + 4026f4: eb 08 jmp 0x4026fe <___stoul+0x11e> + 4026f6: 85 d2 testl %edx, %edx + 4026f8: 74 04 je 0x4026fe <___stoul+0x11e> + 4026fa: c6 42 ff 00 movb $0, -1(%edx) + 4026fe: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 402705: 80 38 00 cmpb $0, (%eax) + 402708: 0f 84 d7 00 00 00 je 0x4027e5 <_mainCRTStartup+0x85> + 40270e: 80 38 20 cmpb $32, (%eax) + 402711: 75 03 jne 0x402716 <___stoul+0x136> + 402713: 40 incl %eax + 402714: eb f8 jmp 0x40270e <___stoul+0x12e> + 402716: 80 38 09 cmpb $9, (%eax) + 402719: 74 f8 je 0x402713 <___stoul+0x133> + 40271b: 80 38 00 cmpb $0, (%eax) + 40271e: 0f 84 c1 00 00 00 je 0x4027e5 <_mainCRTStartup+0x85> + 402724: 83 7d 0c 00 cmpl $0, 12(%ebp) + 402728: 74 09 je 0x402733 <___stoul+0x153> + 40272a: 8b 4d 0c movl 12(%ebp), %ecx + 40272d: 89 11 movl %edx, (%ecx) + 40272f: 83 45 0c 04 addl $4, 12(%ebp) + 402733: 8b 4d 14 movl 20(%ebp), %ecx + 402736: 8b 7d 14 movl 20(%ebp), %edi + 402739: ff 07 incl (%edi) + 40273b: 31 ff xorl %edi, %edi + 40273d: eb 02 jmp 0x402741 <___stoul+0x161> + 40273f: 40 incl %eax + 402740: 47 incl %edi + 402741: 80 38 5c cmpb $92, (%eax) + 402744: 74 f9 je 0x40273f <___stoul+0x15f> + 402746: 80 38 22 cmpb $34, (%eax) + 402749: 74 4c je 0x402797 <_mainCRTStartup+0x37> + 40274b: c7 45 f8 01 00 00 00 movl $1, -8(%ebp) + 402752: eb 02 jmp 0x402756 <___stoul+0x176> + 402754: d1 ef shrl %edi + 402756: 89 f9 movl %edi, %ecx + 402758: 4f decl %edi + 402759: 85 c9 testl %ecx, %ecx + 40275b: 74 11 je 0x40276e <_mainCRTStartup+0xe> + 40275d: 85 d2 testl %edx, %edx + 40275f: 74 04 je 0x402765 <_mainCRTStartup+0x5> + +00402760 <_mainCRTStartup>: + 402760: 04 c6 addb $-58, %al + 402762: 02 5c 42 ff addb -1(%edx,%eax,2), %bl + 402766: 06 pushl %es + 402767: 89 f9 movl %edi, %ecx + 402769: 4f decl %edi + 40276a: 85 c9 testl %ecx, %ecx + 40276c: 75 ef jne 0x40275d <___stoul+0x17d> + 40276e: 80 38 00 cmpb $0, (%eax) + 402771: 74 63 je 0x4027d6 <_mainCRTStartup+0x76> + 402773: 83 7d fc 00 cmpl $0, -4(%ebp) + 402777: 75 0a jne 0x402783 <_mainCRTStartup+0x23> + 402779: 80 38 20 cmpb $32, (%eax) + 40277c: 74 58 je 0x4027d6 <_mainCRTStartup+0x76> + 40277e: 80 38 09 cmpb $9, (%eax) + 402781: 74 53 je 0x4027d6 <_mainCRTStartup+0x76> + 402783: 83 7d f8 00 cmpl $0, -8(%ebp) + 402787: 74 0b je 0x402794 <_mainCRTStartup+0x34> + 402789: 85 d2 testl %edx, %edx + 40278b: 74 05 je 0x402792 <_mainCRTStartup+0x32> + 40278d: 8a 08 movb (%eax), %cl + 40278f: 88 0a movb %cl, (%edx) + 402791: 42 incl %edx + 402792: ff 06 incl (%esi) + 402794: 40 incl %eax + 402795: eb a4 jmp 0x40273b <___stoul+0x15b> + 402797: f7 c7 01 00 00 00 testl $1, %edi + 40279d: 74 18 je 0x4027b7 <_mainCRTStartup+0x57> + 40279f: c7 45 f8 01 00 00 00 movl $1, -8(%ebp) + 4027a6: eb ac jmp 0x402754 <___stoul+0x174> + 4027a8: 83 7d fc 00 cmpl $0, -4(%ebp) + 4027ac: 0f 94 d1 sete %cl + 4027af: 0f b6 d9 movzbl %cl, %ebx + 4027b2: 89 5d fc movl %ebx, -4(%ebp) + 4027b5: eb 9d jmp 0x402754 <___stoul+0x174> + 4027b7: 83 7d fc 00 cmpl $0, -4(%ebp) + 4027bb: 74 10 je 0x4027cd <_mainCRTStartup+0x6d> + 4027bd: 80 78 01 22 cmpb $34, 1(%eax) + 4027c1: 75 0a jne 0x4027cd <_mainCRTStartup+0x6d> + 4027c3: 40 incl %eax + 4027c4: c7 45 f8 01 00 00 00 movl $1, -8(%ebp) + 4027cb: eb db jmp 0x4027a8 <_mainCRTStartup+0x48> + 4027cd: c7 45 f8 00 00 00 00 movl $0, -8(%ebp) + 4027d4: eb d2 jmp 0x4027a8 <_mainCRTStartup+0x48> + 4027d6: 85 d2 testl %edx, %edx + 4027d8: 74 04 je 0x4027de <_mainCRTStartup+0x7e> + 4027da: c6 02 00 movb $0, (%edx) + 4027dd: 42 incl %edx + 4027de: ff 06 incl (%esi) + 4027e0: e9 20 ff ff ff jmp 0x402705 <___stoul+0x125> + 4027e5: 83 7d 0c 00 cmpl $0, 12(%ebp) + 4027e9: 74 09 je 0x4027f4 <_mainCRTStartup+0x94> + 4027eb: 8b 45 0c movl 12(%ebp), %eax + 4027ee: c7 00 00 00 00 00 movl $0, (%eax) + 4027f4: 8b 45 14 movl 20(%ebp), %eax + 4027f7: 8b 55 14 movl 20(%ebp), %edx + 4027fa: ff 02 incl (%edx) + 4027fc: 5f popl %edi + 4027fd: 5e popl %esi + 4027fe: 5b popl %ebx + 4027ff: 89 ec movl %ebp, %esp + 402801: 5d popl %ebp + 402802: c3 retl + 402803: 8d bf 00 00 00 00 leal (%edi), %edi + 402809: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 402810: 55 pushl %ebp + 402811: 89 e5 movl %esp, %ebp + 402813: 81 ec 0c 01 00 00 subl $268, %esp + 402819: 56 pushl %esi + 40281a: 57 pushl %edi + 40281b: ff 15 bc 99 40 00 calll *4233660 + 402821: 89 c6 movl %eax, %esi + 402823: 80 3e 00 cmpb $0, (%esi) + 402826: 75 1a jne 0x402842 <_mainCRTStartup+0xe2> + 402828: 68 04 01 00 00 pushl $260 + 40282d: 8d 85 f4 fe ff ff leal -268(%ebp), %eax + 402833: 50 pushl %eax + 402834: 6a 00 pushl $0 + 402836: ff 15 c0 99 40 00 calll *4233664 + 40283c: 8d b5 f4 fe ff ff leal -268(%ebp), %esi + 402842: 8d 45 f8 leal -8(%ebp), %eax + 402845: 50 pushl %eax + 402846: 8d 45 fc leal -4(%ebp), %eax + 402849: 50 pushl %eax + 40284a: 6a 00 pushl $0 + 40284c: 6a 00 pushl $0 + 40284e: 56 pushl %esi + 40284f: e8 1c fe ff ff calll 0x402670 <___stoul+0x90> + 402854: 83 c4 14 addl $20, %esp + 402857: 8b 45 fc movl -4(%ebp), %eax + 40285a: 8b 55 f8 movl -8(%ebp), %edx + 40285d: 8d 04 82 leal (%edx,%eax,4), %eax + +00402860 <___fread>: + 402860: 50 pushl %eax + 402861: e8 7a 07 00 00 calll 0x402fe0 <__unwind_handler+0x20> + 402866: 59 popl %ecx + 402867: 89 c7 movl %eax, %edi + 402869: 85 ff testl %edi, %edi + 40286b: 74 2a je 0x402897 <___fread+0x37> + 40286d: 8d 45 f8 leal -8(%ebp), %eax + 402870: 50 pushl %eax + 402871: 8d 45 fc leal -4(%ebp), %eax + 402874: 50 pushl %eax + 402875: 8b 45 fc movl -4(%ebp), %eax + 402878: 8d 04 87 leal (%edi,%eax,4), %eax + 40287b: 50 pushl %eax + 40287c: 57 pushl %edi + 40287d: 56 pushl %esi + 40287e: e8 ed fd ff ff calll 0x402670 <___stoul+0x90> + 402883: 83 c4 14 addl $20, %esp + 402886: 8b 45 fc movl -4(%ebp), %eax + 402889: 48 decl %eax + 40288a: a3 5c 96 40 00 movl %eax, 4232796 + 40288f: 89 3d 60 96 40 00 movl %edi, 4232800 + 402895: eb 08 jmp 0x40289f <___fread+0x3f> + 402897: 6a fc pushl $-4 + 402899: e8 d2 00 00 00 calll 0x402970 <___fread+0x110> + 40289e: 59 popl %ecx + 40289f: 5f popl %edi + 4028a0: 5e popl %esi + 4028a1: 89 ec movl %ebp, %esp + 4028a3: 5d popl %ebp + 4028a4: c3 retl + 4028a5: cc int3 + 4028a6: cc int3 + 4028a7: cc int3 + 4028a8: cc int3 + 4028a9: cc int3 + 4028aa: cc int3 + 4028ab: cc int3 + 4028ac: cc int3 + 4028ad: cc int3 + 4028ae: cc int3 + 4028af: cc int3 + 4028b0: 55 pushl %ebp + 4028b1: 89 e5 movl %esp, %ebp + 4028b3: 83 ec 04 subl $4, %esp + 4028b6: 53 pushl %ebx + 4028b7: 56 pushl %esi + 4028b8: 57 pushl %edi + 4028b9: ff 15 c4 99 40 00 calll *4233668 + 4028bf: 89 c2 movl %eax, %edx + 4028c1: 89 55 fc movl %edx, -4(%ebp) + 4028c4: 85 c0 testl %eax, %eax + 4028c6: 75 08 jne 0x4028d0 <___fread+0x70> + 4028c8: a1 30 97 40 00 movl 4233008, %eax + 4028cd: 89 45 fc movl %eax, -4(%ebp) + 4028d0: 8b 45 fc movl -4(%ebp), %eax + 4028d3: 89 c6 movl %eax, %esi + 4028d5: 31 c9 xorl %ecx, %ecx + 4028d7: eb 18 jmp 0x4028f1 <___fread+0x91> + 4028d9: 89 f2 movl %esi, %edx + 4028db: 83 c8 ff orl $-1, %eax + 4028de: 40 incl %eax + 4028df: 80 3c 02 00 cmpb $0, (%edx,%eax) + 4028e3: 75 f9 jne 0x4028de <___fread+0x7e> + 4028e5: 8d 78 01 leal 1(%eax), %edi + 4028e8: 80 3e 3d cmpb $61, (%esi) + 4028eb: 74 02 je 0x4028ef <___fread+0x8f> + 4028ed: 01 f9 addl %edi, %ecx + 4028ef: 01 fe addl %edi, %esi + 4028f1: 80 3e 00 cmpb $0, (%esi) + 4028f4: 75 e3 jne 0x4028d9 <___fread+0x79> + 4028f6: 41 incl %ecx + 4028f7: 51 pushl %ecx + 4028f8: e8 e3 06 00 00 calll 0x402fe0 <__unwind_handler+0x20> + 4028fd: 59 popl %ecx + 4028fe: 89 c3 movl %eax, %ebx + 402900: a3 68 96 40 00 movl %eax, 4232808 + 402905: 83 3d 68 96 40 00 00 cmpl $0, 4232808 + 40290c: 74 4f je 0x40295d <___fread+0xfd> + 40290e: 8b 45 fc movl -4(%ebp), %eax + 402911: 89 c6 movl %eax, %esi + 402913: eb 2a jmp 0x40293f <___fread+0xdf> + 402915: 89 f2 movl %esi, %edx + 402917: 83 c8 ff orl $-1, %eax + 40291a: 40 incl %eax + 40291b: 80 3c 02 00 cmpb $0, (%edx,%eax) + 40291f: 75 f9 jne 0x40291a <___fread+0xba> + 402921: 8d 78 01 leal 1(%eax), %edi + 402924: 80 3e 3d cmpb $61, (%esi) + 402927: 74 14 je 0x40293d <___fread+0xdd> + 402929: 89 d9 movl %ebx, %ecx + 40292b: 89 f2 movl %esi, %edx + 40292d: 51 pushl %ecx + 40292e: 29 d1 subl %edx, %ecx + 402930: 8a 02 movb (%edx), %al + 402932: 88 04 11 movb %al, (%ecx,%edx) + 402935: 42 incl %edx + 402936: 84 c0 testb %al, %al + 402938: 75 f6 jne 0x402930 <___fread+0xd0> + 40293a: 58 popl %eax + 40293b: 01 fb addl %edi, %ebx + 40293d: 01 fe addl %edi, %esi + 40293f: 80 3e 00 cmpb $0, (%esi) + 402942: 75 d1 jne 0x402915 <___fread+0xb5> + 402944: c6 03 00 movb $0, (%ebx) + 402947: 8b 45 fc movl -4(%ebp), %eax + 40294a: 3b 05 30 97 40 00 cmpl 4233008, %eax + 402950: 74 13 je 0x402965 <___fread+0x105> + 402952: ff 75 fc pushl -4(%ebp) + 402955: ff 15 c8 99 40 00 calll *4233672 + 40295b: eb 08 jmp 0x402965 <___fread+0x105> + 40295d: 6a fc pushl $-4 + 40295f: e8 0c 00 00 00 calll 0x402970 <___fread+0x110> + 402964: 59 popl %ecx + 402965: 5f popl %edi + 402966: 5e popl %esi + 402967: 5b popl %ebx + 402968: 89 ec movl %ebp, %esp + 40296a: 5d popl %ebp + 40296b: c3 retl + 40296c: cc int3 + 40296d: cc int3 + 40296e: cc int3 + 40296f: cc int3 + 402970: 53 pushl %ebx + 402971: 8b 44 24 08 movl 8(%esp), %eax + 402975: 8d 50 10 leal 16(%eax), %edx + 402978: 83 fa 0e cmpl $14, %edx + 40297b: 77 70 ja 0x4029ed <_fwrite+0x5d> + 40297d: ff 24 85 a4 78 40 00 jmpl *4225188(,%eax,4) + 402984: bb 2e 7a 40 00 movl $4225582, %ebx + 402989: eb 67 jmp 0x4029f2 <_fwrite+0x62> + 40298b: bb 17 7a 40 00 movl $4225559, %ebx + +00402990 <_fwrite>: + 402990: eb 60 jmp 0x4029f2 <_fwrite+0x62> + 402992: bb 09 7a 40 00 movl $4225545, %ebx + 402997: eb 59 jmp 0x4029f2 <_fwrite+0x62> + 402999: bb f1 79 40 00 movl $4225521, %ebx + 40299e: eb 52 jmp 0x4029f2 <_fwrite+0x62> + 4029a0: bb d6 79 40 00 movl $4225494, %ebx + 4029a5: eb 4b jmp 0x4029f2 <_fwrite+0x62> + 4029a7: bb c1 79 40 00 movl $4225473, %ebx + 4029ac: eb 44 jmp 0x4029f2 <_fwrite+0x62> + 4029ae: bb ac 79 40 00 movl $4225452, %ebx + 4029b3: eb 3d jmp 0x4029f2 <_fwrite+0x62> + 4029b5: bb 95 79 40 00 movl $4225429, %ebx + 4029ba: eb 36 jmp 0x4029f2 <_fwrite+0x62> + 4029bc: bb 7c 79 40 00 movl $4225404, %ebx + 4029c1: eb 2f jmp 0x4029f2 <_fwrite+0x62> + 4029c3: bb 63 79 40 00 movl $4225379, %ebx + 4029c8: eb 28 jmp 0x4029f2 <_fwrite+0x62> + 4029ca: bb 47 79 40 00 movl $4225351, %ebx + 4029cf: eb 21 jmp 0x4029f2 <_fwrite+0x62> + 4029d1: bb 2b 79 40 00 movl $4225323, %ebx + 4029d6: eb 1a jmp 0x4029f2 <_fwrite+0x62> + 4029d8: bb 13 79 40 00 movl $4225299, %ebx + 4029dd: eb 13 jmp 0x4029f2 <_fwrite+0x62> + 4029df: bb f5 78 40 00 movl $4225269, %ebx + 4029e4: eb 0c jmp 0x4029f2 <_fwrite+0x62> + 4029e6: bb da 78 40 00 movl $4225242, %ebx + 4029eb: eb 05 jmp 0x4029f2 <_fwrite+0x62> + 4029ed: bb c9 78 40 00 movl $4225225, %ebx + 4029f2: 68 ac 90 40 00 pushl $4231340 + 4029f7: 68 c3 78 40 00 pushl $4225219 + 4029fc: e8 7f 1d 00 00 calll 0x404780 <___mbtowc+0x2c0> + 402a01: 83 c4 08 addl $8, %esp + 402a04: 68 ac 90 40 00 pushl $4231340 + 402a09: 53 pushl %ebx + 402a0a: e8 71 1d 00 00 calll 0x404780 <___mbtowc+0x2c0> + 402a0f: 83 c4 08 addl $8, %esp + 402a12: 68 ac 90 40 00 pushl $4231340 + 402a17: 68 b2 78 40 00 pushl $4225202 + 402a1c: e8 5f 1d 00 00 calll 0x404780 <___mbtowc+0x2c0> + 402a21: 83 c4 08 addl $8, %esp + 402a24: 68 c3 78 40 00 pushl $4225219 + 402a29: ff 15 cc 99 40 00 calll *4233676 + 402a2f: 53 pushl %ebx + 402a30: ff 15 cc 99 40 00 calll *4233676 + 402a36: 68 a0 78 40 00 pushl $4225184 + 402a3b: ff 15 cc 99 40 00 calll *4233676 + 402a41: 68 ff 00 00 00 pushl $255 + 402a46: e8 85 f3 ff ff calll 0x401dd0 <.text+0xdd0> + 402a4b: 59 popl %ecx + 402a4c: 5b popl %ebx + 402a4d: c3 retl + 402a4e: cc int3 + 402a4f: cc int3 + 402a50: 53 pushl %ebx + 402a51: 56 pushl %esi + 402a52: 57 pushl %edi + 402a53: 8b 44 24 10 movl 16(%esp), %eax + 402a57: 8b 5c 24 14 movl 20(%esp), %ebx + 402a5b: be 44 7a 40 00 movl $4225604, %esi + 402a60: 39 06 cmpl %eax, (%esi) + 402a62: 74 0d je 0x402a71 <_fwrite+0xe1> + 402a64: 83 c6 08 addl $8, %esi + 402a67: 81 fe 94 7a 40 00 cmpl $4225684, %esi + 402a6d: 72 f1 jb 0x402a60 <_fwrite+0xd0> + 402a6f: eb 35 jmp 0x402aa6 <___buf_stream+0x6> + 402a71: 6a 01 pushl $1 + 402a73: ff 76 04 pushl 4(%esi) + 402a76: e8 75 1d 00 00 calll 0x4047f0 <_strchr+0x60> + 402a7b: 83 c4 08 addl $8, %esp + 402a7e: 89 c7 movl %eax, %edi + 402a80: 83 ff ff cmpl $-1, %edi + 402a83: 74 21 je 0x402aa6 <___buf_stream+0x6> + 402a85: 85 ff testl %edi, %edi + 402a87: 74 1d je 0x402aa6 <___buf_stream+0x6> + 402a89: 83 ff 01 cmpl $1, %edi + 402a8c: 74 13 je 0x402aa1 <___buf_stream+0x1> + 402a8e: 6a 00 pushl $0 + 402a90: ff 76 04 pushl 4(%esi) + 402a93: e8 58 1d 00 00 calll 0x4047f0 <_strchr+0x60> + 402a98: 83 c4 08 addl $8, %esp + 402a9b: ff 76 04 pushl 4(%esi) + 402a9e: ff d7 calll *%edi + +00402aa0 <___buf_stream>: + 402aa0: 59 popl %ecx + 402aa1: 83 c8 ff orl $-1, %eax + 402aa4: eb 07 jmp 0x402aad <___buf_stream+0xd> + 402aa6: 53 pushl %ebx + 402aa7: ff 15 d0 99 40 00 calll *4233680 + 402aad: 5f popl %edi + 402aae: 5e popl %esi + 402aaf: 5b popl %ebx + 402ab0: c3 retl + 402ab1: cc int3 + 402ab2: cc int3 + 402ab3: cc int3 + 402ab4: cc int3 + 402ab5: cc int3 + 402ab6: cc int3 + 402ab7: cc int3 + 402ab8: cc int3 + 402ab9: cc int3 + 402aba: cc int3 + 402abb: cc int3 + 402abc: cc int3 + 402abd: cc int3 + 402abe: cc int3 + 402abf: cc int3 + 402ac0: 53 pushl %ebx + 402ac1: 56 pushl %esi + 402ac2: 57 pushl %edi + 402ac3: 8b 44 24 10 movl 16(%esp), %eax + 402ac7: 83 c0 03 addl $3, %eax + 402aca: 25 00 c0 ff ff andl $4294950912, %eax + 402acf: 8d 98 00 40 00 00 leal 16384(%eax), %ebx + 402ad5: 89 de movl %ebx, %esi + 402ad7: c1 e6 02 shll $2, %esi + 402ada: 56 pushl %esi + 402adb: e8 70 1d 00 00 calll 0x404850 <_strchr+0xc0> + 402ae0: 59 popl %ecx + 402ae1: 89 c2 movl %eax, %edx + 402ae3: 85 c0 testl %eax, %eax + 402ae5: 0f 84 d3 01 00 00 je 0x402cbe <___printf+0x15e> + 402aeb: a1 08 a1 40 00 movl 4235528, %eax + 402af0: 8b 0d 0c a1 40 00 movl 4235532, %ecx + 402af6: 8d 3c 01 leal (%ecx,%eax), %edi + 402af9: 39 d7 cmpl %edx, %edi + 402afb: 75 0b jne 0x402b08 <___buf_stream+0x68> + 402afd: 89 c7 movl %eax, %edi + 402aff: 01 ce addl %ecx, %esi + 402b01: 89 f3 movl %esi, %ebx + 402b03: c1 eb 02 shrl $2, %ebx + 402b06: eb 09 jmp 0x402b11 <___unbuf_stream+0x1> + 402b08: 89 d7 movl %edx, %edi + 402b0a: 89 f0 movl %esi, %eax + 402b0c: 29 f8 subl %edi, %eax + 402b0e: 8d 34 10 leal (%eax,%edx), %esi + +00402b10 <___unbuf_stream>: + 402b10: 10 8d 04 9f a3 08 adcb %cl, 144940804(%ebp) + 402b16: a1 40 00 89 d8 movl 3632857152, %eax + 402b1b: c1 e0 02 shll $2, %eax + 402b1e: 29 c6 subl %eax, %esi + 402b20: 89 35 0c a1 40 00 movl %esi, 4235532 + 402b26: 8b 15 58 97 40 00 movl 4233048, %edx + 402b2c: 8d 42 04 leal 4(%edx), %eax + 402b2f: 39 f8 cmpl %edi, %eax + 402b31: 0f 84 2c 01 00 00 je 0x402c63 <___printf+0x103> + 402b37: a1 60 97 40 00 movl 4233056, %eax + 402b3c: 89 3d 60 97 40 00 movl %edi, 4233056 + 402b42: 89 07 movl %eax, (%edi) + 402b44: 83 c7 04 addl $4, %edi + 402b47: 4b decl %ebx + 402b48: 89 3d 58 97 40 00 movl %edi, 4233048 + 402b4e: a1 5c 97 40 00 movl 4233052, %eax + 402b53: 85 c0 testl %eax, %eax + 402b55: 74 04 je 0x402b5b <___unbuf_stream+0x4b> + 402b57: 39 f8 cmpl %edi, %eax + 402b59: 76 06 jbe 0x402b61 <___printf+0x1> + 402b5b: 89 3d 5c 97 40 00 movl %edi, 4233052 + +00402b60 <___printf>: + 402b60: 00 89 d8 0d 00 00 addb %cl, 3544(%ecx) + 402b66: 00 80 89 07 8b 0d addb %al, 227215241(%eax) + 402b6c: 58 popl %eax + 402b6d: 97 xchgl %edi, %eax + 402b6e: 40 incl %eax + 402b6f: 00 8d 4c 99 fc 89 addb %cl, -1979934388(%ebp) + 402b75: 0d 58 97 40 00 orl $4233048, %eax + 402b7a: 89 01 movl %eax, (%ecx) + 402b7c: 83 eb 02 subl $2, %ebx + 402b7f: 8d 79 fc leal -4(%ecx), %edi + 402b82: 3b 1d a0 7a 40 00 cmpl 4225696, %ebx + 402b88: 77 31 ja 0x402bbb <___printf+0x5b> + 402b8a: 3b 1d 98 7a 40 00 cmpl 4225688, %ebx + 402b90: 77 13 ja 0x402ba5 <___printf+0x45> + 402b92: 3b 1d 94 7a 40 00 cmpl 4225684, %ebx + 402b98: 77 04 ja 0x402b9e <___printf+0x3e> + 402b9a: 31 c0 xorl %eax, %eax + 402b9c: eb 51 jmp 0x402bef <___printf+0x8f> + 402b9e: b8 01 00 00 00 movl $1, %eax + 402ba3: eb 4a jmp 0x402bef <___printf+0x8f> + 402ba5: 3b 1d 9c 7a 40 00 cmpl 4225692, %ebx + 402bab: 77 07 ja 0x402bb4 <___printf+0x54> + 402bad: b8 02 00 00 00 movl $2, %eax + 402bb2: eb 3b jmp 0x402bef <___printf+0x8f> + 402bb4: b8 03 00 00 00 movl $3, %eax + 402bb9: eb 34 jmp 0x402bef <___printf+0x8f> + 402bbb: 3b 1d a8 7a 40 00 cmpl 4225704, %ebx + 402bc1: 77 17 ja 0x402bda <___printf+0x7a> + 402bc3: 3b 1d a4 7a 40 00 cmpl 4225700, %ebx + 402bc9: 0f 96 d1 setbe %cl + 402bcc: 0f b6 f1 movzbl %cl, %esi + 402bcf: 4e decl %esi + 402bd0: 83 e6 01 andl $1, %esi + 402bd3: 83 c6 04 addl $4, %esi + 402bd6: 89 f0 movl %esi, %eax + 402bd8: eb 15 jmp 0x402bef <___printf+0x8f> + 402bda: 3b 1d ac 7a 40 00 cmpl 4225708, %ebx + 402be0: 0f 96 d1 setbe %cl + 402be3: 0f b6 f1 movzbl %cl, %esi + 402be6: 4e decl %esi + 402be7: 83 e6 01 andl $1, %esi + 402bea: 83 c6 06 addl $6, %esi + 402bed: 89 f0 movl %esi, %eax + 402bef: a3 68 97 40 00 movl %eax, 4233064 + 402bf4: 8b 0c 85 34 97 40 00 movl 4233012(,%eax,4), %ecx + 402bfb: 85 c9 testl %ecx, %ecx + 402bfd: 74 05 je 0x402c04 <___printf+0xa4> + 402bff: 8b 71 f8 movl -8(%ecx), %esi + 402c02: eb 18 jmp 0x402c1c <___printf+0xbc> + 402c04: 89 fe movl %edi, %esi + 402c06: 89 f9 movl %edi, %ecx + 402c08: 89 3c 85 34 97 40 00 movl %edi, 4233012(,%eax,4) + 402c0f: 39 05 64 97 40 00 cmpl %eax, 4233060 + 402c15: 76 05 jbe 0x402c1c <___printf+0xbc> + 402c17: a3 64 97 40 00 movl %eax, 4233060 + 402c1c: 89 4f fc movl %ecx, -4(%edi) + 402c1f: 89 79 f8 movl %edi, -8(%ecx) + 402c22: 89 7e fc movl %edi, -4(%esi) + 402c25: 89 77 f8 movl %esi, -8(%edi) + 402c28: 89 d9 movl %ebx, %ecx + 402c2a: c1 e1 02 shll $2, %ecx + 402c2d: f7 d9 negl %ecx + 402c2f: 01 f9 addl %edi, %ecx + 402c31: 89 59 04 movl %ebx, 4(%ecx) + 402c34: 89 1f movl %ebx, (%edi) + 402c36: 89 3c 85 34 97 40 00 movl %edi, 4233012(,%eax,4) + 402c3d: eb 09 jmp 0x402c48 <___printf+0xe8> + 402c3f: 8d 48 01 leal 1(%eax), %ecx + 402c42: 89 0d 64 97 40 00 movl %ecx, 4233060 + 402c48: a1 64 97 40 00 movl 4233060, %eax + 402c4d: 83 3c 85 34 97 40 00 00 cmpl $0, 4233012(,%eax,4) + 402c55: 75 05 jne 0x402c5c <___printf+0xfc> + 402c57: 83 f8 07 cmpl $7, %eax + 402c5a: 72 e3 jb 0x402c3f <___printf+0xdf> + 402c5c: b8 01 00 00 00 movl $1, %eax + 402c61: eb 67 jmp 0x402cca <___printf+0x16a> + 402c63: 83 3d 60 97 40 00 00 cmpl $0, 4233056 + 402c6a: 0f 84 c7 fe ff ff je 0x402b37 <___unbuf_stream+0x27> + 402c70: 83 ef 04 subl $4, %edi + 402c73: 8b 07 movl (%edi), %eax + 402c75: 25 ff ff ff 7f andl $2147483647, %eax + 402c7a: 01 d8 addl %ebx, %eax + 402c7c: 89 d9 movl %ebx, %ecx + 402c7e: 81 c9 00 00 00 80 orl $2147483648, %ecx + 402c84: 89 0f movl %ecx, (%edi) + 402c86: 8d 1c 9a leal (%edx,%ebx,4), %ebx + 402c89: 89 1d 58 97 40 00 movl %ebx, 4233048 + 402c8f: 8b 15 58 97 40 00 movl 4233048, %edx + 402c95: 8b 0f movl (%edi), %ecx + 402c97: 89 4a fc movl %ecx, -4(%edx) + 402c9a: 89 c1 movl %eax, %ecx + 402c9c: 81 c9 00 00 00 80 orl $2147483648, %ecx + 402ca2: 89 0a movl %ecx, (%edx) + 402ca4: 01 c0 addl %eax, %eax + 402ca6: 01 c0 addl %eax, %eax + 402ca8: 29 c2 subl %eax, %edx + 402caa: 89 4a 04 movl %ecx, 4(%edx) + 402cad: 83 c7 04 addl $4, %edi + 402cb0: 57 pushl %edi + 402cb1: e8 5a 19 00 00 calll 0x404610 <___mbtowc+0x150> + 402cb6: 59 popl %ecx + 402cb7: b8 01 00 00 00 movl $1, %eax + 402cbc: eb 0c jmp 0x402cca <___printf+0x16a> + 402cbe: c7 05 78 96 40 00 00 00 00 00 movl $0, 4232824 + 402cc8: 31 c0 xorl %eax, %eax + 402cca: 5f popl %edi + 402ccb: 5e popl %esi + 402ccc: 5b popl %ebx + 402ccd: c3 retl + 402cce: 89 ff movl %edi, %edi + 402cd0: 55 pushl %ebp + 402cd1: 89 e5 movl %esp, %ebp + 402cd3: 83 ec 0c subl $12, %esp + 402cd6: 53 pushl %ebx + 402cd7: 56 pushl %esi + 402cd8: 57 pushl %edi + 402cd9: 8b 45 08 movl 8(%ebp), %eax + 402cdc: 83 c0 03 addl $3, %eax + 402cdf: c1 e8 02 shrl $2, %eax + 402ce2: 8d 58 02 leal 2(%eax), %ebx + 402ce5: b8 04 00 00 00 movl $4, %eax + 402cea: 83 fb 04 cmpl $4, %ebx + 402ced: 0f 42 d8 cmovbl %eax, %ebx + 402cf0: 3b 1d a0 7a 40 00 cmpl 4225696, %ebx + 402cf6: 77 31 ja 0x402d29 <___printf+0x1c9> + 402cf8: 3b 1d 98 7a 40 00 cmpl 4225688, %ebx + 402cfe: 77 13 ja 0x402d13 <___printf+0x1b3> + 402d00: 3b 1d 94 7a 40 00 cmpl 4225684, %ebx + 402d06: 77 04 ja 0x402d0c <___printf+0x1ac> + 402d08: 31 c0 xorl %eax, %eax + 402d0a: eb 51 jmp 0x402d5d <___printf+0x1fd> + 402d0c: b8 01 00 00 00 movl $1, %eax + 402d11: eb 4a jmp 0x402d5d <___printf+0x1fd> + 402d13: 3b 1d 9c 7a 40 00 cmpl 4225692, %ebx + 402d19: 77 07 ja 0x402d22 <___printf+0x1c2> + 402d1b: b8 02 00 00 00 movl $2, %eax + 402d20: eb 3b jmp 0x402d5d <___printf+0x1fd> + 402d22: b8 03 00 00 00 movl $3, %eax + 402d27: eb 34 jmp 0x402d5d <___printf+0x1fd> + 402d29: 3b 1d a8 7a 40 00 cmpl 4225704, %ebx + 402d2f: 77 17 ja 0x402d48 <___printf+0x1e8> + 402d31: 3b 1d a4 7a 40 00 cmpl 4225700, %ebx + 402d37: 0f 96 d1 setbe %cl + 402d3a: 0f b6 d1 movzbl %cl, %edx + 402d3d: 4a decl %edx + 402d3e: 83 e2 01 andl $1, %edx + 402d41: 83 c2 04 addl $4, %edx + 402d44: 89 d0 movl %edx, %eax + 402d46: eb 15 jmp 0x402d5d <___printf+0x1fd> + 402d48: 3b 1d ac 7a 40 00 cmpl 4225708, %ebx + 402d4e: 0f 96 d1 setbe %cl + 402d51: 0f b6 d1 movzbl %cl, %edx + 402d54: 4a decl %edx + 402d55: 83 e2 01 andl $1, %edx + 402d58: 83 c2 06 addl $6, %edx + 402d5b: 89 d0 movl %edx, %eax + 402d5d: 89 45 fc movl %eax, -4(%ebp) + 402d60: a1 64 97 40 00 movl 4233060, %eax + 402d65: 39 45 fc cmpl %eax, -4(%ebp) + 402d68: 72 06 jb 0x402d70 <___printf+0x210> + 402d6a: 31 f6 xorl %esi, %esi + 402d6c: 31 ff xorl %edi, %edi + 402d6e: eb 3a jmp 0x402daa <___printf+0x24a> + 402d70: 89 45 fc movl %eax, -4(%ebp) + 402d73: 31 f6 xorl %esi, %esi + 402d75: 31 ff xorl %edi, %edi + 402d77: eb 31 jmp 0x402daa <___printf+0x24a> + 402d79: 8b 45 fc movl -4(%ebp), %eax + 402d7c: ff 45 fc incl -4(%ebp) + 402d7f: 8b 04 85 34 97 40 00 movl 4233012(,%eax,4), %eax + 402d86: 89 c6 movl %eax, %esi + 402d88: 85 c0 testl %eax, %eax + 402d8a: 74 1e je 0x402daa <___printf+0x24a> + 402d8c: a1 58 97 40 00 movl 4233048, %eax + 402d91: 83 e8 04 subl $4, %eax + 402d94: 39 f0 cmpl %esi, %eax + 402d96: 75 03 jne 0x402d9b <___printf+0x23b> + 402d98: 8b 76 fc movl -4(%esi), %esi + 402d9b: 89 f0 movl %esi, %eax + 402d9d: 8b 3e movl (%esi), %edi + 402d9f: 39 df cmpl %ebx, %edi + 402da1: 73 19 jae 0x402dbc <___printf+0x25c> + 402da3: 8b 76 fc movl -4(%esi), %esi + 402da6: 39 c6 cmpl %eax, %esi + 402da8: 75 f3 jne 0x402d9d <___printf+0x23d> + 402daa: 39 df cmpl %ebx, %edi + 402dac: 73 0e jae 0x402dbc <___printf+0x25c> + 402dae: 83 7d fc 08 cmpl $8, -4(%ebp) + 402db2: 72 c5 jb 0x402d79 <___printf+0x219> + 402db4: 39 df cmpl %ebx, %edi + 402db6: 0f 82 16 01 00 00 jb 0x402ed2 <__except_handler3+0x2a> + 402dbc: 83 7d fc 00 cmpl $0, -4(%ebp) + 402dc0: 74 16 je 0x402dd8 <__Exit+0x8> + 402dc2: ff 4d fc decl -4(%ebp) + 402dc5: eb 11 jmp 0x402dd8 <__Exit+0x8> + 402dc7: a1 68 97 40 00 movl 4233064, %eax + 402dcc: 89 45 fc movl %eax, -4(%ebp) + 402dcf: 8b 34 85 34 97 40 00 movl 4233012(,%eax,4), %esi + +00402dd0 <__Exit>: + 402dd0: 34 85 xorb $-123, %al + 402dd2: 34 97 xorb $-105, %al + 402dd4: 40 incl %eax + 402dd5: 00 8b 3e 89 f8 29 addb %cl, 704153918(%ebx) + 402ddb: d8 89 45 f8 83 f8 fmuls -125568955(%ecx) + +00402de0 <_memchr>: + 402de0: f8 clc + 402de1: 04 0f addb $15, %al + 402de3: 82 92 01 00 00 8b 45 adcb $69, -1962934271(%edx) + 402dea: f8 clc + 402deb: 3b 05 a0 7a 40 00 cmpl 4225696, %eax + 402df1: 77 3a ja 0x402e2d <_memchr+0x4d> + 402df3: 8b 45 f8 movl -8(%ebp), %eax + 402df6: 3b 05 98 7a 40 00 cmpl 4225688, %eax + 402dfc: 77 16 ja 0x402e14 <_memchr+0x34> + 402dfe: 8b 45 f8 movl -8(%ebp), %eax + 402e01: 3b 05 94 7a 40 00 cmpl 4225684, %eax + 402e07: 77 04 ja 0x402e0d <_memchr+0x2d> + 402e09: 31 c0 xorl %eax, %eax + 402e0b: eb 5d jmp 0x402e6a <_memchr+0x8a> + 402e0d: b8 01 00 00 00 movl $1, %eax + 402e12: eb 56 jmp 0x402e6a <_memchr+0x8a> + 402e14: 8b 55 f8 movl -8(%ebp), %edx + 402e17: 3b 15 9c 7a 40 00 cmpl 4225692, %edx + 402e1d: 77 07 ja 0x402e26 <_memchr+0x46> + 402e1f: b8 02 00 00 00 movl $2, %eax + 402e24: eb 44 jmp 0x402e6a <_memchr+0x8a> + 402e26: b8 03 00 00 00 movl $3, %eax + 402e2b: eb 3d jmp 0x402e6a <_memchr+0x8a> + 402e2d: 8b 55 f8 movl -8(%ebp), %edx + 402e30: 3b 15 a8 7a 40 00 cmpl 4225704, %edx + 402e36: 77 1a ja 0x402e52 <_memchr+0x72> + 402e38: 8b 55 f8 movl -8(%ebp), %edx + 402e3b: 3b 15 a4 7a 40 00 cmpl 4225700, %edx + 402e41: 0f 96 d1 setbe %cl + 402e44: 0f b6 d1 movzbl %cl, %edx + 402e47: 4a decl %edx + 402e48: 83 e2 01 andl $1, %edx + 402e4b: 83 c2 04 addl $4, %edx + 402e4e: 89 d0 movl %edx, %eax + 402e50: eb 18 jmp 0x402e6a <_memchr+0x8a> + 402e52: 8b 55 f8 movl -8(%ebp), %edx + 402e55: 3b 15 ac 7a 40 00 cmpl 4225708, %edx + 402e5b: 0f 96 d1 setbe %cl + 402e5e: 0f b6 d1 movzbl %cl, %edx + 402e61: 4a decl %edx + 402e62: 83 e2 01 andl $1, %edx + 402e65: 83 c2 06 addl $6, %edx + 402e68: 89 d0 movl %edx, %eax + 402e6a: 89 45 f4 movl %eax, -12(%ebp) + 402e6d: 3b 45 fc cmpl -4(%ebp), %eax + 402e70: 0f 84 cb 00 00 00 je 0x402f41 <__except_handler3+0x99> + 402e76: 8b 46 fc movl -4(%esi), %eax + 402e79: 39 c6 cmpl %eax, %esi + 402e7b: 74 21 je 0x402e9e <_memchr+0xbe> + 402e7d: 8b 56 f8 movl -8(%esi), %edx + 402e80: 89 42 fc movl %eax, -4(%edx) + 402e83: 89 50 f8 movl %edx, -8(%eax) + 402e86: 8b 45 fc movl -4(%ebp), %eax + 402e89: 39 34 85 34 97 40 00 cmpl %esi, 4233012(,%eax,4) + 402e90: 75 56 jne 0x402ee8 <__except_handler3+0x40> + 402e92: 8b 45 fc movl -4(%ebp), %eax + 402e95: 89 14 85 34 97 40 00 movl %edx, 4233012(,%eax,4) + 402e9c: eb 4a jmp 0x402ee8 <__except_handler3+0x40> + 402e9e: 8b 45 fc movl -4(%ebp), %eax + 402ea1: c7 04 85 34 97 40 00 00 00 00 00 movl $0, 4233012(,%eax,4) + +00402ea8 <__except_handler3>: + 402ea8: 00 00 addb %al, (%eax) + 402eaa: 00 00 addb %al, (%eax) + 402eac: a1 64 97 40 00 movl 4233060, %eax + 402eb1: 3b 45 fc cmpl -4(%ebp), %eax + 402eb4: 75 32 jne 0x402ee8 <__except_handler3+0x40> + 402eb6: a1 64 97 40 00 movl 4233060, %eax + 402ebb: 83 3c 85 34 97 40 00 00 cmpl $0, 4233012(,%eax,4) + 402ec3: 75 23 jne 0x402ee8 <__except_handler3+0x40> + 402ec5: 83 f8 07 cmpl $7, %eax + 402ec8: 73 1e jae 0x402ee8 <__except_handler3+0x40> + 402eca: 40 incl %eax + 402ecb: a3 64 97 40 00 movl %eax, 4233060 + 402ed0: eb e4 jmp 0x402eb6 <__except_handler3+0xe> + 402ed2: 53 pushl %ebx + 402ed3: e8 e8 fb ff ff calll 0x402ac0 <___buf_stream+0x20> + 402ed8: 59 popl %ecx + 402ed9: 85 c0 testl %eax, %eax + 402edb: 0f 85 e6 fe ff ff jne 0x402dc7 <___printf+0x267> + 402ee1: 31 c0 xorl %eax, %eax + 402ee3: e9 ee 00 00 00 jmp 0x402fd6 <__unwind_handler+0x16> + 402ee8: 8b 45 f4 movl -12(%ebp), %eax + 402eeb: 8b 04 85 34 97 40 00 movl 4233012(,%eax,4), %eax + 402ef2: 85 c0 testl %eax, %eax + 402ef4: 74 05 je 0x402efb <__except_handler3+0x53> + 402ef6: 8b 50 f8 movl -8(%eax), %edx + 402ef9: eb 22 jmp 0x402f1d <__except_handler3+0x75> + 402efb: 89 f2 movl %esi, %edx + 402efd: 89 f0 movl %esi, %eax + 402eff: 8b 4d f4 movl -12(%ebp), %ecx + 402f02: 89 34 8d 34 97 40 00 movl %esi, 4233012(,%ecx,4) + 402f09: 8b 0d 64 97 40 00 movl 4233060, %ecx + 402f0f: 3b 4d f4 cmpl -12(%ebp), %ecx + 402f12: 76 09 jbe 0x402f1d <__except_handler3+0x75> + 402f14: 8b 4d f4 movl -12(%ebp), %ecx + 402f17: 89 0d 64 97 40 00 movl %ecx, 4233060 + 402f1d: 89 46 fc movl %eax, -4(%esi) + 402f20: 89 70 f8 movl %esi, -8(%eax) + 402f23: 89 72 fc movl %esi, -4(%edx) + 402f26: 89 56 f8 movl %edx, -8(%esi) + 402f29: 8b 45 f8 movl -8(%ebp), %eax + 402f2c: 01 c0 addl %eax, %eax + 402f2e: 01 c0 addl %eax, %eax + 402f30: f7 d8 negl %eax + 402f32: 01 f0 addl %esi, %eax + 402f34: 8b 55 f8 movl -8(%ebp), %edx + 402f37: 89 50 04 movl %edx, 4(%eax) + 402f3a: 8b 45 f8 movl -8(%ebp), %eax + 402f3d: 89 06 movl %eax, (%esi) + 402f3f: eb 1a jmp 0x402f5b <__except_handler3+0xb3> + 402f41: 8b 45 f8 movl -8(%ebp), %eax + 402f44: 01 c0 addl %eax, %eax + 402f46: 01 c0 addl %eax, %eax + 402f48: f7 d8 negl %eax + 402f4a: 01 f0 addl %esi, %eax + 402f4c: 8b 55 f8 movl -8(%ebp), %edx + 402f4f: 89 50 04 movl %edx, 4(%eax) + 402f52: 8b 45 f8 movl -8(%ebp), %eax + 402f55: 89 06 movl %eax, (%esi) + 402f57: eb 02 jmp 0x402f5b <__except_handler3+0xb3> + 402f59: 89 fb movl %edi, %ebx + 402f5b: 89 f8 movl %edi, %eax + 402f5d: c1 e0 02 shll $2, %eax + 402f60: f7 d8 negl %eax + 402f62: 01 f0 addl %esi, %eax + 402f64: 83 c0 04 addl $4, %eax + 402f67: 89 da movl %ebx, %edx + 402f69: 81 ca 00 00 00 80 orl $2147483648, %edx + 402f6f: 89 54 98 fc movl %edx, -4(%eax,%ebx,4) + 402f73: 89 10 movl %edx, (%eax) + 402f75: 83 c0 04 addl $4, %eax + 402f78: eb 5c jmp 0x402fd6 <__unwind_handler+0x16> + 402f7a: 8b 46 fc movl -4(%esi), %eax + 402f7d: 39 c6 cmpl %eax, %esi + 402f7f: 74 21 je 0x402fa2 <__global_unwind2+0x2> + +00402f80 <__seh_longjmp_unwind@4>: + 402f80: 21 8b 56 f8 89 42 andl %ecx, 1116338262(%ebx) + 402f86: fc cld + 402f87: 89 50 f8 movl %edx, -8(%eax) + 402f8a: 8b 45 fc movl -4(%ebp), %eax + 402f8d: 39 34 85 34 97 40 00 cmpl %esi, 4233012(,%eax,4) + 402f94: 75 c3 jne 0x402f59 <__except_handler3+0xb1> + 402f96: 8b 45 fc movl -4(%ebp), %eax + 402f99: 89 14 85 34 97 40 00 movl %edx, 4233012(,%eax,4) + +00402fa0 <__global_unwind2>: + 402fa0: eb b7 jmp 0x402f59 <__except_handler3+0xb1> + 402fa2: 8b 45 fc movl -4(%ebp), %eax + 402fa5: c7 04 85 34 97 40 00 00 00 00 00 movl $0, 4233012(,%eax,4) + 402fb0: a1 64 97 40 00 movl 4233060, %eax + 402fb5: 3b 45 fc cmpl -4(%ebp), %eax + 402fb8: 75 9f jne 0x402f59 <__except_handler3+0xb1> + 402fba: a1 64 97 40 00 movl 4233060, %eax + 402fbf: 83 3c 85 34 97 40 00 00 cmpl $0, 4233012(,%eax,4) + +00402fc0 <__unwind_handler>: + 402fc0: 3c 85 cmpb $-123, %al + 402fc2: 34 97 xorb $-105, %al + 402fc4: 40 incl %eax + 402fc5: 00 00 addb %al, (%eax) + 402fc7: 75 90 jne 0x402f59 <__except_handler3+0xb1> + 402fc9: 83 f8 07 cmpl $7, %eax + 402fcc: 73 8b jae 0x402f59 <__except_handler3+0xb1> + 402fce: 40 incl %eax + 402fcf: a3 64 97 40 00 movl %eax, 4233060 + 402fd4: eb e4 jmp 0x402fba <__global_unwind2+0x1a> + 402fd6: 5f popl %edi + 402fd7: 5e popl %esi + 402fd8: 5b popl %ebx + 402fd9: 89 ec movl %ebp, %esp + 402fdb: 5d popl %ebp + 402fdc: c3 retl + 402fdd: 8d 7f 00 leal (%edi), %edi + 402fe0: 53 pushl %ebx + 402fe1: 56 pushl %esi + 402fe2: 8b 5c 24 0c movl 12(%esp), %ebx + 402fe6: 3b 1d 78 96 40 00 cmpl 4232824, %ebx + 402fec: 72 04 jb 0x402ff2 <__local_unwind2+0x2> + 402fee: 31 f6 xorl %esi, %esi + +00402ff0 <__local_unwind2>: + 402ff0: eb 09 jmp 0x402ffb <__local_unwind2+0xb> + 402ff2: 53 pushl %ebx + 402ff3: e8 d8 fc ff ff calll 0x402cd0 <___printf+0x170> + 402ff8: 59 popl %ecx + 402ff9: 89 c6 movl %eax, %esi + 402ffb: 85 f6 testl %esi, %esi + 402ffd: 75 17 jne 0x403016 <__local_unwind2+0x26> + 402fff: 53 pushl %ebx + 403000: e8 3b f2 ff ff calll 0x402240 <_Trojan2+0x30> + 403005: 59 popl %ecx + 403006: 89 c6 movl %eax, %esi + 403008: 85 f6 testl %esi, %esi + 40300a: 75 0a jne 0x403016 <__local_unwind2+0x26> + 40300c: c7 05 48 96 40 00 0c 00 00 00 movl $12, 4232776 + 403016: 89 f0 movl %esi, %eax + 403018: 5e popl %esi + 403019: 5b popl %ebx + 40301a: c3 retl + 40301b: cc int3 + 40301c: cc int3 + 40301d: cc int3 + 40301e: cc int3 + 40301f: cc int3 + 403020: 55 pushl %ebp + 403021: 89 e5 movl %esp, %ebp + 403023: 83 ec 10 subl $16, %esp + 403026: 53 pushl %ebx + 403027: 56 pushl %esi + 403028: 57 pushl %edi + 403029: 8b 45 08 movl 8(%ebp), %eax + 40302c: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 403032: 0f 83 6e 02 00 00 jae 0x4032a6 <__bheap_size+0x16> + 403038: 8b 45 08 movl 8(%ebp), %eax + 40303b: 89 c6 movl %eax, %esi + 40303d: 83 e6 1f andl $31, %esi + 403040: 8b 45 08 movl 8(%ebp), %eax + 403043: c1 e8 05 shrl $5, %eax + 403046: 89 45 f4 movl %eax, -12(%ebp) + 403049: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + +0040304f <__NLG_Return2>: + 40304f: 00 f6 addb %dh, %dh + 403051: 44 incl %esp + 403052: f0 lock + 403053: 04 01 addb $1, %al + 403055: 0f 84 4b 02 00 00 je 0x4032a6 <__bheap_size+0x16> + 40305b: 83 7d 10 00 cmpl $0, 16(%ebp) + 40305f: 0f 84 16 02 00 00 je 0x40327b <__bheap_free+0xb> + +00403060 <__abnormal_termination>: + 403060: 84 16 testb %dl, (%esi) + 403062: 02 00 addb (%eax), %al + 403064: 00 8b 45 f4 8b 04 addb %cl, 76280901(%ebx) + 40306a: 85 28 testl %ebp, (%eax) + 40306c: a1 40 00 f6 44 movl 1156972608, %eax + 403071: f0 lock + 403072: 04 02 addb $2, %al + 403074: 0f 85 01 02 00 00 jne 0x40327b <__bheap_free+0xb> + 40307a: 8b 45 0c movl 12(%ebp), %eax + 40307d: 89 c7 movl %eax, %edi + 40307f: 8b 45 f4 movl -12(%ebp), %eax + 403082: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 403089: f6 44 f0 04 48 testb $72, 4(%eax,%esi,8) + 40308e: 74 11 je 0x4030a1 <__NLG_Notify+0x8> + +00403090 <__NLG_Notify1>: + 403090: 8b 45 f4 movl -12(%ebp), %eax + 403093: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + +00403099 <__NLG_Notify>: + 403099: 00 80 7c f0 05 0a addb %al, 168161404(%eax) + 40309f: 75 09 jne 0x4030aa <__NLG_Notify+0x11> + 4030a1: c7 45 f0 00 00 00 00 movl $0, -16(%ebp) + 4030a8: eb 2a jmp 0x4030d4 <___bheapinit+0x14> + 4030aa: 8b 45 f4 movl -12(%ebp), %eax + +004030ad <__NLG_Dispatch>: + 4030ad: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4030b4: 8a 44 f0 05 movb 5(%eax,%esi,8), %al + 4030b8: 88 07 movb %al, (%edi) + 4030ba: 47 incl %edi + 4030bb: ff 4d 10 decl 16(%ebp) + 4030be: 8b 45 f4 movl -12(%ebp), %eax + +004030c0 <___bheapinit>: + 4030c0: f4 hlt + 4030c1: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4030c8: c6 44 f0 05 0a movb $10, 5(%eax,%esi,8) + 4030cd: c7 45 f0 01 00 00 00 movl $1, -16(%ebp) + 4030d4: ff 75 08 pushl 8(%ebp) + 4030d7: e8 d4 19 00 00 calll 0x404ab0 <___putfield+0x250> + 4030dc: 59 popl %ecx + 4030dd: 6a 00 pushl $0 + 4030df: 8d 55 fc leal -4(%ebp), %edx + +004030e0 <___bheapterm>: + 4030e0: 55 pushl %ebp + 4030e1: fc cld + 4030e2: 52 pushl %edx + 4030e3: ff 75 10 pushl 16(%ebp) + 4030e6: 57 pushl %edi + 4030e7: 50 pushl %eax + 4030e8: ff 15 d4 99 40 00 calll *4233684 + 4030ee: 85 c0 testl %eax, %eax + 4030f0: 0f 84 73 01 00 00 je 0x403269 <__bheap_realloc+0x19> + 4030f6: 8b 45 f0 movl -16(%ebp), %eax + 4030f9: 03 45 fc addl -4(%ebp), %eax + 4030fc: 89 45 f0 movl %eax, -16(%ebp) + 4030ff: 8b 45 f4 movl -12(%ebp), %eax + +00403100 <__bheap_aligned_alloc>: + 403100: 45 incl %ebp + 403101: f4 hlt + 403102: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 403109: f6 44 f0 04 80 testb $-128, 4(%eax,%esi,8) + 40310e: 0f 84 50 01 00 00 je 0x403264 <__bheap_realloc+0x14> + 403114: 83 7d fc 00 cmpl $0, -4(%ebp) + 403118: 74 1b je 0x403135 <__bheap_aligned_alloc+0x35> + 40311a: 8b 45 0c movl 12(%ebp), %eax + 40311d: 80 38 0a cmpb $10, (%eax) + 403120: 75 13 jne 0x403135 <__bheap_aligned_alloc+0x35> + 403122: 8b 45 f4 movl -12(%ebp), %eax + 403125: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 40312c: 8d 44 f0 04 leal 4(%eax,%esi,8), %eax + 403130: 80 08 04 orb $4, (%eax) + 403133: eb 11 jmp 0x403146 <__bheap_aligned_alloc+0x46> + 403135: 8b 45 f4 movl -12(%ebp), %eax + 403138: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 40313f: 8d 44 f0 04 leal 4(%eax,%esi,8), %eax + 403143: 80 20 fb andb $-5, (%eax) + 403146: 8b 45 0c movl 12(%ebp), %eax + 403149: 89 c3 movl %eax, %ebx + 40314b: 8b 45 0c movl 12(%ebp), %eax + 40314e: 89 c7 movl %eax, %edi + 403150: e9 b5 00 00 00 jmp 0x40320a <__bheap_aligned_realloc+0xaa> + 403155: 80 3f 1a cmpb $26, (%edi) + 403158: 0f 84 21 01 00 00 je 0x40327f <__bheap_free+0xf> + 40315e: 80 3f 0d cmpb $13, (%edi) + +00403160 <__bheap_aligned_realloc>: + 403160: 0d 75 1d 8b 45 orl $1166744949, %eax + 403165: 0c 03 orb $3, %al + 403167: 45 incl %ebp + 403168: f0 lock + 403169: 48 decl %eax + 40316a: 39 c7 cmpl %eax, %edi + 40316c: 73 1d jae 0x40318b <__bheap_aligned_realloc+0x2b> + 40316e: 80 7f 01 0a cmpb $10, 1(%edi) + 403172: 75 0c jne 0x403180 <__bheap_aligned_realloc+0x20> + 403174: 83 c7 02 addl $2, %edi + 403177: c6 03 0a movb $10, (%ebx) + 40317a: 43 incl %ebx + 40317b: e9 8a 00 00 00 jmp 0x40320a <__bheap_aligned_realloc+0xaa> + 403180: 8a 07 movb (%edi), %al + 403182: 88 03 movb %al, (%ebx) + 403184: 47 incl %edi + 403185: 43 incl %ebx + 403186: e9 7f 00 00 00 jmp 0x40320a <__bheap_aligned_realloc+0xaa> + 40318b: 47 incl %edi + 40318c: ff 75 08 pushl 8(%ebp) + 40318f: e8 1c 19 00 00 calll 0x404ab0 <___putfield+0x250> + 403194: 59 popl %ecx + 403195: 6a 00 pushl $0 + 403197: 8d 55 fc leal -4(%ebp), %edx + 40319a: 52 pushl %edx + 40319b: 6a 01 pushl $1 + 40319d: 8d 55 fb leal -5(%ebp), %edx + 4031a0: 52 pushl %edx + 4031a1: 50 pushl %eax + 4031a2: ff 15 d4 99 40 00 calll *4233684 + 4031a8: 85 c0 testl %eax, %eax + 4031aa: 74 5a je 0x403206 <__bheap_aligned_realloc+0xa6> + 4031ac: 83 7d fc 00 cmpl $0, -4(%ebp) + 4031b0: 74 54 je 0x403206 <__bheap_aligned_realloc+0xa6> + 4031b2: 8b 45 f4 movl -12(%ebp), %eax + 4031b5: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4031bc: f6 44 f0 04 48 testb $72, 4(%eax,%esi,8) + 4031c1: 74 23 je 0x4031e6 <__bheap_aligned_realloc+0x86> + 4031c3: 80 7d fb 0a cmpb $10, -5(%ebp) + 4031c7: 75 06 jne 0x4031cf <__bheap_aligned_realloc+0x6f> + 4031c9: c6 03 0a movb $10, (%ebx) + 4031cc: 43 incl %ebx + 4031cd: eb 3b jmp 0x40320a <__bheap_aligned_realloc+0xaa> + 4031cf: c6 03 0d movb $13, (%ebx) + 4031d2: 43 incl %ebx + 4031d3: 8b 45 f4 movl -12(%ebp), %eax + 4031d6: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4031dd: 8a 55 fb movb -5(%ebp), %dl + 4031e0: 88 54 f0 05 movb %dl, 5(%eax,%esi,8) + 4031e4: eb 24 jmp 0x40320a <__bheap_aligned_realloc+0xaa> + 4031e6: 3b 5d 0c cmpl 12(%ebp), %ebx + 4031e9: 75 06 jne 0x4031f1 <__bheap_aligned_realloc+0x91> + 4031eb: 80 7d fb 0a cmpb $10, -5(%ebp) + 4031ef: 74 d8 je 0x4031c9 <__bheap_aligned_realloc+0x69> + 4031f1: 6a 01 pushl $1 + 4031f3: 6a ff pushl $-1 + 4031f5: ff 75 08 pushl 8(%ebp) + 4031f8: e8 c3 19 00 00 calll 0x404bc0 <___putfield+0x360> + 4031fd: 83 c4 0c addl $12, %esp + 403200: 80 7d fb 0a cmpb $10, -5(%ebp) + 403204: 74 04 je 0x40320a <__bheap_aligned_realloc+0xaa> + 403206: c6 03 0d movb $13, (%ebx) + 403209: 43 incl %ebx + 40320a: 8b 45 0c movl 12(%ebp), %eax + 40320d: 03 45 f0 addl -16(%ebp), %eax + 403210: 39 c7 cmpl %eax, %edi + 403212: 0f 82 3d ff ff ff jb 0x403155 <__bheap_aligned_alloc+0x55> + 403218: 89 d8 movl %ebx, %eax + 40321a: 2b 45 0c subl 12(%ebp), %eax + 40321d: 89 45 f0 movl %eax, -16(%ebp) + 403220: 8b 45 f4 movl -12(%ebp), %eax + 403223: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 40322a: f6 44 f0 04 40 testb $64, 4(%eax,%esi,8) + 40322f: 74 33 je 0x403264 <__bheap_realloc+0x14> + 403231: ff 75 08 pushl 8(%ebp) + 403234: e8 77 18 00 00 calll 0x404ab0 <___putfield+0x250> + 403239: 59 popl %ecx + 40323a: 8d 55 fc leal -4(%ebp), %edx + 40323d: 52 pushl %edx + 40323e: 50 pushl %eax + 40323f: ff 15 d8 99 40 00 calll *4233688 + +00403240 <__bheap_alloc>: + 403240: 15 d8 99 40 00 adcl $4233688, %eax + 403245: 85 c0 testl %eax, %eax + 403247: 74 1b je 0x403264 <__bheap_realloc+0x14> + 403249: ff 15 dc 99 40 00 calll *4233692 + 40324f: ff 75 f0 pushl -16(%ebp) + +00403250 <__bheap_realloc>: + 403250: 75 f0 jne 0x403242 <__bheap_alloc+0x2> + 403252: ff 75 0c pushl 12(%ebp) + 403255: 50 pushl %eax + 403256: ff 35 74 98 40 00 pushl 4233332 + 40325c: e8 ef 19 00 00 calll 0x404c50 <___putfield+0x3f0> + 403261: 83 c4 10 addl $16, %esp + 403264: 8b 45 f0 movl -16(%ebp), %eax + 403267: eb 56 jmp 0x4032bf <__bheap_size+0x2f> + 403269: ff 15 e0 99 40 00 calll *4233696 + 40326f: 89 c2 movl %eax, %edx + +00403270 <__bheap_free>: + 403270: c2 83 f8 retl $-1917 + 403273: 05 74 30 83 fa addl $4202901620, %eax + 403278: 6d insl %dx, %es:(%edi) + 403279: 75 3a jne 0x4032b5 <__bheap_size+0x25> + 40327b: 31 c0 xorl %eax, %eax + 40327d: eb 40 jmp 0x4032bf <__bheap_size+0x2f> + 40327f: 8b 45 f4 movl -12(%ebp), %eax + 403282: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 403289: f6 44 f0 04 40 testb $64, 4(%eax,%esi,8) + 40328e: 75 88 jne 0x403218 <__bheap_aligned_realloc+0xb8> + +00403290 <__bheap_size>: + 403290: 8b 45 f4 movl -12(%ebp), %eax + 403293: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 40329a: 8d 44 f0 04 leal 4(%eax,%esi,8), %eax + 40329e: 80 08 02 orb $2, (%eax) + 4032a1: e9 72 ff ff ff jmp 0x403218 <__bheap_aligned_realloc+0xb8> + 4032a6: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 4032b0: 83 c8 ff orl $-1, %eax + 4032b3: eb 0a jmp 0x4032bf <__bheap_size+0x2f> + 4032b5: 52 pushl %edx + 4032b6: e8 45 1a 00 00 calll 0x404d00 <___putfield+0x4a0> + 4032bb: 59 popl %ecx + 4032bc: 83 c8 ff orl $-1, %eax + 4032bf: 5f popl %edi + +004032c0 <__bheap_validate>: + 4032c0: 5e popl %esi + 4032c1: 5b popl %ebx + 4032c2: 89 ec movl %ebp, %esp + 4032c4: 5d popl %ebp + 4032c5: c3 retl + 4032c6: cc int3 + 4032c7: cc int3 + 4032c8: cc int3 + 4032c9: cc int3 + 4032ca: cc int3 + 4032cb: cc int3 + 4032cc: cc int3 + 4032cd: cc int3 + 4032ce: cc int3 + 4032cf: cc int3 + 4032d0: 53 pushl %ebx + 4032d1: 8b 5c 24 08 movl 8(%esp), %ebx + 4032d5: 8b 43 10 movl 16(%ebx), %eax + 4032d8: 3b 43 18 cmpl 24(%ebx), %eax + 4032db: 0f 82 b0 00 00 00 jb 0x403391 <___features+0xa1> + 4032e1: 8b 03 movl (%ebx), %eax + 4032e3: 25 02 90 00 00 andl $36866, %eax + 4032e8: 83 f8 02 cmpl $2, %eax + 4032eb: 0f 85 a4 00 00 00 jne 0x403395 <___features+0xa5> + +004032f0 <___features>: + 4032f0: 00 8b 03 25 00 60 addb %cl, 1610622211(%ebx) + 4032f6: 00 00 addb %al, (%eax) + 4032f8: 3d 00 60 00 00 cmpl $24576, %eax + 4032fd: 75 08 jne 0x403307 <___features+0x17> + 4032ff: 8b 43 10 movl 16(%ebx), %eax + 403302: 3b 43 0c cmpl 12(%ebx), %eax + 403305: 73 76 jae 0x40337d <___features+0x8d> + 403307: 66 f7 03 00 0c testw $3072, (%ebx) + 40330c: 75 59 jne 0x403367 <___features+0x77> + 40330e: 8d 43 48 leal 72(%ebx), %eax + 403311: 39 43 08 cmpl %eax, 8(%ebx) + 403314: 75 51 jne 0x403367 <___features+0x77> + 403316: 68 00 02 00 00 pushl $512 + 40331b: e8 c0 fc ff ff calll 0x402fe0 <__unwind_handler+0x20> + 403320: 59 popl %ecx + 403321: 89 43 08 movl %eax, 8(%ebx) + 403324: 85 c0 testl %eax, %eax + 403326: 74 27 je 0x40334f <___features+0x5f> + 403328: 83 0b 40 orl $64, (%ebx) + 40332b: 8b 43 08 movl 8(%ebx), %eax + 40332e: 89 43 10 movl %eax, 16(%ebx) + 403331: 8b 43 08 movl 8(%ebx), %eax + 403334: 05 00 02 00 00 addl $512, %eax + 403339: 89 43 0c movl %eax, 12(%ebx) + 40333c: 8b 43 08 movl 8(%ebx), %eax + 40333f: 89 43 2c movl %eax, 44(%ebx) + 403342: 8b 43 08 movl 8(%ebx), %eax + 403345: 89 43 30 movl %eax, 48(%ebx) + 403348: e8 53 1b 00 00 calll 0x404ea0 <___puttxt+0x20> + 40334d: eb 18 jmp 0x403367 <___features+0x77> + 40334f: 8d 43 48 leal 72(%ebx), %eax + 403352: 89 43 08 movl %eax, 8(%ebx) + 403355: 8b 43 08 movl 8(%ebx), %eax + 403358: 89 43 10 movl %eax, 16(%ebx) + 40335b: 8b 43 08 movl 8(%ebx), %eax + 40335e: 40 incl %eax + 40335f: 89 43 0c movl %eax, 12(%ebx) + 403362: e8 39 1b 00 00 calll 0x404ea0 <___puttxt+0x20> + 403367: 8b 43 08 movl 8(%ebx), %eax + 40336a: 89 43 14 movl %eax, 20(%ebx) + 40336d: 8b 43 0c movl 12(%ebx), %eax + 403370: 89 43 18 movl %eax, 24(%ebx) + 403373: 81 0b 00 60 00 00 orl $24576, (%ebx) + 403379: 31 c0 xorl %eax, %eax + 40337b: eb 3c jmp 0x4033b9 <___clockinit+0x9> + 40337d: 53 pushl %ebx + 40337e: e8 3d 00 00 00 calll 0x4033c0 <_clock> + 403383: 59 popl %ecx + 403384: 85 c0 testl %eax, %eax + 403386: 0f 84 7b ff ff ff je 0x403307 <___features+0x17> + 40338c: 83 c8 ff orl $-1, %eax + 40338f: eb 28 jmp 0x4033b9 <___clockinit+0x9> + 403391: 31 c0 xorl %eax, %eax + 403393: eb 24 jmp 0x4033b9 <___clockinit+0x9> + 403395: 8b 03 movl (%ebx), %eax + 403397: 89 c2 movl %eax, %edx + 403399: 81 e2 00 80 00 00 andl $32768, %edx + 40339f: 0f 95 d1 setne %cl + 4033a2: 0f b6 d1 movzbl %cl, %edx + 4033a5: 4a decl %edx + 4033a6: 81 e2 00 40 00 00 andl $16384, %edx + 4033ac: 81 c2 00 02 00 00 addl $512, %edx + +004033b0 <___clockinit>: + 4033b0: 00 00 addb %al, (%eax) + 4033b2: 09 c2 orl %eax, %edx + 4033b4: 89 13 movl %edx, (%ebx) + 4033b6: 83 c8 ff orl $-1, %eax + 4033b9: 5b popl %ebx + 4033ba: c3 retl + 4033bb: cc int3 + 4033bc: cc int3 + 4033bd: cc int3 + 4033be: cc int3 + 4033bf: cc int3 + +004033c0 <_clock>: + 4033c0: 53 pushl %ebx + 4033c1: 56 pushl %esi + 4033c2: 57 pushl %edi + 4033c3: 8b 5c 24 10 movl 16(%esp), %ebx + 4033c7: 85 db testl %ebx, %ebx + 4033c9: 74 6d je 0x403438 <___ioinit+0x38> + 4033cb: 66 f7 03 00 20 testw $8192, (%ebx) + 4033d0: 74 62 je 0x403434 <___ioinit+0x34> + 4033d2: 8b 73 08 movl 8(%ebx), %esi + 4033d5: eb 34 jmp 0x40340b <___ioinit+0xb> + 4033d7: f7 03 00 00 02 00 testl $131072, (%ebx) + 4033dd: 74 12 je 0x4033f1 <_clock+0x31> + 4033df: 8b 43 10 movl 16(%ebx), %eax + 4033e2: 29 f0 subl %esi, %eax + 4033e4: 50 pushl %eax + 4033e5: 56 pushl %esi + 4033e6: 53 pushl %ebx + 4033e7: ff 53 58 calll *88(%ebx) + 4033ea: 83 c4 0c addl $12, %esp + 4033ed: 89 c7 movl %eax, %edi + 4033ef: eb 14 jmp 0x403405 <___ioinit+0x5> + 4033f1: 8b 43 10 movl 16(%ebx), %eax + 4033f4: 29 f0 subl %esi, %eax + 4033f6: 50 pushl %eax + 4033f7: 56 pushl %esi + 4033f8: ff 73 04 pushl 4(%ebx) + 4033fb: e8 c0 1b 00 00 calll 0x404fc0 <___puttxt+0x140> + +00403400 <___ioinit>: + 403400: 83 c4 0c addl $12, %esp + 403403: 89 c7 movl %eax, %edi + 403405: 85 ff testl %edi, %edi + 403407: 7e 5e jle 0x403467 <___ioinit+0x67> + 403409: 01 fe addl %edi, %esi + 40340b: 3b 73 10 cmpl 16(%ebx), %esi + 40340e: 72 c7 jb 0x4033d7 <_clock+0x17> + 403410: 8b 43 08 movl 8(%ebx), %eax + 403413: 89 43 10 movl %eax, 16(%ebx) + 403416: 66 f7 03 00 0c testw $3072, (%ebx) + 40341b: 74 05 je 0x403422 <___ioinit+0x22> + 40341d: 8b 73 08 movl 8(%ebx), %esi + 403420: eb 03 jmp 0x403425 <___ioinit+0x25> + 403422: 8b 73 0c movl 12(%ebx), %esi + 403425: 66 f7 03 00 40 testw $16384, (%ebx) + 40342a: 74 05 je 0x403431 <___ioinit+0x31> + 40342c: 89 73 18 movl %esi, 24(%ebx) + 40342f: eb 03 jmp 0x403434 <___ioinit+0x34> + 403431: 89 73 30 movl %esi, 48(%ebx) + 403434: 31 c0 xorl %eax, %eax + 403436: eb 4a jmp 0x403482 <___ioinit+0x82> + 403438: 31 f6 xorl %esi, %esi + 40343a: 31 ff xorl %edi, %edi + 40343c: 83 3c b5 fc 90 40 00 00 cmpl $0, 4231420(,%esi,4) + 403444: 74 14 je 0x40345a <___ioinit+0x5a> + 403446: ff 34 b5 fc 90 40 00 pushl 4231420(,%esi,4) + 40344d: e8 6e ff ff ff calll 0x4033c0 <_clock> + 403452: 59 popl %ecx + 403453: 85 c0 testl %eax, %eax + 403455: 7d 03 jge 0x40345a <___ioinit+0x5a> + 403457: 83 cf ff orl $-1, %edi + 40345a: 46 incl %esi + 40345b: 81 fe 00 01 00 00 cmpl $256, %esi + 403461: 7c d9 jl 0x40343c <___ioinit+0x3c> + 403463: 89 f8 movl %edi, %eax + 403465: eb 1b jmp 0x403482 <___ioinit+0x82> + 403467: 8b 43 08 movl 8(%ebx), %eax + 40346a: 89 43 10 movl %eax, 16(%ebx) + 40346d: 8b 43 08 movl 8(%ebx), %eax + 403470: 89 43 18 movl %eax, 24(%ebx) + 403473: 8b 43 08 movl 8(%ebx), %eax + 403476: 89 43 30 movl %eax, 48(%ebx) + 403479: 81 0b 00 02 00 00 orl $512, (%ebx) + 40347f: 83 c8 ff orl $-1, %eax + 403482: 5f popl %edi + 403483: 5e popl %esi + 403484: 5b popl %ebx + 403485: c3 retl + 403486: cc int3 + 403487: cc int3 + 403488: cc int3 + 403489: cc int3 + 40348a: cc int3 + 40348b: cc int3 + 40348c: cc int3 + 40348d: cc int3 + 40348e: cc int3 + 40348f: cc int3 + 403490: 8b 44 24 04 movl 4(%esp), %eax + 403494: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 40349a: 73 19 jae 0x4034b5 <___ioinit+0xb5> + 40349c: 89 c2 movl %eax, %edx + 40349e: 83 e2 1f andl $31, %edx + 4034a1: c1 e8 05 shrl $5, %eax + 4034a4: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 4034ab: 8a 44 d0 04 movb 4(%eax,%edx,8), %al + 4034af: 24 40 andb $64, %al + 4034b1: 0f b6 c0 movzbl %al, %eax + 4034b4: c3 retl + 4034b5: 31 c0 xorl %eax, %eax + 4034b7: c3 retl + 4034b8: cc int3 + 4034b9: cc int3 + 4034ba: cc int3 + 4034bb: cc int3 + 4034bc: cc int3 + 4034bd: cc int3 + 4034be: cc int3 + 4034bf: cc int3 + 4034c0: 55 pushl %ebp + 4034c1: 89 e5 movl %esp, %ebp + 4034c3: 83 ec 14 subl $20, %esp + 4034c6: 56 pushl %esi + 4034c7: 57 pushl %edi + 4034c8: 8b 45 14 movl 20(%ebp), %eax + 4034cb: 0f b7 40 06 movzwl 6(%eax), %eax + 4034cf: 88 c2 movb %al, %dl + 4034d1: 8b 45 0c movl 12(%ebp), %eax + 4034d4: 89 45 f0 movl %eax, -16(%ebp) + 4034d7: 8b 45 14 movl 20(%ebp), %eax + 4034da: 8b 00 movl (%eax), %eax + 4034dc: 66 89 45 ee movw %ax, -18(%ebp) + 4034e0: 83 3d f4 97 40 00 00 cmpl $0, 4233204 + 4034e7: 74 2b je 0x403514 <___ioinit+0x114> + 4034e9: 83 3d f4 97 40 00 01 cmpl $1, 4233204 + 4034f0: 0f 85 eb 00 00 00 jne 0x4035e1 <___ioinit+0x1e1> + 4034f6: 83 7d 0c 00 cmpl $0, 12(%ebp) + 4034fa: 0f 84 fd 01 00 00 je 0x4036fd <_parse_cmdline+0x8d> + 403500: 83 7d 10 00 cmpl $0, 16(%ebp) + 403504: 0f 85 0b 02 00 00 jne 0x403715 <_parse_cmdline+0xa5> + 40350a: b8 fe ff ff ff movl $4294967294, %eax + 40350f: e9 6c 02 00 00 jmp 0x403780 <_parse_cmdline+0x110> + 403514: 83 7d 0c 00 cmpl $0, 12(%ebp) + 403518: 0f 84 df 01 00 00 je 0x4036fd <_parse_cmdline+0x8d> + 40351e: 83 7d 10 00 cmpl $0, 16(%ebp) + 403522: 0f 84 28 02 00 00 je 0x403750 <_parse_cmdline+0xe0> + 403528: 84 d2 testb %dl, %dl + 40352a: 76 68 jbe 0x403594 <___ioinit+0x194> + 40352c: 8b 45 f0 movl -16(%ebp), %eax + 40352f: 8a 00 movb (%eax), %al + 403531: 24 c0 andb $-64, %al + 403533: 3c 80 cmpb $-128, %al + 403535: 0f 85 30 02 00 00 jne 0x40376b <_parse_cmdline+0xfb> + 40353b: 0f b7 45 ee movzwl -18(%ebp), %eax + 40353f: c1 e0 06 shll $6, %eax + 403542: 8b 4d f0 movl -16(%ebp), %ecx + 403545: 8a 09 movb (%ecx), %cl + 403547: 80 e1 3f andb $63, %cl + 40354a: 0f b6 c9 movzbl %cl, %ecx + 40354d: 09 c8 orl %ecx, %eax + 40354f: 66 89 45 ee movw %ax, -18(%ebp) + 403553: fe ca decb %dl + 403555: eb 31 jmp 0x403588 <___ioinit+0x188> + 403557: 8b 45 f0 movl -16(%ebp), %eax + 40355a: 66 0f b6 00 movzbw (%eax), %ax + 40355e: 66 89 45 ee movw %ax, -18(%ebp) + 403562: eb 24 jmp 0x403588 <___ioinit+0x188> + 403564: 8b 45 f0 movl -16(%ebp), %eax + 403567: 8a 00 movb (%eax), %al + 403569: 24 1f andb $31, %al + 40356b: 66 0f b6 c0 movzbw %al, %ax + 40356f: 66 89 45 ee movw %ax, -18(%ebp) + 403573: b2 01 movb $1, %dl + 403575: eb 11 jmp 0x403588 <___ioinit+0x188> + 403577: 8b 45 f0 movl -16(%ebp), %eax + 40357a: 8a 00 movb (%eax), %al + 40357c: 24 0f andb $15, %al + 40357e: 66 0f b6 c0 movzbw %al, %ax + 403582: 66 89 45 ee movw %ax, -18(%ebp) + 403586: b2 02 movb $2, %dl + 403588: 84 d2 testb %dl, %dl + 40358a: 74 2c je 0x4035b8 <___ioinit+0x1b8> + 40358c: ff 45 f0 incl -16(%ebp) + 40358f: ff 4d 10 decl 16(%ebp) + 403592: eb 8a jmp 0x40351e <___ioinit+0x11e> + 403594: 8b 45 f0 movl -16(%ebp), %eax + 403597: f6 00 80 testb $-128, (%eax) + 40359a: 74 bb je 0x403557 <___ioinit+0x157> + 40359c: 8b 45 f0 movl -16(%ebp), %eax + 40359f: 8a 00 movb (%eax), %al + 4035a1: 24 e0 andb $-32, %al + 4035a3: 3c c0 cmpb $-64, %al + 4035a5: 74 bd je 0x403564 <___ioinit+0x164> + 4035a7: 8b 45 f0 movl -16(%ebp), %eax + 4035aa: 8a 00 movb (%eax), %al + 4035ac: 24 f0 andb $-16, %al + 4035ae: 3c e0 cmpb $-32, %al + 4035b0: 0f 85 b5 01 00 00 jne 0x40376b <_parse_cmdline+0xfb> + 4035b6: eb bf jmp 0x403577 <___ioinit+0x177> + 4035b8: 83 7d 08 00 cmpl $0, 8(%ebp) + 4035bc: 74 0a je 0x4035c8 <___ioinit+0x1c8> + 4035be: 8b 45 08 movl 8(%ebp), %eax + 4035c1: 66 8b 4d ee movw -18(%ebp), %cx + 4035c5: 66 89 08 movw %cx, (%eax) + 4035c8: 8b 45 14 movl 20(%ebp), %eax + 4035cb: 66 c7 40 06 00 00 movw $0, 6(%eax) + 4035d1: 66 83 7d ee 00 cmpw $0, -18(%ebp) + 4035d6: 0f 85 15 01 00 00 jne 0x4036f1 <_parse_cmdline+0x81> + 4035dc: e9 09 01 00 00 jmp 0x4036ea <_parse_cmdline+0x7a> + 4035e1: 83 7d 0c 00 cmpl $0, 12(%ebp) + 4035e5: 0f 84 40 01 00 00 je 0x40372b <_parse_cmdline+0xbb> + 4035eb: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) + 4035f2: 83 7d 10 00 cmpl $0, 16(%ebp) + 4035f6: 0f 84 54 01 00 00 je 0x403750 <_parse_cmdline+0xe0> + 4035fc: 80 fa 10 cmpb $16, %dl + 4035ff: 0f 83 66 01 00 00 jae 0x40376b <_parse_cmdline+0xfb> + 403605: 0f b6 c2 movzbl %dl, %eax + 403608: 8b 04 85 f4 97 40 00 movl 4233204(,%eax,4), %eax + 40360f: 89 c1 movl %eax, %ecx + 403611: 89 4d fc movl %ecx, -4(%ebp) + 403614: 85 c0 testl %eax, %eax + 403616: 0f 84 4f 01 00 00 je 0x40376b <_parse_cmdline+0xfb> + 40361c: ff 45 f4 incl -12(%ebp) + 40361f: 81 7d f4 f0 0f 00 00 cmpl $4080, -12(%ebp) + 403626: 0f 8d 3f 01 00 00 jge 0x40376b <_parse_cmdline+0xfb> + 40362c: 8b 45 f0 movl -16(%ebp), %eax + 40362f: 0f b6 00 movzbl (%eax), %eax + 403632: 8b 4d fc movl -4(%ebp), %ecx + 403635: 66 8b 04 41 movw (%ecx,%eax,2), %ax + 403639: 66 89 45 fa movw %ax, -6(%ebp) + 40363d: 66 83 7d fa 00 cmpw $0, -6(%ebp) + +00403640 <___ioterm>: + 403640: fa cli + 403641: 00 0f addb %cl, (%edi) + 403643: 84 23 testb %ah, (%ebx) + 403645: 01 00 addl %eax, (%eax) + 403647: 00 66 89 addb %ah, -119(%esi) + 40364a: c1 66 81 e1 shll $225, -127(%esi) + 40364e: 00 0f addb %cl, (%edi) + 403650: 66 c1 e9 08 shrw $8, %cx + 403654: 88 ca movb %cl, %dl + 403656: 66 a9 00 80 testw $32768, %ax + 40365a: 74 18 je 0x403674 <_parse_cmdline+0x4> + 40365c: 66 8b 4d ee movw -18(%ebp), %cx + 403660: 66 81 e1 00 ff andw $65280, %cx + 403665: 66 89 c6 movw %ax, %si + 403668: 66 81 e6 ff 00 andw $255, %si + 40366d: 66 09 f1 orw %si, %cx + +00403670 <_parse_cmdline>: + 403670: 66 89 4d ee movw %cx, -18(%ebp) + 403674: 66 a9 00 10 testw $4096, %ax + 403678: 74 1c je 0x403696 <_parse_cmdline+0x26> + 40367a: 66 8b 4d ee movw -18(%ebp), %cx + 40367e: 66 c1 e1 08 shlw $8, %cx + 403682: 66 8b 75 ee movw -18(%ebp), %si + 403686: 66 81 e6 ff 00 andw $255, %si + 40368b: 66 c1 ee 08 shrw $8, %si + 40368f: 66 09 f1 orw %si, %cx + 403692: 66 89 4d ee movw %cx, -18(%ebp) + 403696: 66 a9 00 40 testw $16384, %ax + 40369a: 74 15 je 0x4036b1 <_parse_cmdline+0x41> + 40369c: 8b 4d f0 movl -16(%ebp), %ecx + 40369f: 80 39 00 cmpb $0, (%ecx) + 4036a2: 74 0d je 0x4036b1 <_parse_cmdline+0x41> + 4036a4: ff 45 f0 incl -16(%ebp) + 4036a7: ff 4d 10 decl 16(%ebp) + 4036aa: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) + 4036b1: 66 a9 00 20 testw $8192, %ax + 4036b5: 0f 84 37 ff ff ff je 0x4035f2 <___ioinit+0x1f2> + 4036bb: 83 7d 08 00 cmpl $0, 8(%ebp) + 4036bf: 74 0a je 0x4036cb <_parse_cmdline+0x5b> + 4036c1: 8b 45 08 movl 8(%ebp), %eax + 4036c4: 66 8b 4d ee movw -18(%ebp), %cx + 4036c8: 66 89 08 movw %cx, (%eax) + 4036cb: 8b 45 14 movl 20(%ebp), %eax + 4036ce: 0f b7 4d ee movzwl -18(%ebp), %ecx + 4036d2: 89 08 movl %ecx, (%eax) + 4036d4: 8b 45 14 movl 20(%ebp), %eax + 4036d7: 66 0f b6 ca movzbw %dl, %cx + 4036db: 66 89 48 06 movw %cx, 6(%eax) + 4036df: 66 83 7d ee 00 cmpw $0, -18(%ebp) + 4036e4: 0f 85 90 00 00 00 jne 0x40377a <_parse_cmdline+0x10a> + 4036ea: 31 c0 xorl %eax, %eax + 4036ec: e9 8f 00 00 00 jmp 0x403780 <_parse_cmdline+0x110> + 4036f1: 8b 45 f0 movl -16(%ebp), %eax + 4036f4: 40 incl %eax + 4036f5: 2b 45 0c subl 12(%ebp), %eax + 4036f8: e9 83 00 00 00 jmp 0x403780 <_parse_cmdline+0x110> + 4036fd: 8b 45 14 movl 20(%ebp), %eax + 403700: 8b 35 b8 7a 40 00 movl 4225720, %esi + 403706: 8b 3d bc 7a 40 00 movl 4225724, %edi + 40370c: 89 30 movl %esi, (%eax) + 40370e: 89 78 04 movl %edi, 4(%eax) + 403711: 31 c0 xorl %eax, %eax + 403713: eb 6b jmp 0x403780 <_parse_cmdline+0x110> + 403715: ff 75 14 pushl 20(%ebp) + 403718: ff 75 10 pushl 16(%ebp) + 40371b: ff 75 0c pushl 12(%ebp) + 40371e: ff 75 08 pushl 8(%ebp) + 403721: e8 3a 1b 00 00 calll 0x405260 + 403726: 83 c4 10 addl $16, %esp + 403729: eb 55 jmp 0x403780 <_parse_cmdline+0x110> + 40372b: 8b 45 14 movl 20(%ebp), %eax + 40372e: 8b 35 b8 7a 40 00 movl 4225720, %esi + 403734: 8b 3d bc 7a 40 00 movl 4225724, %edi + 40373a: 89 30 movl %esi, (%eax) + 40373c: 89 78 04 movl %edi, 4(%eax) + 40373f: a1 f4 97 40 00 movl 4233204, %eax + 403744: 66 8b 00 movw (%eax), %ax + 403747: 66 25 00 0f andw $3840, %ax + 40374b: 0f b7 c0 movzwl %ax, %eax + 40374e: eb 30 jmp 0x403780 <_parse_cmdline+0x110> + 403750: 8b 45 14 movl 20(%ebp), %eax + 403753: 0f b7 4d ee movzwl -18(%ebp), %ecx + 403757: 89 08 movl %ecx, (%eax) + 403759: 8b 45 14 movl 20(%ebp), %eax + 40375c: 66 0f b6 d2 movzbw %dl, %dx + 403760: 66 89 50 06 movw %dx, 6(%eax) + 403764: b8 fe ff ff ff movl $4294967294, %eax + 403769: eb 15 jmp 0x403780 <_parse_cmdline+0x110> + 40376b: c7 05 48 96 40 00 2a 00 00 00 movl $42, 4232776 + 403775: 83 c8 ff orl $-1, %eax + 403778: eb 06 jmp 0x403780 <_parse_cmdline+0x110> + 40377a: 8b 45 f0 movl -16(%ebp), %eax + 40377d: 2b 45 0c subl 12(%ebp), %eax + 403780: 5f popl %edi + 403781: 5e popl %esi + 403782: 89 ec movl %ebp, %esp + 403784: 5d popl %ebp + 403785: c3 retl + 403786: cc int3 + 403787: cc int3 + 403788: cc int3 + 403789: cc int3 + 40378a: cc int3 + 40378b: cc int3 + 40378c: cc int3 + 40378d: cc int3 + 40378e: cc int3 + 40378f: cc int3 + 403790: 53 pushl %ebx + 403791: 57 pushl %edi + 403792: 56 pushl %esi + 403793: 31 db xorl %ebx, %ebx + 403795: 8b 54 24 10 movl 16(%esp), %edx + 403799: 8a 5c 24 14 movb 20(%esp), %bl + 40379d: f7 c2 03 00 00 00 testl $3, %edx + 4037a3: 74 19 je 0x4037be <_parse_cmdline+0x14e> + 4037a5: 8a 0a movb (%edx), %cl + 4037a7: 83 c2 01 addl $1, %edx + 4037aa: 38 d9 cmpb %bl, %cl + 4037ac: 0f 84 86 00 00 00 je 0x403838 <___setargv+0x28> + 4037b2: 84 c9 testb %cl, %cl + 4037b4: 74 54 je 0x40380a <_parse_cmdline+0x19a> + 4037b6: f7 c2 03 00 00 00 testl $3, %edx + 4037bc: 75 e7 jne 0x4037a5 <_parse_cmdline+0x135> + 4037be: 89 df movl %ebx, %edi + 4037c0: c1 e3 08 shll $8, %ebx + 4037c3: 01 fb addl %edi, %ebx + 4037c5: 89 df movl %ebx, %edi + 4037c7: c1 e3 10 shll $16, %ebx + 4037ca: 01 fb addl %edi, %ebx + 4037cc: 8d 7c 27 00 leal (%edi,%eiz), %edi + 4037d0: 8b 0a movl (%edx), %ecx + 4037d2: bf ff fe fe 7e movl $2130640639, %edi + 4037d7: 89 c8 movl %ecx, %eax + 4037d9: 89 fe movl %edi, %esi + 4037db: 31 d9 xorl %ebx, %ecx + 4037dd: 01 c6 addl %eax, %esi + 4037df: 01 cf addl %ecx, %edi + 4037e1: f7 d1 notl %ecx + 4037e3: f7 d0 notl %eax + 4037e5: 31 f9 xorl %edi, %ecx + 4037e7: 31 f0 xorl %esi, %eax + 4037e9: 83 c2 04 addl $4, %edx + 4037ec: 81 e1 00 01 01 81 andl $2164326656, %ecx + 4037f2: 75 1c jne 0x403810 <___setargv> + 4037f4: 25 00 01 01 81 andl $2164326656, %eax + 4037f9: 74 d5 je 0x4037d0 <_parse_cmdline+0x160> + 4037fb: 25 00 01 01 01 andl $16843008, %eax + 403800: 75 08 jne 0x40380a <_parse_cmdline+0x19a> + 403802: 81 e6 00 00 00 80 andl $2147483648, %esi + 403808: 75 c6 jne 0x4037d0 <_parse_cmdline+0x160> + 40380a: 5e popl %esi + 40380b: 5f popl %edi + 40380c: 5b popl %ebx + 40380d: 31 c0 xorl %eax, %eax + 40380f: c3 retl + +00403810 <___setargv>: + 403810: 8b 42 fc movl -4(%edx), %eax + 403813: 38 d8 cmpb %bl, %al + 403815: 74 36 je 0x40384d <___setargv+0x3d> + 403817: 84 c0 testb %al, %al + 403819: 74 ef je 0x40380a <_parse_cmdline+0x19a> + 40381b: 38 dc cmpb %bl, %ah + 40381d: 74 27 je 0x403846 <___setargv+0x36> + 40381f: 84 e4 testb %ah, %ah + 403821: 74 e7 je 0x40380a <_parse_cmdline+0x19a> + 403823: c1 e8 10 shrl $16, %eax + 403826: 38 d8 cmpb %bl, %al + 403828: 74 15 je 0x40383f <___setargv+0x2f> + 40382a: 84 c0 testb %al, %al + 40382c: 74 dc je 0x40380a <_parse_cmdline+0x19a> + 40382e: 38 dc cmpb %bl, %ah + 403830: 74 06 je 0x403838 <___setargv+0x28> + 403832: 84 e4 testb %ah, %ah + 403834: 74 d4 je 0x40380a <_parse_cmdline+0x19a> + 403836: eb 98 jmp 0x4037d0 <_parse_cmdline+0x160> + 403838: 5e popl %esi + 403839: 5f popl %edi + 40383a: 5b popl %ebx + 40383b: 8d 42 ff leal -1(%edx), %eax + 40383e: c3 retl + 40383f: 5e popl %esi + 403840: 5f popl %edi + 403841: 5b popl %ebx + 403842: 8d 42 fe leal -2(%edx), %eax + 403845: c3 retl + 403846: 5e popl %esi + 403847: 5f popl %edi + 403848: 5b popl %ebx + 403849: 8d 42 fd leal -3(%edx), %eax + 40384c: c3 retl + 40384d: 5e popl %esi + 40384e: 5f popl %edi + 40384f: 5b popl %ebx + 403850: 8d 42 fc leal -4(%edx), %eax + 403853: c3 retl + 403854: 8d bf 00 00 00 00 leal (%edi), %edi + 40385a: 8d bf 00 00 00 00 leal (%edi), %edi + 403860: 55 pushl %ebp + 403861: 89 e5 movl %esp, %ebp + 403863: 83 ec 0c subl $12, %esp + 403866: 53 pushl %ebx + 403867: 56 pushl %esi + 403868: 57 pushl %edi + 403869: 8b 75 08 movl 8(%ebp), %esi + 40386c: 8b 7d 0c movl 12(%ebp), %edi + 40386f: 80 7d 10 50 cmpb $80, 16(%ebp) + 403873: 0f 84 e5 04 00 00 je 0x403d5e <__sheap_alloc+0x8e> + 403879: 80 7d 10 50 cmpb $80, 16(%ebp) + 40387d: 77 69 ja 0x4038e8 <___setenvp+0x38> + 40387f: 80 7d 10 25 cmpb $37, 16(%ebp) + 403883: 0f 84 22 05 00 00 je 0x403dab <__sheap_alloc+0xdb> + 403889: 80 7d 10 25 cmpb $37, 16(%ebp) + 40388d: 72 14 jb 0x4038a3 <___setargv+0x93> + 40388f: 8a 45 10 movb 16(%ebp), %al + 403892: 2c 41 subb $65, %al + 403894: 3c 06 cmpb $6, %al + 403896: 77 0b ja 0x4038a3 <___setargv+0x93> + 403898: 0f b6 45 10 movzbl 16(%ebp), %eax + 40389c: ff 24 85 1c 7a 40 00 jmpl *4225564(,%eax,4) + 4038a3: 8d 46 14 leal 20(%esi), %eax + 4038a6: 8b 10 movl (%eax), %edx + 4038a8: 8d 4a 01 leal 1(%edx), %ecx + 4038ab: 89 08 movl %ecx, (%eax) + 4038ad: 80 7d 10 00 cmpb $0, 16(%ebp) + +004038b0 <___setenvp>: + 4038b0: 00 74 06 0f addb %dh, 15(%esi,%eax) + 4038b4: b6 45 movb $69, %dh + 4038b6: 10 eb adcb %ch, %bl + 4038b8: 05 b8 25 00 00 addl $9656, %eax + 4038bd: 00 8b 4d 14 88 04 addb %cl, 76026957(%ebx) + 4038c3: 0a e9 orb %cl, %ch + 4038c5: ad lodsl (%esi), %eax + 4038c6: 05 00 00 8d 46 addl $1183645696, %eax + 4038cb: 14 8b adcb $-117, %al + 4038cd: 10 8d 4a 01 89 08 adcb %cl, 143196490(%ebp) + 4038d3: 8b 07 movl (%edi), %eax + 4038d5: 83 c0 04 addl $4, %eax + 4038d8: 89 07 movl %eax, (%edi) + 4038da: 8b 4d 14 movl 20(%ebp), %ecx + 4038dd: 8b 40 fc movl -4(%eax), %eax + 4038e0: 88 04 0a movb %al, (%edx,%ecx) + 4038e3: e9 8e 05 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 4038e8: 80 7d 10 58 cmpb $88, 16(%ebp) + 4038ec: 0f 84 ae 01 00 00 je 0x403aa0 <___xcptfilter+0x50> + 4038f2: 80 7d 10 58 cmpb $88, 16(%ebp) + 4038f6: 72 ab jb 0x4038a3 <___setargv+0x93> + 4038f8: 8a 45 10 movb 16(%ebp), %al + 4038fb: 2c 61 subb $97, %al + 4038fd: 3c 17 cmpb $23, %al + 4038ff: 77 a2 ja 0x4038a3 <___setargv+0x93> + 403901: 0f b6 45 10 movzbl 16(%ebp), %eax + 403905: ff 24 85 3c 79 40 00 jmpl *4225340(,%eax,4) + 40390c: 80 7e 3a 6c cmpb $108, 58(%esi) + 403910: 75 b7 jne 0x4038c9 <___setenvp+0x19> + 403912: 8b 07 movl (%edi), %eax + 403914: 83 c0 04 addl $4, %eax + 403917: 89 07 movl %eax, (%edi) + 403919: 8b 40 fc movl -4(%eax), %eax + 40391c: 66 89 45 fc movw %ax, -4(%ebp) + 403920: 66 c7 45 fe 00 00 movw $0, -2(%ebp) + 403926: 83 4e 2c ff orl $-1, 44(%esi) + 40392a: 8d 45 fc leal -4(%ebp), %eax + 40392d: 50 pushl %eax + 40392e: 56 pushl %esi + 40392f: e8 8c 19 00 00 calll 0x4052c0 <__sheap_free+0x30> + 403934: 83 c4 08 addl $8, %esp + 403937: 85 c0 testl %eax, %eax + 403939: 0f 8d 37 05 00 00 jge 0x403e76 <__sheap_alloc+0x1a6> + 40393f: e9 20 05 00 00 jmp 0x403e64 <__sheap_alloc+0x194> + 403944: 8a 46 3a movb 58(%esi), %al + 403947: 88 45 fb movb %al, -5(%ebp) + 40394a: 80 7d fb 68 cmpb $104, -5(%ebp) + 40394e: 0f 84 a3 00 00 00 je 0x4039f7 <___crt_abort+0x87> + 403954: 80 7d fb 6a cmpb $106, -5(%ebp) + 403958: 74 75 je 0x4039cf <___crt_abort+0x5f> + 40395a: 80 7d fb 6c cmpb $108, -5(%ebp) + 40395e: 0f 84 a8 00 00 00 je 0x403a0c <___crt_abort+0x9c> + 403964: 80 7d fb 6c cmpb $108, -5(%ebp) + 403968: 77 20 ja 0x40398a <___crt_abort+0x1a> + 40396a: 80 7d fb 62 cmpb $98, -5(%ebp) + 40396e: 0f 85 aa 00 00 00 jne 0x403a1e <___crt_abort+0xae> + +00403970 <___crt_abort>: + 403970: aa stosb %al, %es:(%edi) + 403971: 00 00 addb %al, (%eax) + 403973: 00 8b 07 83 c0 04 addb %cl, 79725319(%ebx) + 403979: 89 07 movl %eax, (%edi) + 40397b: 0f be 40 fc movsbl -4(%eax), %eax + 40397f: 99 cltd + 403980: 89 06 movl %eax, (%esi) + 403982: 89 56 04 movl %edx, 4(%esi) + 403985: e9 a4 00 00 00 jmp 0x403a2e <___crt_abort+0xbe> + 40398a: 80 7d fb 71 cmpb $113, -5(%ebp) + 40398e: 74 29 je 0x4039b9 <___crt_abort+0x49> + 403990: 80 7d fb 74 cmpb $116, -5(%ebp) + 403994: 74 4f je 0x4039e5 <___crt_abort+0x75> + 403996: 80 7d fb 71 cmpb $113, -5(%ebp) + 40399a: 0f 82 7e 00 00 00 jb 0x403a1e <___crt_abort+0xae> + 4039a0: 80 7d fb 7a cmpb $122, -5(%ebp) + 4039a4: 75 78 jne 0x403a1e <___crt_abort+0xae> + 4039a6: 8b 07 movl (%edi), %eax + 4039a8: 83 c0 04 addl $4, %eax + 4039ab: 89 07 movl %eax, (%edi) + 4039ad: 8b 40 fc movl -4(%eax), %eax + 4039b0: 31 d2 xorl %edx, %edx + 4039b2: 89 06 movl %eax, (%esi) + 4039b4: 89 56 04 movl %edx, 4(%esi) + 4039b7: eb 75 jmp 0x403a2e <___crt_abort+0xbe> + 4039b9: 8b 07 movl (%edi), %eax + 4039bb: 83 c0 08 addl $8, %eax + 4039be: 89 07 movl %eax, (%edi) + 4039c0: 83 e8 08 subl $8, %eax + 4039c3: 8b 50 04 movl 4(%eax), %edx + 4039c6: 8b 00 movl (%eax), %eax + 4039c8: 89 06 movl %eax, (%esi) + 4039ca: 89 56 04 movl %edx, 4(%esi) + 4039cd: eb 5f jmp 0x403a2e <___crt_abort+0xbe> + 4039cf: 8b 07 movl (%edi), %eax + 4039d1: 83 c0 08 addl $8, %eax + 4039d4: 89 07 movl %eax, (%edi) + 4039d6: 83 e8 08 subl $8, %eax + 4039d9: 8b 50 04 movl 4(%eax), %edx + 4039dc: 8b 00 movl (%eax), %eax + 4039de: 89 06 movl %eax, (%esi) + 4039e0: 89 56 04 movl %edx, 4(%esi) + 4039e3: eb 49 jmp 0x403a2e <___crt_abort+0xbe> + 4039e5: 8b 07 movl (%edi), %eax + 4039e7: 83 c0 04 addl $4, %eax + 4039ea: 89 07 movl %eax, (%edi) + 4039ec: 8b 40 fc movl -4(%eax), %eax + 4039ef: 99 cltd + 4039f0: 89 06 movl %eax, (%esi) + 4039f2: 89 56 04 movl %edx, 4(%esi) + 4039f5: eb 37 jmp 0x403a2e <___crt_abort+0xbe> + 4039f7: 8b 07 movl (%edi), %eax + 4039f9: 83 c0 04 addl $4, %eax + 4039fc: 89 07 movl %eax, (%edi) + 4039fe: 8b 40 fc movl -4(%eax), %eax + 403a01: 0f bf c0 movswl %ax, %eax + 403a04: 99 cltd + 403a05: 89 06 movl %eax, (%esi) + 403a07: 89 56 04 movl %edx, 4(%esi) + 403a0a: eb 22 jmp 0x403a2e <___crt_abort+0xbe> + 403a0c: 8b 07 movl (%edi), %eax + 403a0e: 83 c0 04 addl $4, %eax + 403a11: 89 07 movl %eax, (%edi) + 403a13: 8b 40 fc movl -4(%eax), %eax + 403a16: 99 cltd + 403a17: 89 06 movl %eax, (%esi) + 403a19: 89 56 04 movl %edx, 4(%esi) + 403a1c: eb 10 jmp 0x403a2e <___crt_abort+0xbe> + 403a1e: 8b 07 movl (%edi), %eax + 403a20: 83 c0 04 addl $4, %eax + 403a23: 89 07 movl %eax, (%edi) + 403a25: 8b 40 fc movl -4(%eax), %eax + 403a28: 99 cltd + 403a29: 89 06 movl %eax, (%esi) + 403a2b: 89 56 04 movl %edx, 4(%esi) + 403a2e: 8b 06 movl (%esi), %eax + 403a30: 8b 56 04 movl 4(%esi), %edx + 403a33: 85 d2 testl %edx, %edx + 403a35: 7f 19 jg 0x403a50 <___xcptfilter> + 403a37: 7c 04 jl 0x403a3d <___crt_abort+0xcd> + 403a39: 85 c0 testl %eax, %eax + 403a3b: 73 13 jae 0x403a50 <___xcptfilter> + 403a3d: 8d 46 14 leal 20(%esi), %eax + 403a40: 8b 10 movl (%eax), %edx + 403a42: 8d 4a 01 leal 1(%edx), %ecx + 403a45: 89 08 movl %ecx, (%eax) + 403a47: 8b 45 14 movl 20(%ebp), %eax + 403a4a: c6 04 02 2d movb $45, (%edx,%eax) + 403a4e: eb 34 jmp 0x403a84 <___xcptfilter+0x34> + +00403a50 <___xcptfilter>: + 403a50: 66 f7 46 38 02 00 testw $2, 56(%esi) + 403a56: 74 13 je 0x403a6b <___xcptfilter+0x1b> + 403a58: 8d 46 14 leal 20(%esi), %eax + 403a5b: 8b 10 movl (%eax), %edx + 403a5d: 8d 4a 01 leal 1(%edx), %ecx + 403a60: 89 08 movl %ecx, (%eax) + 403a62: 8b 45 14 movl 20(%ebp), %eax + 403a65: c6 04 02 2b movb $43, (%edx,%eax) + 403a69: eb 19 jmp 0x403a84 <___xcptfilter+0x34> + 403a6b: 66 f7 46 38 01 00 testw $1, 56(%esi) + 403a71: 74 11 je 0x403a84 <___xcptfilter+0x34> + 403a73: 8d 46 14 leal 20(%esi), %eax + 403a76: 8b 10 movl (%eax), %edx + 403a78: 8d 4a 01 leal 1(%edx), %ecx + 403a7b: 89 08 movl %ecx, (%eax) + 403a7d: 8b 45 14 movl 20(%ebp), %eax + 403a80: c6 04 02 20 movb $32, (%edx,%eax) + 403a84: 8b 46 14 movl 20(%esi), %eax + 403a87: 03 45 14 addl 20(%ebp), %eax + 403a8a: 89 46 10 movl %eax, 16(%esi) + 403a8d: 0f b6 45 10 movzbl 16(%ebp), %eax + 403a91: 50 pushl %eax + 403a92: 56 pushl %esi + 403a93: e8 c8 19 00 00 calll 0x405460 <__sheap_free+0x1d0> + 403a98: 83 c4 08 addl $8, %esp + 403a9b: e9 d6 03 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403aa0: 8a 46 3a movb 58(%esi), %al + 403aa3: 88 45 fa movb %al, -6(%ebp) + 403aa6: 80 7d fa 68 cmpb $104, -6(%ebp) + 403aaa: 0f 84 a3 00 00 00 je 0x403b53 <_grabhunk+0x93> + 403ab0: 80 7d fa 6a cmpb $106, -6(%ebp) + 403ab4: 74 75 je 0x403b2b <_grabhunk+0x6b> + 403ab6: 80 7d fa 6c cmpb $108, -6(%ebp) + 403aba: 0f 84 a8 00 00 00 je 0x403b68 <_grabhunk+0xa8> + +00403ac0 <_grabhunk>: + 403ac0: 80 7d fa 6c cmpb $108, -6(%ebp) + 403ac4: 77 20 ja 0x403ae6 <_grabhunk+0x26> + 403ac6: 80 7d fa 62 cmpb $98, -6(%ebp) + 403aca: 0f 85 ab 00 00 00 jne 0x403b7b <_grabhunk+0xbb> + 403ad0: 8b 07 movl (%edi), %eax + 403ad2: 83 c0 04 addl $4, %eax + 403ad5: 89 07 movl %eax, (%edi) + 403ad7: 0f b6 40 fc movzbl -4(%eax), %eax + 403adb: 99 cltd + 403adc: 89 06 movl %eax, (%esi) + 403ade: 89 56 04 movl %edx, 4(%esi) + 403ae1: e9 a6 00 00 00 jmp 0x403b8c <_grabhunk+0xcc> + 403ae6: 80 7d fa 71 cmpb $113, -6(%ebp) + 403aea: 74 29 je 0x403b15 <_grabhunk+0x55> + 403aec: 80 7d fa 74 cmpb $116, -6(%ebp) + 403af0: 74 4f je 0x403b41 <_grabhunk+0x81> + 403af2: 80 7d fa 71 cmpb $113, -6(%ebp) + 403af6: 0f 82 7f 00 00 00 jb 0x403b7b <_grabhunk+0xbb> + 403afc: 80 7d fa 7a cmpb $122, -6(%ebp) + 403b00: 75 79 jne 0x403b7b <_grabhunk+0xbb> + 403b02: 8b 07 movl (%edi), %eax + 403b04: 83 c0 04 addl $4, %eax + 403b07: 89 07 movl %eax, (%edi) + 403b09: 8b 40 fc movl -4(%eax), %eax + 403b0c: 31 d2 xorl %edx, %edx + 403b0e: 89 06 movl %eax, (%esi) + 403b10: 89 56 04 movl %edx, 4(%esi) + 403b13: eb 77 jmp 0x403b8c <_grabhunk+0xcc> + 403b15: 8b 07 movl (%edi), %eax + 403b17: 83 c0 08 addl $8, %eax + 403b1a: 89 07 movl %eax, (%edi) + 403b1c: 83 e8 08 subl $8, %eax + 403b1f: 8b 50 04 movl 4(%eax), %edx + 403b22: 8b 00 movl (%eax), %eax + 403b24: 89 06 movl %eax, (%esi) + 403b26: 89 56 04 movl %edx, 4(%esi) + 403b29: eb 61 jmp 0x403b8c <_grabhunk+0xcc> + 403b2b: 8b 07 movl (%edi), %eax + 403b2d: 83 c0 08 addl $8, %eax + 403b30: 89 07 movl %eax, (%edi) + 403b32: 83 e8 08 subl $8, %eax + 403b35: 8b 50 04 movl 4(%eax), %edx + 403b38: 8b 00 movl (%eax), %eax + 403b3a: 89 06 movl %eax, (%esi) + 403b3c: 89 56 04 movl %edx, 4(%esi) + 403b3f: eb 4b jmp 0x403b8c <_grabhunk+0xcc> + 403b41: 8b 07 movl (%edi), %eax + 403b43: 83 c0 04 addl $4, %eax + 403b46: 89 07 movl %eax, (%edi) + 403b48: 8b 40 fc movl -4(%eax), %eax + 403b4b: 99 cltd + 403b4c: 89 06 movl %eax, (%esi) + 403b4e: 89 56 04 movl %edx, 4(%esi) + 403b51: eb 39 jmp 0x403b8c <_grabhunk+0xcc> + 403b53: 8b 07 movl (%edi), %eax + 403b55: 83 c0 04 addl $4, %eax + 403b58: 89 07 movl %eax, (%edi) + 403b5a: 8b 40 fc movl -4(%eax), %eax + 403b5d: 0f b7 c0 movzwl %ax, %eax + 403b60: 99 cltd + 403b61: 89 06 movl %eax, (%esi) + 403b63: 89 56 04 movl %edx, 4(%esi) + 403b66: eb 24 jmp 0x403b8c <_grabhunk+0xcc> + 403b68: 8b 07 movl (%edi), %eax + 403b6a: 83 c0 04 addl $4, %eax + 403b6d: 89 07 movl %eax, (%edi) + 403b6f: 8b 40 fc movl -4(%eax), %eax + 403b72: 31 d2 xorl %edx, %edx + 403b74: 89 06 movl %eax, (%esi) + 403b76: 89 56 04 movl %edx, 4(%esi) + 403b79: eb 11 jmp 0x403b8c <_grabhunk+0xcc> + 403b7b: 8b 07 movl (%edi), %eax + 403b7d: 83 c0 04 addl $4, %eax + 403b80: 89 07 movl %eax, (%edi) + 403b82: 8b 40 fc movl -4(%eax), %eax + 403b85: 31 d2 xorl %edx, %edx + 403b87: 89 06 movl %eax, (%esi) + 403b89: 89 56 04 movl %edx, 4(%esi) + 403b8c: 66 f7 46 38 08 00 testw $8, 56(%esi) + 403b92: 74 3d je 0x403bd1 <_grabhunk+0x111> + 403b94: 8b 06 movl (%esi), %eax + 403b96: 8b 56 04 movl 4(%esi), %edx + 403b99: 85 d2 testl %edx, %edx + 403b9b: 75 04 jne 0x403ba1 <_grabhunk+0xe1> + 403b9d: 85 c0 testl %eax, %eax + 403b9f: 74 30 je 0x403bd1 <_grabhunk+0x111> + 403ba1: 80 7d 10 78 cmpb $120, 16(%ebp) + 403ba5: 74 06 je 0x403bad <_grabhunk+0xed> + 403ba7: 80 7d 10 58 cmpb $88, 16(%ebp) + 403bab: 75 24 jne 0x403bd1 <_grabhunk+0x111> + 403bad: 8d 46 14 leal 20(%esi), %eax + 403bb0: 8b 10 movl (%eax), %edx + 403bb2: 8d 4a 01 leal 1(%edx), %ecx + 403bb5: 89 08 movl %ecx, (%eax) + 403bb7: 8b 45 14 movl 20(%ebp), %eax + 403bba: c6 04 02 30 movb $48, (%edx,%eax) + 403bbe: 8d 46 14 leal 20(%esi), %eax + 403bc1: 8b 10 movl (%eax), %edx + 403bc3: 8d 4a 01 leal 1(%edx), %ecx + 403bc6: 89 08 movl %ecx, (%eax) + 403bc8: 8b 45 14 movl 20(%ebp), %eax + 403bcb: 8a 4d 10 movb 16(%ebp), %cl + 403bce: 88 0c 02 movb %cl, (%edx,%eax) + 403bd1: 8b 46 14 movl 20(%esi), %eax + 403bd4: 03 45 14 addl 20(%ebp), %eax + 403bd7: 89 46 10 movl %eax, 16(%esi) + 403bda: 0f b6 45 10 movzbl 16(%ebp), %eax + 403bde: 50 pushl %eax + 403bdf: 56 pushl %esi + 403be0: e8 7b 18 00 00 calll 0x405460 <__sheap_free+0x1d0> + 403be5: 83 c4 08 addl $8, %esp + 403be8: e9 89 02 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403bed: 8b 07 movl (%edi), %eax + 403bef: 83 c0 08 addl $8, %eax + 403bf2: 89 07 movl %eax, (%edi) + 403bf4: dd 40 f8 fldl -8(%eax) + 403bf7: dd 1e fstpl (%esi) + 403bf9: 56 pushl %esi + 403bfa: e8 41 1a 00 00 calll 0x405640 <___ulldiv> + 403bff: 59 popl %ecx + 403c00: 83 f8 02 cmpl $2, %eax + 403c03: 74 4f je 0x403c54 <_grabhunk+0x194> + 403c05: 66 f7 46 06 00 80 testw $32768, 6(%esi) + 403c0b: 74 13 je 0x403c20 <_grabhunk+0x160> + 403c0d: 8d 46 14 leal 20(%esi), %eax + 403c10: 8b 10 movl (%eax), %edx + 403c12: 8d 4a 01 leal 1(%edx), %ecx + 403c15: 89 08 movl %ecx, (%eax) + 403c17: 8b 45 14 movl 20(%ebp), %eax + 403c1a: c6 04 02 2d movb $45, (%edx,%eax) + 403c1e: eb 34 jmp 0x403c54 <_grabhunk+0x194> + 403c20: 66 f7 46 38 02 00 testw $2, 56(%esi) + 403c26: 74 13 je 0x403c3b <_grabhunk+0x17b> + 403c28: 8d 46 14 leal 20(%esi), %eax + 403c2b: 8b 10 movl (%eax), %edx + 403c2d: 8d 4a 01 leal 1(%edx), %ecx + 403c30: 89 08 movl %ecx, (%eax) + 403c32: 8b 45 14 movl 20(%ebp), %eax + 403c35: c6 04 02 2b movb $43, (%edx,%eax) + 403c39: eb 19 jmp 0x403c54 <_grabhunk+0x194> + 403c3b: 66 f7 46 38 01 00 testw $1, 56(%esi) + 403c41: 74 11 je 0x403c54 <_grabhunk+0x194> + 403c43: 8d 46 14 leal 20(%esi), %eax + 403c46: 8b 10 movl (%eax), %edx + 403c48: 8d 4a 01 leal 1(%edx), %ecx + 403c4b: 89 08 movl %ecx, (%eax) + 403c4d: 8b 45 14 movl 20(%ebp), %eax + 403c50: c6 04 02 20 movb $32, (%edx,%eax) + 403c54: 8b 46 14 movl 20(%esi), %eax + 403c57: 03 45 14 addl 20(%ebp), %eax + 403c5a: 89 46 10 movl %eax, 16(%esi) + 403c5d: 0f b6 45 10 movzbl 16(%ebp), %eax + 403c61: 50 pushl %eax + 403c62: 56 pushl %esi + 403c63: e8 e8 19 00 00 calll 0x405650 <___ulldiv+0x10> + 403c68: 83 c4 08 addl $8, %esp + 403c6b: e9 06 02 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403c70: 8a 46 3a movb 58(%esi), %al + 403c73: 3c 68 cmpb $104, %al + 403c75: 0f 84 a6 00 00 00 je 0x403d21 <__sheap_alloc+0x51> + 403c7b: 3c 6a cmpb $106, %al + 403c7d: 74 70 je 0x403cef <__sheap_alloc+0x1f> + 403c7f: 3c 6c cmpb $108, %al + 403c81: 0f 84 af 00 00 00 je 0x403d36 <__sheap_alloc+0x66> + 403c87: 77 1c ja 0x403ca5 <_grabhunk+0x1e5> + 403c89: 3c 62 cmpb $98, %al + 403c8b: 0f 85 b9 00 00 00 jne 0x403d4a <__sheap_alloc+0x7a> + 403c91: 8b 17 movl (%edi), %edx + 403c93: 83 c2 04 addl $4, %edx + 403c96: 89 17 movl %edx, (%edi) + 403c98: 8b 52 fc movl -4(%edx), %edx + 403c9b: 8b 4e 30 movl 48(%esi), %ecx + 403c9e: 88 0a movb %cl, (%edx) + 403ca0: e9 d1 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403ca5: 3c 71 cmpb $113, %al + 403ca7: 74 28 je 0x403cd1 <__sheap_alloc+0x1> + 403ca9: 3c 74 cmpb $116, %al + 403cab: 74 60 je 0x403d0d <__sheap_alloc+0x3d> + 403cad: 3c 71 cmpb $113, %al + 403caf: 0f 82 95 00 00 00 jb 0x403d4a <__sheap_alloc+0x7a> + 403cb5: 3c 7a cmpb $122, %al + 403cb7: 0f 85 8d 00 00 00 jne 0x403d4a <__sheap_alloc+0x7a> + 403cbd: 8b 07 movl (%edi), %eax + 403cbf: 83 c0 04 addl $4, %eax + 403cc2: 89 07 movl %eax, (%edi) + 403cc4: 8b 40 fc movl -4(%eax), %eax + 403cc7: 8b 56 30 movl 48(%esi), %edx + 403cca: 89 10 movl %edx, (%eax) + 403ccc: e9 a5 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + +00403cd0 <__sheap_alloc>: + 403cd0: 00 8b 07 83 c0 04 addb %cl, 79725319(%ebx) + 403cd6: 89 07 movl %eax, (%edi) + 403cd8: 8b 40 fc movl -4(%eax), %eax + 403cdb: 8b 56 30 movl 48(%esi), %edx + 403cde: 89 d1 movl %edx, %ecx + 403ce0: 89 cb movl %ecx, %ebx + 403ce2: c1 fb 1f sarl $31, %ebx + 403ce5: 89 08 movl %ecx, (%eax) + 403ce7: 89 58 04 movl %ebx, 4(%eax) + 403cea: e9 87 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403cef: 8b 07 movl (%edi), %eax + 403cf1: 83 c0 04 addl $4, %eax + 403cf4: 89 07 movl %eax, (%edi) + 403cf6: 8b 40 fc movl -4(%eax), %eax + 403cf9: 8b 56 30 movl 48(%esi), %edx + 403cfc: 89 d1 movl %edx, %ecx + 403cfe: 89 cb movl %ecx, %ebx + 403d00: c1 fb 1f sarl $31, %ebx + 403d03: 89 08 movl %ecx, (%eax) + 403d05: 89 58 04 movl %ebx, 4(%eax) + 403d08: e9 69 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403d0d: 8b 07 movl (%edi), %eax + 403d0f: 83 c0 04 addl $4, %eax + 403d12: 89 07 movl %eax, (%edi) + 403d14: 8b 40 fc movl -4(%eax), %eax + 403d17: 8b 56 30 movl 48(%esi), %edx + 403d1a: 89 10 movl %edx, (%eax) + 403d1c: e9 55 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403d21: 8b 07 movl (%edi), %eax + 403d23: 83 c0 04 addl $4, %eax + 403d26: 89 07 movl %eax, (%edi) + 403d28: 8b 40 fc movl -4(%eax), %eax + 403d2b: 8b 56 30 movl 48(%esi), %edx + 403d2e: 66 89 10 movw %dx, (%eax) + 403d31: e9 40 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403d36: 8b 07 movl (%edi), %eax + 403d38: 83 c0 04 addl $4, %eax + 403d3b: 89 07 movl %eax, (%edi) + 403d3d: 8b 40 fc movl -4(%eax), %eax + 403d40: 8b 56 30 movl 48(%esi), %edx + 403d43: 89 10 movl %edx, (%eax) + 403d45: e9 2c 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403d4a: 8b 07 movl (%edi), %eax + 403d4c: 83 c0 04 addl $4, %eax + 403d4f: 89 07 movl %eax, (%edi) + 403d51: 8b 40 fc movl -4(%eax), %eax + 403d54: 8b 56 30 movl 48(%esi), %edx + 403d57: 89 10 movl %edx, (%eax) + 403d59: e9 18 01 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403d5e: 8b 07 movl (%edi), %eax + 403d60: 83 c0 04 addl $4, %eax + 403d63: 89 07 movl %eax, (%edi) + 403d65: 8b 40 fc movl -4(%eax), %eax + 403d68: 31 d2 xorl %edx, %edx + 403d6a: 89 06 movl %eax, (%esi) + 403d6c: 89 56 04 movl %edx, 4(%esi) + 403d6f: c7 46 34 08 00 00 00 movl $8, 52(%esi) + 403d76: 66 83 4e 38 10 orw $16, 56(%esi) + 403d7b: 8b 46 14 movl 20(%esi), %eax + 403d7e: 03 45 14 addl 20(%ebp), %eax + 403d81: 89 46 10 movl %eax, 16(%esi) + 403d84: 80 7d 10 50 cmpb $80, 16(%ebp) + 403d88: 0f 94 d0 sete %al + 403d8b: fe c8 decb %al + 403d8d: 24 20 andb $32, %al + 403d8f: 04 58 addb $88, %al + 403d91: 0f b6 c0 movzbl %al, %eax + 403d94: 50 pushl %eax + 403d95: 56 pushl %esi + 403d96: e8 c5 16 00 00 calll 0x405460 <__sheap_free+0x1d0> + 403d9b: 83 c4 08 addl $8, %esp + 403d9e: e9 d3 00 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403da3: 89 5e 1c movl %ebx, 28(%esi) + 403da6: e9 cb 00 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403dab: 8d 46 14 leal 20(%esi), %eax + 403dae: 8b 10 movl (%eax), %edx + 403db0: 8d 4a 01 leal 1(%edx), %ecx + 403db3: 89 08 movl %ecx, (%eax) + 403db5: 8b 45 14 movl 20(%ebp), %eax + 403db8: c6 04 02 25 movb $37, (%edx,%eax) + 403dbc: e9 b5 00 00 00 jmp 0x403e76 <__sheap_alloc+0x1a6> + 403dc1: 80 7e 3b 00 cmpb $0, 59(%esi) + 403dc5: 0f 84 a5 fe ff ff je 0x403c70 <_grabhunk+0x1b0> + 403dcb: 6a 16 pushl $22 + 403dcd: e8 ee 1d 00 00 calll 0x405bc0 <__lseek> + 403dd2: 59 popl %ecx + 403dd3: 83 c8 ff orl $-1, %eax + 403dd6: e9 9d 00 00 00 jmp 0x403e78 <__sheap_alloc+0x1a8> + 403ddb: 80 7e 3a 6c cmpb $108, 58(%esi) + 403ddf: 74 6c je 0x403e4d <__sheap_alloc+0x17d> + 403de1: 8b 07 movl (%edi), %eax + 403de3: 83 c0 04 addl $4, %eax + 403de6: 89 07 movl %eax, (%edi) + 403de8: 8b 40 fc movl -4(%eax), %eax + 403deb: 89 46 10 movl %eax, 16(%esi) + 403dee: 80 7e 3b 00 cmpb $0, 59(%esi) + 403df2: 74 24 je 0x403e18 <__sheap_alloc+0x148> + 403df4: 83 7e 10 00 cmpl $0, 16(%esi) + 403df8: 74 6f je 0x403e69 <__sheap_alloc+0x199> + 403dfa: 83 7e 2c 00 cmpl $0, 44(%esi) + 403dfe: 7d 27 jge 0x403e27 <__sheap_alloc+0x157> + 403e00: 8b 56 10 movl 16(%esi), %edx + 403e03: 83 c8 ff orl $-1, %eax + 403e06: 40 incl %eax + 403e07: 80 3c 02 00 cmpb $0, (%edx,%eax) + 403e0b: 75 f9 jne 0x403e06 <__sheap_alloc+0x136> + 403e0d: 89 c3 movl %eax, %ebx + 403e0f: eb 92 jmp 0x403da3 <__sheap_alloc+0xd3> + 403e11: 8b 45 f4 movl -12(%ebp), %eax + 403e14: 89 c3 movl %eax, %ebx + 403e16: eb 8b jmp 0x403da3 <__sheap_alloc+0xd3> + 403e18: 83 7e 10 00 cmpl $0, 16(%esi) + 403e1c: 75 dc jne 0x403dfa <__sheap_alloc+0x12a> + 403e1e: c7 46 10 3c 7b 40 00 movl $4225852, 16(%esi) + 403e25: eb d3 jmp 0x403dfa <__sheap_alloc+0x12a> + 403e27: ff 76 2c pushl 44(%esi) + 403e2a: 6a 00 pushl $0 + 403e2c: ff 76 10 pushl 16(%esi) + 403e2f: e8 ac df ff ff calll 0x401de0 <.text+0xde0> + 403e34: 83 c4 0c addl $12, %esp + 403e37: 89 c2 movl %eax, %edx + 403e39: 85 c0 testl %eax, %eax + 403e3b: 74 08 je 0x403e45 <__sheap_alloc+0x175> + 403e3d: 2b 56 10 subl 16(%esi), %edx + 403e40: 89 55 f4 movl %edx, -12(%ebp) + 403e43: eb cc jmp 0x403e11 <__sheap_alloc+0x141> + 403e45: 8b 46 2c movl 44(%esi), %eax + 403e48: 89 45 f4 movl %eax, -12(%ebp) + 403e4b: eb c4 jmp 0x403e11 <__sheap_alloc+0x141> + 403e4d: 8b 07 movl (%edi), %eax + 403e4f: 83 c0 04 addl $4, %eax + 403e52: 89 07 movl %eax, (%edi) + 403e54: ff 70 fc pushl -4(%eax) + 403e57: 56 pushl %esi + 403e58: e8 63 14 00 00 calll 0x4052c0 <__sheap_free+0x30> + 403e5d: 83 c4 08 addl $8, %esp + 403e60: 85 c0 testl %eax, %eax + 403e62: 7d 12 jge 0x403e76 <__sheap_alloc+0x1a6> + 403e64: 83 c8 ff orl $-1, %eax + 403e67: eb 0f jmp 0x403e78 <__sheap_alloc+0x1a8> + 403e69: 6a 16 pushl $22 + 403e6b: e8 50 1d 00 00 calll 0x405bc0 <__lseek> + 403e70: 59 popl %ecx + 403e71: 83 c8 ff orl $-1, %eax + 403e74: eb 02 jmp 0x403e78 <__sheap_alloc+0x1a8> + 403e76: 31 c0 xorl %eax, %eax + 403e78: 5f popl %edi + 403e79: 5e popl %esi + 403e7a: 5b popl %ebx + 403e7b: 89 ec movl %ebp, %esp + 403e7d: 5d popl %ebp + 403e7e: c3 retl + 403e7f: cc int3 + 403e80: 55 pushl %ebp + 403e81: 89 e5 movl %esp, %ebp + 403e83: 83 ec 04 subl $4, %esp + 403e86: 53 pushl %ebx + 403e87: 56 pushl %esi + 403e88: 57 pushl %edi + 403e89: 8b 5d 08 movl 8(%ebp), %ebx + 403e8c: 8b 43 34 movl 52(%ebx), %eax + 403e8f: 2b 43 14 subl 20(%ebx), %eax + 403e92: 2b 43 18 subl 24(%ebx), %eax + 403e95: 2b 43 1c subl 28(%ebx), %eax + 403e98: 2b 43 20 subl 32(%ebx), %eax + 403e9b: 2b 43 24 subl 36(%ebx), %eax + 403e9e: 2b 43 28 subl 40(%ebx), %eax + 403ea1: 89 45 fc movl %eax, -4(%ebp) + 403ea4: 66 f7 43 38 04 00 testw $4, 56(%ebx) + 403eaa: 75 40 jne 0x403eec <__sheap_alloc+0x21c> + 403eac: 83 7d fc 00 cmpl $0, -4(%ebp) + 403eb0: 7e 3a jle 0x403eec <__sheap_alloc+0x21c> + 403eb2: 8b 45 fc movl -4(%ebp), %eax + 403eb5: 89 c6 movl %eax, %esi + 403eb7: 85 f6 testl %esi, %esi + 403eb9: 7e 31 jle 0x403eec <__sheap_alloc+0x21c> + 403ebb: b8 20 00 00 00 movl $32, %eax + 403ec0: 39 c6 cmpl %eax, %esi + 403ec2: 0f 42 c6 cmovbl %esi, %eax + 403ec5: 89 c7 movl %eax, %edi + 403ec7: 85 ff testl %edi, %edi + 403ec9: 7e 1d jle 0x403ee8 <__sheap_alloc+0x218> + 403ecb: 57 pushl %edi + 403ecc: 68 44 7b 40 00 pushl $4225860 + 403ed1: ff 73 0c pushl 12(%ebx) + 403ed4: ff 53 08 calll *8(%ebx) + 403ed7: 83 c4 0c addl $12, %esp + 403eda: 89 43 0c movl %eax, 12(%ebx) + 403edd: 85 c0 testl %eax, %eax + 403edf: 0f 84 8e 01 00 00 je 0x404073 <__read+0x53> + 403ee5: 01 7b 30 addl %edi, 48(%ebx) + 403ee8: 29 fe subl %edi, %esi + 403eea: 7f cf jg 0x403ebb <__sheap_alloc+0x1eb> + 403eec: 83 7b 14 00 cmpl $0, 20(%ebx) + 403ef0: 0f 8f 16 01 00 00 jg 0x40400c <_malloc+0x2c> + 403ef6: 83 7b 18 00 cmpl $0, 24(%ebx) + 403efa: 7e 38 jle 0x403f34 <__sheap_alloc+0x264> + 403efc: 8b 73 18 movl 24(%ebx), %esi + 403eff: 85 f6 testl %esi, %esi + 403f01: 7e 31 jle 0x403f34 <__sheap_alloc+0x264> + 403f03: b8 20 00 00 00 movl $32, %eax + 403f08: 39 c6 cmpl %eax, %esi + 403f0a: 0f 42 c6 cmovbl %esi, %eax + 403f0d: 89 c7 movl %eax, %edi + 403f0f: 85 ff testl %edi, %edi + 403f11: 7e 1d jle 0x403f30 <__sheap_alloc+0x260> + 403f13: 57 pushl %edi + 403f14: 68 65 7b 40 00 pushl $4225893 + 403f19: ff 73 0c pushl 12(%ebx) + 403f1c: ff 53 08 calll *8(%ebx) + 403f1f: 83 c4 0c addl $12, %esp + 403f22: 89 43 0c movl %eax, 12(%ebx) + 403f25: 85 c0 testl %eax, %eax + 403f27: 0f 84 46 01 00 00 je 0x404073 <__read+0x53> + 403f2d: 01 7b 30 addl %edi, 48(%ebx) + 403f30: 29 fe subl %edi, %esi + 403f32: 7f cf jg 0x403f03 <__sheap_alloc+0x233> + 403f34: 83 7b 1c 00 cmpl $0, 28(%ebx) + 403f38: 0f 8f ef 00 00 00 jg 0x40402d <__read+0xd> + 403f3e: 83 7b 20 00 cmpl $0, 32(%ebx) + 403f42: 7e 38 jle 0x403f7c <__sheap_alloc+0x2ac> + 403f44: 8b 73 20 movl 32(%ebx), %esi + 403f47: 85 f6 testl %esi, %esi + 403f49: 7e 31 jle 0x403f7c <__sheap_alloc+0x2ac> + 403f4b: b8 20 00 00 00 movl $32, %eax + 403f50: 39 c6 cmpl %eax, %esi + 403f52: 0f 42 c6 cmovbl %esi, %eax + 403f55: 89 c7 movl %eax, %edi + 403f57: 85 ff testl %edi, %edi + 403f59: 7e 1d jle 0x403f78 <__sheap_alloc+0x2a8> + 403f5b: 57 pushl %edi + 403f5c: 68 65 7b 40 00 pushl $4225893 + 403f61: ff 73 0c pushl 12(%ebx) + 403f64: ff 53 08 calll *8(%ebx) + 403f67: 83 c4 0c addl $12, %esp + 403f6a: 89 43 0c movl %eax, 12(%ebx) + 403f6d: 85 c0 testl %eax, %eax + 403f6f: 0f 84 fe 00 00 00 je 0x404073 <__read+0x53> + 403f75: 01 7b 30 addl %edi, 48(%ebx) + 403f78: 29 fe subl %edi, %esi + 403f7a: 7f cf jg 0x403f4b <__sheap_alloc+0x27b> + 403f7c: 83 7b 24 00 cmpl $0, 36(%ebx) + 403f80: 0f 8f c8 00 00 00 jg 0x40404e <__read+0x2e> + 403f86: 83 7b 28 00 cmpl $0, 40(%ebx) + 403f8a: 7e 38 jle 0x403fc4 <__sheap_alloc+0x2f4> + 403f8c: 8b 73 28 movl 40(%ebx), %esi + 403f8f: 85 f6 testl %esi, %esi + 403f91: 7e 31 jle 0x403fc4 <__sheap_alloc+0x2f4> + 403f93: b8 20 00 00 00 movl $32, %eax + 403f98: 39 c6 cmpl %eax, %esi + 403f9a: 0f 42 c6 cmovbl %esi, %eax + 403f9d: 89 c7 movl %eax, %edi + 403f9f: 85 ff testl %edi, %edi + 403fa1: 7e 1d jle 0x403fc0 <__sheap_alloc+0x2f0> + 403fa3: 57 pushl %edi + 403fa4: 68 65 7b 40 00 pushl $4225893 + 403fa9: ff 73 0c pushl 12(%ebx) + 403fac: ff 53 08 calll *8(%ebx) + 403faf: 83 c4 0c addl $12, %esp + 403fb2: 89 43 0c movl %eax, 12(%ebx) + 403fb5: 85 c0 testl %eax, %eax + 403fb7: 0f 84 b6 00 00 00 je 0x404073 <__read+0x53> + 403fbd: 01 7b 30 addl %edi, 48(%ebx) + 403fc0: 29 fe subl %edi, %esi + 403fc2: 7f cf jg 0x403f93 <__sheap_alloc+0x2c3> + 403fc4: 66 f7 43 38 04 00 testw $4, 56(%ebx) + 403fca: 74 3c je 0x404008 <_malloc+0x28> + 403fcc: 83 7d fc 00 cmpl $0, -4(%ebp) + 403fd0: 7e 36 jle 0x404008 <_malloc+0x28> + 403fd2: 8b 45 fc movl -4(%ebp), %eax + 403fd5: 89 c6 movl %eax, %esi + 403fd7: 85 f6 testl %esi, %esi + 403fd9: 7e 2d jle 0x404008 <_malloc+0x28> + 403fdb: b8 20 00 00 00 movl $32, %eax + +00403fe0 <_malloc>: + 403fe0: 39 c6 cmpl %eax, %esi + 403fe2: 0f 42 c6 cmovbl %esi, %eax + 403fe5: 89 c7 movl %eax, %edi + 403fe7: 85 ff testl %edi, %edi + 403fe9: 7e 19 jle 0x404004 <_malloc+0x24> + 403feb: 57 pushl %edi + 403fec: 68 44 7b 40 00 pushl $4225860 + 403ff1: ff 73 0c pushl 12(%ebx) + 403ff4: ff 53 08 calll *8(%ebx) + 403ff7: 83 c4 0c addl $12, %esp + 403ffa: 89 43 0c movl %eax, 12(%ebx) + 403ffd: 85 c0 testl %eax, %eax + 403fff: 74 72 je 0x404073 <__read+0x53> + 404001: 01 7b 30 addl %edi, 48(%ebx) + 404004: 29 fe subl %edi, %esi + 404006: 7f d3 jg 0x403fdb <__sheap_alloc+0x30b> + 404008: 31 c0 xorl %eax, %eax + 40400a: eb 6a jmp 0x404076 <__read+0x56> + 40400c: ff 73 14 pushl 20(%ebx) + 40400f: ff 75 0c pushl 12(%ebp) + 404012: ff 73 0c pushl 12(%ebx) + 404015: ff 53 08 calll *8(%ebx) + 404018: 83 c4 0c addl $12, %esp + 40401b: 89 43 0c movl %eax, 12(%ebx) + 40401e: 85 c0 testl %eax, %eax + +00404020 <__read>: + 404020: 74 51 je 0x404073 <__read+0x53> + 404022: 8b 43 14 movl 20(%ebx), %eax + 404025: 01 43 30 addl %eax, 48(%ebx) + 404028: e9 c9 fe ff ff jmp 0x403ef6 <__sheap_alloc+0x226> + 40402d: ff 73 1c pushl 28(%ebx) + 404030: ff 73 10 pushl 16(%ebx) + 404033: ff 73 0c pushl 12(%ebx) + 404036: ff 53 08 calll *8(%ebx) + 404039: 83 c4 0c addl $12, %esp + 40403c: 89 43 0c movl %eax, 12(%ebx) + 40403f: 85 c0 testl %eax, %eax + 404041: 74 30 je 0x404073 <__read+0x53> + 404043: 8b 43 1c movl 28(%ebx), %eax + 404046: 01 43 30 addl %eax, 48(%ebx) + 404049: e9 f0 fe ff ff jmp 0x403f3e <__sheap_alloc+0x26e> + 40404e: ff 73 24 pushl 36(%ebx) + 404051: 8b 43 1c movl 28(%ebx), %eax + 404054: 03 43 10 addl 16(%ebx), %eax + 404057: 50 pushl %eax + 404058: ff 73 0c pushl 12(%ebx) + 40405b: ff 53 08 calll *8(%ebx) + 40405e: 83 c4 0c addl $12, %esp + 404061: 89 43 0c movl %eax, 12(%ebx) + 404064: 85 c0 testl %eax, %eax + 404066: 74 0b je 0x404073 <__read+0x53> + 404068: 8b 43 24 movl 36(%ebx), %eax + 40406b: 01 43 30 addl %eax, 48(%ebx) + 40406e: e9 13 ff ff ff jmp 0x403f86 <__sheap_alloc+0x2b6> + 404073: 83 c8 ff orl $-1, %eax + 404076: 5f popl %edi + 404077: 5e popl %esi + 404078: 5b popl %ebx + 404079: 89 ec movl %ebp, %esp + 40407b: 5d popl %ebp + 40407c: c3 retl + 40407d: cc int3 + 40407e: cc int3 + 40407f: cc int3 + 404080: 8b 44 24 04 movl 4(%esp), %eax + 404084: c3 retl + 404085: 8d 7c 27 00 leal (%edi,%eiz), %edi + 404089: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 404090: 89 f8 movl %edi, %eax + 404092: f3 a4 rep movsb (%esi), %es:(%edi) + 404094: 5b popl %ebx + 404095: 5f popl %edi + 404096: 5e popl %esi + 404097: c3 retl + 404098: 90 nop + 404099: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 4040a0: 56 pushl %esi + 4040a1: 57 pushl %edi + 4040a2: 53 pushl %ebx + 4040a3: 8b 7c 24 10 movl 16(%esp), %edi + 4040a7: 8b 74 24 14 movl 20(%esp), %esi + 4040ab: 8b 4c 24 18 movl 24(%esp), %ecx + 4040af: 89 cb movl %ecx, %ebx + 4040b1: f7 05 2c 97 40 00 02 00 00 00 testl $2, 4233004 + 4040bb: 74 d3 je 0x404090 <__read+0x70> + 4040bd: 83 f9 40 cmpl $64, %ecx + 4040c0: 0f 82 9a 00 00 00 jb 0x404160 <__read+0x140> + 4040c6: 81 f9 00 80 00 00 cmpl $32768, %ecx + 4040cc: 76 08 jbe 0x4040d6 <__read+0xb6> + 4040ce: 81 f9 00 00 01 00 cmpl $65536, %ecx + 4040d4: 76 1e jbe 0x4040f4 <__read+0xd4> + 4040d6: b9 08 00 00 00 movl $8, %ecx + 4040db: 29 f9 subl %edi, %ecx + 4040dd: 83 e1 07 andl $7, %ecx + 4040e0: 29 cb subl %ecx, %ebx + 4040e2: f7 d9 negl %ecx + 4040e4: 81 c1 f4 40 40 00 addl $4210932, %ecx + 4040ea: ff e1 jmpl *%ecx + 4040ec: a4 movsb (%esi), %es:(%edi) + 4040ed: a4 movsb (%esi), %es:(%edi) + 4040ee: a4 movsb (%esi), %es:(%edi) + 4040ef: a4 movsb (%esi), %es:(%edi) + 4040f0: a4 movsb (%esi), %es:(%edi) + 4040f1: a4 movsb (%esi), %es:(%edi) + 4040f2: a4 movsb (%esi), %es:(%edi) + 4040f3: a4 movsb (%esi), %es:(%edi) + 4040f4: 89 d9 movl %ebx, %ecx + 4040f6: c1 e9 06 shrl $6, %ecx + 4040f9: 74 63 je 0x40415e <__read+0x13e> + 4040fb: 81 f9 00 04 00 00 cmpl $1024, %ecx + 404101: 73 6d jae 0x404170 <__read+0x150> + 404103: 8d bf 00 00 00 00 leal (%edi), %edi + 404109: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 404110: 0f 18 86 38 02 00 00 prefetchnta 568(%esi) + 404117: 0f 6f 06 movq (%esi), %mm0 + 40411a: 0f 6f 4e 08 movq 8(%esi), %mm1 + 40411e: 0f 7f 07 movq %mm0, (%edi) + 404121: 0f 7f 4f 08 movq %mm1, 8(%edi) + 404125: 0f 6f 56 10 movq 16(%esi), %mm2 + 404129: 0f 6f 5e 18 movq 24(%esi), %mm3 + 40412d: 0f 7f 57 10 movq %mm2, 16(%edi) + 404131: 0f 7f 5f 18 movq %mm3, 24(%edi) + 404135: 0f 6f 46 20 movq 32(%esi), %mm0 + 404139: 0f 6f 4e 28 movq 40(%esi), %mm1 + 40413d: 0f 7f 47 20 movq %mm0, 32(%edi) + 404141: 0f 7f 4f 28 movq %mm1, 40(%edi) + 404145: 0f 6f 56 30 movq 48(%esi), %mm2 + 404149: 0f 6f 5e 38 movq 56(%esi), %mm3 + 40414d: 0f 7f 57 30 movq %mm2, 48(%edi) + 404151: 0f 7f 5f 38 movq %mm3, 56(%edi) + 404155: 83 c6 40 addl $64, %esi + 404158: 83 c7 40 addl $64, %edi + 40415b: 49 decl %ecx + 40415c: 75 b2 jne 0x404110 <__read+0xf0> + 40415e: 89 d9 movl %ebx, %ecx + 404160: c1 e9 02 shrl $2, %ecx + 404163: 83 e1 0f andl $15, %ecx + 404166: f7 d9 negl %ecx + 404168: 81 c1 74 42 40 00 addl $4211316, %ecx + 40416e: ff e1 jmpl *%ecx + 404170: 81 f9 50 0c 00 00 cmpl $3152, %ecx + 404176: 73 59 jae 0x4041d1 <__read+0x1b1> + 404178: 85 c9 testl %ecx, %ecx + 40417a: 74 e2 je 0x40415e <__read+0x13e> + 40417c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 404180: 0f 18 86 38 02 00 00 prefetchnta 568(%esi) + 404187: 0f 6f 06 movq (%esi), %mm0 + 40418a: 83 c7 40 addl $64, %edi + 40418d: 0f 6f 4e 08 movq 8(%esi), %mm1 + 404191: 83 c6 40 addl $64, %esi + 404194: 0f 6f 56 d0 movq -48(%esi), %mm2 + 404198: 0f e7 47 c0 movntq %mm0, -64(%edi) + 40419c: 0f 6f 46 d8 movq -40(%esi), %mm0 + 4041a0: 0f e7 4f c8 movntq %mm1, -56(%edi) + 4041a4: 0f 6f 4e e0 movq -32(%esi), %mm1 + 4041a8: 0f e7 57 d0 movntq %mm2, -48(%edi) + 4041ac: 0f 6f 56 e8 movq -24(%esi), %mm2 + 4041b0: 0f e7 47 d8 movntq %mm0, -40(%edi) + 4041b4: 0f 6f 46 f0 movq -16(%esi), %mm0 + 4041b8: 0f e7 4f e0 movntq %mm1, -32(%edi) + 4041bc: 0f 6f 4e f8 movq -8(%esi), %mm1 + 4041c0: 0f e7 57 e8 movntq %mm2, -24(%edi) + 4041c4: 0f e7 47 f0 movntq %mm0, -16(%edi) + 4041c8: 49 decl %ecx + 4041c9: 0f e7 4f f8 movntq %mm1, -8(%edi) + 4041cd: 75 b1 jne 0x404180 <__read+0x160> + 4041cf: eb 8d jmp 0x40415e <__read+0x13e> + 4041d1: 81 f9 80 00 00 00 cmpl $128, %ecx + 4041d7: 7c 9f jl 0x404178 <__read+0x158> + 4041d9: b8 40 00 00 00 movl $64, %eax + 4041de: 81 c6 00 20 00 00 addl $8192, %esi + 4041e4: 8d bf 00 00 00 00 leal (%edi), %edi + 4041ea: 8d bf 00 00 00 00 leal (%edi), %edi + 4041f0: 8b 56 c0 movl -64(%esi), %edx + 4041f3: 8b 56 80 movl -128(%esi), %edx + 4041f6: 81 ee 80 00 00 00 subl $128, %esi + 4041fc: 48 decl %eax + 4041fd: 75 f1 jne 0x4041f0 <__read+0x1d0> + 4041ff: b8 80 00 00 00 movl $128, %eax + 404204: 8d bf 00 00 00 00 leal (%edi), %edi + 40420a: 8d bf 00 00 00 00 leal (%edi), %edi + 404210: 0f 6f 06 movq (%esi), %mm0 + 404213: 0f 6f 4e 08 movq 8(%esi), %mm1 + 404217: 0f 6f 56 10 movq 16(%esi), %mm2 + 40421b: 0f 6f 5e 18 movq 24(%esi), %mm3 + 40421f: 0f 6f 66 20 movq 32(%esi), %mm4 + 404223: 0f 6f 6e 28 movq 40(%esi), %mm5 + 404227: 0f 6f 76 30 movq 48(%esi), %mm6 + 40422b: 0f 6f 7e 38 movq 56(%esi), %mm7 + 40422f: 83 c6 40 addl $64, %esi + 404232: 0f e7 07 movntq %mm0, (%edi) + 404235: 0f e7 4f 08 movntq %mm1, 8(%edi) + 404239: 0f e7 57 10 movntq %mm2, 16(%edi) + 40423d: 0f e7 5f 18 movntq %mm3, 24(%edi) + 404241: 0f e7 67 20 movntq %mm4, 32(%edi) + 404245: 0f e7 6f 28 movntq %mm5, 40(%edi) + 404249: 0f e7 77 30 movntq %mm6, 48(%edi) + 40424d: 0f e7 7f 38 movntq %mm7, 56(%edi) + 404251: 83 c7 40 addl $64, %edi + 404254: 48 decl %eax + 404255: 75 b9 jne 0x404210 <__read+0x1f0> + 404257: 81 e9 80 00 00 00 subl $128, %ecx + 40425d: e9 6f ff ff ff jmp 0x4041d1 <__read+0x1b1> + 404262: 89 ff movl %edi, %edi + 404264: a5 movsl (%esi), %es:(%edi) + 404265: a5 movsl (%esi), %es:(%edi) + 404266: a5 movsl (%esi), %es:(%edi) + 404267: a5 movsl (%esi), %es:(%edi) + 404268: a5 movsl (%esi), %es:(%edi) + 404269: a5 movsl (%esi), %es:(%edi) + 40426a: a5 movsl (%esi), %es:(%edi) + 40426b: a5 movsl (%esi), %es:(%edi) + 40426c: a5 movsl (%esi), %es:(%edi) + 40426d: a5 movsl (%esi), %es:(%edi) + 40426e: a5 movsl (%esi), %es:(%edi) + 40426f: a5 movsl (%esi), %es:(%edi) + 404270: a5 movsl (%esi), %es:(%edi) + 404271: a5 movsl (%esi), %es:(%edi) + 404272: a5 movsl (%esi), %es:(%edi) + 404273: a5 movsl (%esi), %es:(%edi) + 404274: 89 d9 movl %ebx, %ecx + 404276: 83 e1 03 andl $3, %ecx + 404279: 74 02 je 0x40427d <__read+0x25d> + 40427b: f3 a4 rep movsb (%esi), %es:(%edi) + 40427d: 0f 77 emms + 40427f: 0f ae f8 sfence + 404282: 8b 44 24 10 movl 16(%esp), %eax + 404286: 5b popl %ebx + 404287: 5f popl %edi + 404288: 5e popl %esi + 404289: c3 retl + 40428a: 8d bf 00 00 00 00 leal (%edi), %edi + 404290: 55 pushl %ebp + 404291: 89 e5 movl %esp, %ebp + 404293: 83 ec 14 subl $20, %esp + 404296: 53 pushl %ebx + 404297: 56 pushl %esi + 404298: 57 pushl %edi + 404299: 8b 45 08 movl 8(%ebp), %eax + 40429c: 83 e8 04 subl $4, %eax + 40429f: f7 00 00 00 00 80 testl $2147483648, (%eax) + 4042a5: 0f 84 53 01 00 00 je 0x4043fe <___fflush+0x3e> + 4042ab: 8b 10 movl (%eax), %edx + 4042ad: 81 e2 ff ff ff 7f andl $2147483647, %edx + 4042b3: 8d 58 fc leal -4(%eax), %ebx + 4042b6: 8d 44 90 fc leal -4(%eax,%edx,4), %eax + 4042ba: 8d 70 04 leal 4(%eax), %esi + 4042bd: f7 06 00 00 00 80 testl $2147483648, (%esi) + 4042c3: 0f 84 44 01 00 00 je 0x40440d <___fflush+0x4d> + 4042c9: 83 4d f4 ff orl $-1, -12(%ebp) + 4042cd: eb 18 jmp 0x4042e7 <___fwrite+0x17> + 4042cf: 8b 4d fc movl -4(%ebp), %ecx + +004042d0 <___fwrite>: + 4042d0: 4d decl %ebp + 4042d1: fc cld + 4042d2: 89 4d f4 movl %ecx, -12(%ebp) + 4042d5: 03 16 addl (%esi), %edx + 4042d7: 89 16 movl %edx, (%esi) + 4042d9: 89 d1 movl %edx, %ecx + 4042db: c1 e1 02 shll $2, %ecx + 4042de: f7 d9 negl %ecx + 4042e0: 01 f1 addl %esi, %ecx + 4042e2: 89 51 04 movl %edx, 4(%ecx) + 4042e5: 89 f0 movl %esi, %eax + 4042e7: f7 03 00 00 00 80 testl $2147483648, (%ebx) + 4042ed: 0f 85 ca 01 00 00 jne 0x4044bd <__isatty+0x2d> + 4042f3: 03 13 addl (%ebx), %edx + 4042f5: 8b 0b movl (%ebx), %ecx + 4042f7: 3b 0d a0 7a 40 00 cmpl 4225696, %ecx + 4042fd: 77 42 ja 0x404341 <___fwrite+0x71> + 4042ff: 8b 0b movl (%ebx), %ecx + 404301: 3b 0d 98 7a 40 00 cmpl 4225688, %ecx + 404307: 77 1c ja 0x404325 <___fwrite+0x55> + 404309: 8b 0b movl (%ebx), %ecx + 40430b: 3b 0d 94 7a 40 00 cmpl 4225684, %ecx + 404311: 77 09 ja 0x40431c <___fwrite+0x4c> + 404313: c7 45 f8 00 00 00 00 movl $0, -8(%ebp) + 40431a: eb 61 jmp 0x40437d <___fwrite+0xad> + 40431c: c7 45 f8 01 00 00 00 movl $1, -8(%ebp) + 404323: eb 58 jmp 0x40437d <___fwrite+0xad> + 404325: 8b 0b movl (%ebx), %ecx + 404327: 3b 0d 9c 7a 40 00 cmpl 4225692, %ecx + 40432d: 77 09 ja 0x404338 <___fwrite+0x68> + 40432f: c7 45 f8 02 00 00 00 movl $2, -8(%ebp) + 404336: eb 45 jmp 0x40437d <___fwrite+0xad> + 404338: c7 45 f8 03 00 00 00 movl $3, -8(%ebp) + 40433f: eb 3c jmp 0x40437d <___fwrite+0xad> + 404341: 8b 0b movl (%ebx), %ecx + 404343: 3b 0d a8 7a 40 00 cmpl 4225704, %ecx + 404349: 77 1a ja 0x404365 <___fwrite+0x95> + 40434b: 8b 0b movl (%ebx), %ecx + 40434d: 3b 0d a4 7a 40 00 cmpl 4225700, %ecx + 404353: 0f 96 d1 setbe %cl + 404356: 0f b6 f9 movzbl %cl, %edi + 404359: 4f decl %edi + 40435a: 83 e7 01 andl $1, %edi + 40435d: 83 c7 04 addl $4, %edi + 404360: 89 7d f8 movl %edi, -8(%ebp) + 404363: eb 18 jmp 0x40437d <___fwrite+0xad> + 404365: 8b 0b movl (%ebx), %ecx + 404367: 3b 0d ac 7a 40 00 cmpl 4225708, %ecx + 40436d: 0f 96 d1 setbe %cl + 404370: 0f b6 f9 movzbl %cl, %edi + 404373: 4f decl %edi + 404374: 83 e7 01 andl $1, %edi + 404377: 83 c7 06 addl $6, %edi + 40437a: 89 7d f8 movl %edi, -8(%ebp) + 40437d: 8b 4d f8 movl -8(%ebp), %ecx + 404380: 89 4d ec movl %ecx, -20(%ebp) + 404383: 8b 4b fc movl -4(%ebx), %ecx + 404386: 39 cb cmpl %ecx, %ebx + 404388: 74 31 je 0x4043bb <___fwrite+0xeb> + 40438a: 8b 7b f8 movl -8(%ebx), %edi + 40438d: 89 7d f0 movl %edi, -16(%ebp) + 404390: 89 4f fc movl %ecx, -4(%edi) + 404393: 8b 7d f0 movl -16(%ebp), %edi + 404396: 89 79 f8 movl %edi, -8(%ecx) + 404399: 8b 4d ec movl -20(%ebp), %ecx + 40439c: 39 1c 8d 34 97 40 00 cmpl %ebx, 4233012(,%ecx,4) + 4043a3: 0f 85 06 01 00 00 jne 0x4044af <__isatty+0x1f> + 4043a9: 8b 4d ec movl -20(%ebp), %ecx + 4043ac: 8b 7d f0 movl -16(%ebp), %edi + 4043af: 89 3c 8d 34 97 40 00 movl %edi, 4233012(,%ecx,4) + 4043b6: e9 f4 00 00 00 jmp 0x4044af <__isatty+0x1f> + 4043bb: 8b 4d ec movl -20(%ebp), %ecx + 4043be: c7 04 8d 34 97 40 00 00 00 00 00 movl $0, 4233012(,%ecx,4) + +004043c0 <___fflush>: + 4043c0: 8d 34 97 leal (%edi,%edx,4), %esi + 4043c3: 40 incl %eax + 4043c4: 00 00 addb %al, (%eax) + 4043c6: 00 00 addb %al, (%eax) + 4043c8: 00 8b 0d 64 97 40 addb %cl, 1083663373(%ebx) + 4043ce: 00 3b addb %bh, (%ebx) + 4043d0: 4d decl %ebp + 4043d1: ec inb %dx, %al + 4043d2: 0f 85 d7 00 00 00 jne 0x4044af <__isatty+0x1f> + 4043d8: 8b 0d 64 97 40 00 movl 4233060, %ecx + 4043de: 83 3c 8d 34 97 40 00 00 cmpl $0, 4233012(,%ecx,4) + 4043e6: 0f 85 c3 00 00 00 jne 0x4044af <__isatty+0x1f> + 4043ec: 83 f9 07 cmpl $7, %ecx + 4043ef: 0f 83 ba 00 00 00 jae 0x4044af <__isatty+0x1f> + 4043f5: 41 incl %ecx + 4043f6: 89 0d 64 97 40 00 movl %ecx, 4233060 + 4043fc: eb da jmp 0x4043d8 <___fflush+0x18> + 4043fe: c7 05 48 96 40 00 16 00 00 00 movl $22, 4232776 + 404408: e9 f3 01 00 00 jmp 0x404600 <___mbtowc+0x140> + 40440d: 8b 0e movl (%esi), %ecx + 40440f: 8d 74 8e fc leal -4(%esi,%ecx,4), %esi + 404413: 8b 0e movl (%esi), %ecx + 404415: 3b 0d a0 7a 40 00 cmpl 4225696, %ecx + 40441b: 77 4e ja 0x40446b <___fflush+0xab> + 40441d: 8b 0e movl (%esi), %ecx + 40441f: 3b 0d 98 7a 40 00 cmpl 4225688, %ecx + 404425: 77 22 ja 0x404449 <___fflush+0x89> + 404427: 8b 0e movl (%esi), %ecx + 404429: 3b 0d 94 7a 40 00 cmpl 4225684, %ecx + 40442f: 77 0c ja 0x40443d <___fflush+0x7d> + 404431: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 404438: e9 92 fe ff ff jmp 0x4042cf <__read+0x2af> + 40443d: c7 45 fc 01 00 00 00 movl $1, -4(%ebp) + 404444: e9 86 fe ff ff jmp 0x4042cf <__read+0x2af> + 404449: 8b 0e movl (%esi), %ecx + 40444b: 3b 0d 9c 7a 40 00 cmpl 4225692, %ecx + 404451: 77 0c ja 0x40445f <___fflush+0x9f> + 404453: c7 45 fc 02 00 00 00 movl $2, -4(%ebp) + 40445a: e9 70 fe ff ff jmp 0x4042cf <__read+0x2af> + 40445f: c7 45 fc 03 00 00 00 movl $3, -4(%ebp) + 404466: e9 64 fe ff ff jmp 0x4042cf <__read+0x2af> + 40446b: 8b 0e movl (%esi), %ecx + 40446d: 3b 0d a8 7a 40 00 cmpl 4225704, %ecx + 404473: 77 1d ja 0x404492 <__isatty+0x2> + 404475: 8b 0e movl (%esi), %ecx + 404477: 3b 0d a4 7a 40 00 cmpl 4225700, %ecx + 40447d: 0f 96 d1 setbe %cl + 404480: 0f b6 f9 movzbl %cl, %edi + 404483: 4f decl %edi + 404484: 83 e7 01 andl $1, %edi + 404487: 83 c7 04 addl $4, %edi + 40448a: 89 7d fc movl %edi, -4(%ebp) + 40448d: e9 3d fe ff ff jmp 0x4042cf <__read+0x2af> + +00404490 <__isatty>: + 404490: ff ff + 404492: 8b 0e movl (%esi), %ecx + 404494: 3b 0d ac 7a 40 00 cmpl 4225708, %ecx + 40449a: 0f 96 d1 setbe %cl + 40449d: 0f b6 f9 movzbl %cl, %edi + 4044a0: 4f decl %edi + 4044a1: 83 e7 01 andl $1, %edi + 4044a4: 83 c7 06 addl $6, %edi + 4044a7: 89 7d fc movl %edi, -4(%ebp) + 4044aa: e9 20 fe ff ff jmp 0x4042cf <__read+0x2af> + 4044af: 89 10 movl %edx, (%eax) + 4044b1: 89 d1 movl %edx, %ecx + 4044b3: c1 e1 02 shll $2, %ecx + 4044b6: f7 d9 negl %ecx + 4044b8: 01 c1 addl %eax, %ecx + 4044ba: 89 51 04 movl %edx, 4(%ecx) + 4044bd: 3b 15 a0 7a 40 00 cmpl 4225696, %edx + +004044c0 <___mbtowc>: + 4044c0: 7a 40 jp 0x404502 <___mbtowc+0x42> + 4044c2: 00 77 31 addb %dh, 49(%edi) + 4044c5: 3b 15 98 7a 40 00 cmpl 4225688, %edx + 4044cb: 77 13 ja 0x4044e0 <___mbtowc+0x20> + 4044cd: 3b 15 94 7a 40 00 cmpl 4225684, %edx + 4044d3: 77 04 ja 0x4044d9 <___mbtowc+0x19> + 4044d5: 31 db xorl %ebx, %ebx + 4044d7: eb 51 jmp 0x40452a <___mbtowc+0x6a> + 4044d9: bb 01 00 00 00 movl $1, %ebx + 4044de: eb 4a jmp 0x40452a <___mbtowc+0x6a> + 4044e0: 3b 15 9c 7a 40 00 cmpl 4225692, %edx + 4044e6: 77 07 ja 0x4044ef <___mbtowc+0x2f> + 4044e8: bb 02 00 00 00 movl $2, %ebx + 4044ed: eb 3b jmp 0x40452a <___mbtowc+0x6a> + 4044ef: bb 03 00 00 00 movl $3, %ebx + 4044f4: eb 34 jmp 0x40452a <___mbtowc+0x6a> + 4044f6: 3b 15 a8 7a 40 00 cmpl 4225704, %edx + 4044fc: 77 17 ja 0x404515 <___mbtowc+0x55> + 4044fe: 3b 15 a4 7a 40 00 cmpl 4225700, %edx + 404504: 0f 96 d1 setbe %cl + 404507: 0f b6 f1 movzbl %cl, %esi + 40450a: 4e decl %esi + 40450b: 83 e6 01 andl $1, %esi + 40450e: 83 c6 04 addl $4, %esi + 404511: 89 f3 movl %esi, %ebx + 404513: eb 15 jmp 0x40452a <___mbtowc+0x6a> + 404515: 3b 15 ac 7a 40 00 cmpl 4225708, %edx + 40451b: 0f 96 d1 setbe %cl + 40451e: 0f b6 f1 movzbl %cl, %esi + 404521: 4e decl %esi + 404522: 83 e6 01 andl $1, %esi + 404525: 83 c6 06 addl $6, %esi + 404528: 89 f3 movl %esi, %ebx + 40452a: 89 5d ec movl %ebx, -20(%ebp) + 40452d: 8b 4d f4 movl -12(%ebp), %ecx + 404530: 3b 4d ec cmpl -20(%ebp), %ecx + 404533: 0f 84 c7 00 00 00 je 0x404600 <___mbtowc+0x140> + 404539: 83 7d f4 ff cmpl $-1, -12(%ebp) + 40453d: 74 5f je 0x40459e <___mbtowc+0xde> + 40453f: 8b 48 fc movl -4(%eax), %ecx + 404542: 39 c8 cmpl %ecx, %eax + 404544: 74 21 je 0x404567 <___mbtowc+0xa7> + 404546: 8b 58 f8 movl -8(%eax), %ebx + 404549: 89 4b fc movl %ecx, -4(%ebx) + 40454c: 89 59 f8 movl %ebx, -8(%ecx) + 40454f: 8b 4d f4 movl -12(%ebp), %ecx + 404552: 39 04 8d 34 97 40 00 cmpl %eax, 4233012(,%ecx,4) + 404559: 75 43 jne 0x40459e <___mbtowc+0xde> + 40455b: 8b 4d f4 movl -12(%ebp), %ecx + 40455e: 89 1c 8d 34 97 40 00 movl %ebx, 4233012(,%ecx,4) + 404565: eb 37 jmp 0x40459e <___mbtowc+0xde> + 404567: 8b 4d f4 movl -12(%ebp), %ecx + 40456a: c7 04 8d 34 97 40 00 00 00 00 00 movl $0, 4233012(,%ecx,4) + 404575: 8b 0d 64 97 40 00 movl 4233060, %ecx + 40457b: 3b 4d f4 cmpl -12(%ebp), %ecx + 40457e: 75 1e jne 0x40459e <___mbtowc+0xde> + 404580: 8b 0d 64 97 40 00 movl 4233060, %ecx + 404586: 83 3c 8d 34 97 40 00 00 cmpl $0, 4233012(,%ecx,4) + 40458e: 75 0e jne 0x40459e <___mbtowc+0xde> + 404590: 83 f9 07 cmpl $7, %ecx + 404593: 73 09 jae 0x40459e <___mbtowc+0xde> + 404595: 41 incl %ecx + 404596: 89 0d 64 97 40 00 movl %ecx, 4233060 + 40459c: eb e2 jmp 0x404580 <___mbtowc+0xc0> + 40459e: 8b 4d ec movl -20(%ebp), %ecx + 4045a1: 8b 0c 8d 34 97 40 00 movl 4233012(,%ecx,4), %ecx + 4045a8: 85 c9 testl %ecx, %ecx + 4045aa: 74 05 je 0x4045b1 <___mbtowc+0xf1> + 4045ac: 8b 59 f8 movl -8(%ecx), %ebx + 4045af: eb 22 jmp 0x4045d3 <___mbtowc+0x113> + 4045b1: 89 c3 movl %eax, %ebx + 4045b3: 89 c1 movl %eax, %ecx + 4045b5: 8b 75 ec movl -20(%ebp), %esi + 4045b8: 89 04 b5 34 97 40 00 movl %eax, 4233012(,%esi,4) + 4045bf: 8b 35 64 97 40 00 movl 4233060, %esi + 4045c5: 3b 75 ec cmpl -20(%ebp), %esi + 4045c8: 76 09 jbe 0x4045d3 <___mbtowc+0x113> + 4045ca: 8b 75 ec movl -20(%ebp), %esi + 4045cd: 89 35 64 97 40 00 movl %esi, 4233060 + 4045d3: 89 48 fc movl %ecx, -4(%eax) + 4045d6: 89 41 f8 movl %eax, -8(%ecx) + 4045d9: 89 43 fc movl %eax, -4(%ebx) + 4045dc: 89 58 f8 movl %ebx, -8(%eax) + 4045df: 89 d1 movl %edx, %ecx + 4045e1: c1 e1 02 shll $2, %ecx + 4045e4: f7 d9 negl %ecx + 4045e6: 01 c1 addl %eax, %ecx + 4045e8: 89 51 04 movl %edx, 4(%ecx) + 4045eb: 89 10 movl %edx, (%eax) + 4045ed: 8b 55 ec movl -20(%ebp), %edx + 4045f0: 89 15 68 97 40 00 movl %edx, 4233064 + 4045f6: 8b 55 ec movl -20(%ebp), %edx + 4045f9: 89 04 95 34 97 40 00 movl %eax, 4233012(,%edx,4) + 404600: 5f popl %edi + 404601: 5e popl %esi + 404602: 5b popl %ebx + 404603: 89 ec movl %ebp, %esp + 404605: 5d popl %ebp + 404606: c3 retl + 404607: 89 ff movl %edi, %edi + 404609: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 404610: 8b 54 24 04 movl 4(%esp), %edx + 404614: 85 d2 testl %edx, %edx + 404616: 74 25 je 0x40463d <___mbtowc+0x17d> + 404618: 8d 42 fc leal -4(%edx), %eax + 40461b: 3b 05 5c 97 40 00 cmpl 4233052, %eax + 404621: 76 0b jbe 0x40462e <___mbtowc+0x16e> + 404623: 8d 42 fc leal -4(%edx), %eax + 404626: 3b 05 58 97 40 00 cmpl 4233048, %eax + 40462c: 72 08 jb 0x404636 <___mbtowc+0x176> + 40462e: 52 pushl %edx + 40462f: e8 3c dc ff ff calll 0x402270 <_Trojan3+0x10> + 404634: 59 popl %ecx + 404635: c3 retl + 404636: 52 pushl %edx + 404637: e8 54 fc ff ff calll 0x404290 <__read+0x270> + 40463c: 59 popl %ecx + 40463d: c3 retl + 40463e: cc int3 + 40463f: cc int3 + 404640: 53 pushl %ebx + 404641: 56 pushl %esi + 404642: 8b 44 24 10 movl 16(%esp), %eax + 404646: 09 c0 orl %eax, %eax + 404648: 75 18 jne 0x404662 <___mbtowc+0x1a2> + 40464a: 8b 4c 24 0c movl 12(%esp), %ecx + 40464e: 8b 44 24 18 movl 24(%esp), %eax + 404652: 31 d2 xorl %edx, %edx + 404654: f7 f1 divl %ecx + 404656: 89 c3 movl %eax, %ebx + 404658: 8b 44 24 14 movl 20(%esp), %eax + 40465c: f7 f1 divl %ecx + 40465e: 89 da movl %ebx, %edx + 404660: eb 41 jmp 0x4046a3 <___mbtowc+0x1e3> + 404662: 89 c1 movl %eax, %ecx + 404664: 8b 5c 24 0c movl 12(%esp), %ebx + 404668: 8b 54 24 18 movl 24(%esp), %edx + 40466c: 8b 44 24 14 movl 20(%esp), %eax + 404670: d1 e9 shrl %ecx + 404672: d1 db rcrl %ebx + 404674: d1 ea shrl %edx + 404676: d1 d8 rcrl %eax + 404678: 09 c9 orl %ecx, %ecx + 40467a: 75 f4 jne 0x404670 <___mbtowc+0x1b0> + 40467c: f7 f3 divl %ebx + 40467e: 89 c6 movl %eax, %esi + 404680: f7 64 24 10 mull 16(%esp) + 404684: 89 c1 movl %eax, %ecx + 404686: 8b 44 24 0c movl 12(%esp), %eax + 40468a: f7 e6 mull %esi + 40468c: 01 ca addl %ecx, %edx + 40468e: 72 0e jb 0x40469e <___mbtowc+0x1de> + 404690: 3b 54 24 18 cmpl 24(%esp), %edx + 404694: 77 08 ja 0x40469e <___mbtowc+0x1de> + 404696: 72 07 jb 0x40469f <___mbtowc+0x1df> + 404698: 3b 44 24 14 cmpl 20(%esp), %eax + 40469c: 76 01 jbe 0x40469f <___mbtowc+0x1df> + 40469e: 4e decl %esi + 40469f: 31 d2 xorl %edx, %edx + 4046a1: 89 f0 movl %esi, %eax + 4046a3: 5e popl %esi + 4046a4: 5b popl %ebx + 4046a5: c2 10 00 retl $16 + 4046a8: 90 nop + 4046a9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 4046b0: 55 pushl %ebp + 4046b1: 89 e5 movl %esp, %ebp + 4046b3: 83 ec 04 subl $4, %esp + 4046b6: 53 pushl %ebx + 4046b7: 56 pushl %esi + 4046b8: 57 pushl %edi + 4046b9: 8b 5d 0c movl 12(%ebp), %ebx + 4046bc: e9 86 00 00 00 jmp 0x404747 <___mbtowc+0x287> + 4046c1: 8b 43 10 movl 16(%ebx), %eax + 4046c4: 3b 43 18 cmpl 24(%ebx), %eax + 4046c7: 72 0f jb 0x4046d8 <___mbtowc+0x218> + 4046c9: 53 pushl %ebx + 4046ca: e8 01 ec ff ff calll 0x4032d0 <__bheap_validate+0x10> + 4046cf: 59 popl %ecx + 4046d0: 85 c0 testl %eax, %eax + 4046d2: 0f 8c 9e 00 00 00 jl 0x404776 <___mbtowc+0x2b6> + 4046d8: 66 f7 03 00 04 testw $1024, (%ebx) + 4046dd: 74 0f je 0x4046ee <___mbtowc+0x22e> + 4046df: 6a 0a pushl $10 + 4046e1: ff 75 08 pushl 8(%ebp) + 4046e4: e8 f7 14 00 00 calll 0x405be0 <__lseek+0x20> + 4046e9: 83 c4 08 addl $8, %esp + 4046ec: eb 02 jmp 0x4046f0 <___mbtowc+0x230> + 4046ee: 31 c0 xorl %eax, %eax + 4046f0: 89 45 fc movl %eax, -4(%ebp) + 4046f3: 85 c0 testl %eax, %eax + 4046f5: 74 0b je 0x404702 <___mbtowc+0x242> + 4046f7: 8b 45 fc movl -4(%ebp), %eax + 4046fa: 2b 45 08 subl 8(%ebp), %eax + 4046fd: 8d 70 01 leal 1(%eax), %esi + 404700: eb 0f jmp 0x404711 <___mbtowc+0x251> + 404702: 8b 55 08 movl 8(%ebp), %edx + 404705: 83 c8 ff orl $-1, %eax + 404708: 40 incl %eax + 404709: 80 3c 02 00 cmpb $0, (%edx,%eax) + 40470d: 75 f9 jne 0x404708 <___mbtowc+0x248> + 40470f: 89 c6 movl %eax, %esi + 404711: 89 f0 movl %esi, %eax + 404713: 8b 53 18 movl 24(%ebx), %edx + 404716: 2b 53 10 subl 16(%ebx), %edx + 404719: 39 c2 cmpl %eax, %edx + 40471b: 73 09 jae 0x404726 <___mbtowc+0x266> + 40471d: 89 d0 movl %edx, %eax + 40471f: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 404726: 8b 7b 10 movl 16(%ebx), %edi + 404729: 8b 75 08 movl 8(%ebp), %esi + 40472c: 89 c1 movl %eax, %ecx + 40472e: f3 a4 rep movsb (%esi), %es:(%edi) + 404730: 01 45 08 addl %eax, 8(%ebp) + 404733: 01 43 10 addl %eax, 16(%ebx) + 404736: 83 7d fc 00 cmpl $0, -4(%ebp) + 40473a: 74 0b je 0x404747 <___mbtowc+0x287> + 40473c: 53 pushl %ebx + 40473d: e8 7e ec ff ff calll 0x4033c0 <_clock> + 404742: 59 popl %ecx + 404743: 85 c0 testl %eax, %eax + 404745: 75 2f jne 0x404776 <___mbtowc+0x2b6> + 404747: 8b 45 08 movl 8(%ebp), %eax + 40474a: 80 38 00 cmpb $0, (%eax) + 40474d: 0f 85 6e ff ff ff jne 0x4046c1 <___mbtowc+0x201> + 404753: 66 f7 03 00 08 testw $2048, (%ebx) + 404758: 75 11 jne 0x40476b <___mbtowc+0x2ab> + 40475a: 66 f7 03 00 0c testw $3072, (%ebx) + 40475f: 74 06 je 0x404767 <___mbtowc+0x2a7> + 404761: 8b 43 10 movl 16(%ebx), %eax + 404764: 89 43 18 movl %eax, 24(%ebx) + 404767: 31 c0 xorl %eax, %eax + 404769: eb 0e jmp 0x404779 <___mbtowc+0x2b9> + 40476b: 53 pushl %ebx + 40476c: e8 4f ec ff ff calll 0x4033c0 <_clock> + 404771: 59 popl %ecx + 404772: 85 c0 testl %eax, %eax + 404774: 74 e4 je 0x40475a <___mbtowc+0x29a> + 404776: 83 c8 ff orl $-1, %eax + 404779: 5f popl %edi + 40477a: 5e popl %esi + 40477b: 5b popl %ebx + 40477c: 89 ec movl %ebp, %esp + 40477e: 5d popl %ebp + 40477f: c3 retl + 404780: 53 pushl %ebx + 404781: 56 pushl %esi + 404782: 57 pushl %edi + 404783: 8b 5c 24 10 movl 16(%esp), %ebx + 404787: 8b 74 24 14 movl 20(%esp), %esi + 40478b: 56 pushl %esi + 40478c: e8 0f d3 ff ff calll 0x401aa0 <.text+0xaa0> + +00404790 <_strchr>: + 404790: ff 59 89 lcalll *-119(%ecx) + 404793: c7 56 53 + 404796: e8 15 ff ff ff calll 0x4046b0 <___mbtowc+0x1f0> + 40479b: 83 c4 08 addl $8, %esp + 40479e: 89 c3 movl %eax, %ebx + 4047a0: 57 pushl %edi + 4047a1: 56 pushl %esi + 4047a2: e8 69 d3 ff ff calll 0x401b10 <.text+0xb10> + 4047a7: 83 c4 08 addl $8, %esp + 4047aa: 89 d8 movl %ebx, %eax + 4047ac: 5f popl %edi + 4047ad: 5e popl %esi + 4047ae: 5b popl %ebx + 4047af: c3 retl + 4047b0: 53 pushl %ebx + 4047b1: 6a 01 pushl $1 + 4047b3: 6a 02 pushl $2 + 4047b5: e8 36 00 00 00 calll 0x4047f0 <_strchr+0x60> + 4047ba: 83 c4 08 addl $8, %esp + 4047bd: 89 c3 movl %eax, %ebx + 4047bf: 83 fb ff cmpl $-1, %ebx + 4047c2: 74 21 je 0x4047e5 <_strchr+0x55> + 4047c4: 85 db testl %ebx, %ebx + 4047c6: 74 1d je 0x4047e5 <_strchr+0x55> + 4047c8: 83 fb 01 cmpl $1, %ebx + 4047cb: 74 11 je 0x4047de <_strchr+0x4e> + 4047cd: 6a 00 pushl $0 + 4047cf: 6a 02 pushl $2 + 4047d1: e8 1a 00 00 00 calll 0x4047f0 <_strchr+0x60> + 4047d6: 83 c4 08 addl $8, %esp + 4047d9: 6a 02 pushl $2 + 4047db: ff d3 calll *%ebx + 4047dd: 59 popl %ecx + 4047de: b8 01 00 00 00 movl $1, %eax + 4047e3: eb 02 jmp 0x4047e7 <_strchr+0x57> + 4047e5: 31 c0 xorl %eax, %eax + 4047e7: 5b popl %ebx + 4047e8: c2 04 00 retl $4 + 4047eb: 90 nop + 4047ec: 8d 7c 27 00 leal (%edi,%eiz), %edi + 4047f0: 56 pushl %esi + 4047f1: 57 pushl %edi + 4047f2: 8b 74 24 0c movl 12(%esp), %esi + 4047f6: 8b 7c 24 10 movl 16(%esp), %edi + 4047fa: 8d 46 ff leal -1(%esi), %eax + 4047fd: 83 f8 2a cmpl $42, %eax + 404800: 77 24 ja 0x404826 <_strchr+0x96> + 404802: 83 ff ff cmpl $-1, %edi + 404805: 74 1f je 0x404826 <_strchr+0x96> + 404807: 83 fe 02 cmpl $2, %esi + 40480a: 75 26 jne 0x404832 <_strchr+0xa2> + 40480c: 80 3d 6c 97 40 00 00 cmpb $0, 4233068 + 404813: 75 1d jne 0x404832 <_strchr+0xa2> + 404815: 6a 01 pushl $1 + 404817: 68 b0 47 40 00 pushl $4212656 + 40481c: ff 15 e4 99 40 00 calll *4233700 + 404822: 85 c0 testl %eax, %eax + 404824: 75 05 jne 0x40482b <_strchr+0x9b> + 404826: 83 c8 ff orl $-1, %eax + 404829: eb 15 jmp 0x404840 <_strchr+0xb0> + 40482b: c6 05 6c 97 40 00 01 movb $1, 4233068 + 404832: 8b 04 b5 7c 96 40 00 movl 4232828(,%esi,4), %eax + 404839: 89 3c b5 7c 96 40 00 movl %edi, 4232828(,%esi,4) + 404840: 5f popl %edi + 404841: 5e popl %esi + 404842: c3 retl + 404843: cc int3 + 404844: cc int3 + 404845: cc int3 + 404846: cc int3 + 404847: cc int3 + 404848: cc int3 + 404849: cc int3 + 40484a: cc int3 + 40484b: cc int3 + 40484c: cc int3 + 40484d: cc int3 + 40484e: cc int3 + 40484f: cc int3 + 404850: 55 pushl %ebp + 404851: 89 e5 movl %esp, %ebp + 404853: 83 ec 1c subl $28, %esp + 404856: 53 pushl %ebx + 404857: 56 pushl %esi + 404858: 8b 5d 08 movl 8(%ebp), %ebx + 40485b: 83 3d 70 96 40 00 00 cmpl $0, 4232816 + +00404860 <___putfield>: + 404860: 00 00 addb %al, (%eax) + 404862: 75 1e jne 0x404882 <___putfield+0x22> + 404864: 6a 01 pushl $1 + 404866: 68 00 20 00 00 pushl $8192 + 40486b: ff 35 74 96 40 00 pushl 4232820 + 404871: 6a 00 pushl $0 + 404873: ff 15 e8 99 40 00 calll *4233704 + 404879: a3 70 96 40 00 movl %eax, 4232816 + 40487e: 85 c0 testl %eax, %eax + 404880: 74 5a je 0x4048dc <___putfield+0x7c> + 404882: 6a 1c pushl $28 + 404884: 8d 45 e4 leal -28(%ebp), %eax + 404887: 50 pushl %eax + 404888: ff 35 70 96 40 00 pushl 4232816 + 40488e: ff 15 ec 99 40 00 calll *4233708 + 404894: 85 c0 testl %eax, %eax + 404896: 74 44 je 0x4048dc <___putfield+0x7c> + 404898: 81 7d f4 00 10 00 00 cmpl $4096, -12(%ebp) + 40489f: 75 0a jne 0x4048ab <___putfield+0x4b> + 4048a1: a1 70 96 40 00 movl 4232816, %eax + 4048a6: 03 45 f0 addl -16(%ebp), %eax + 4048a9: eb 05 jmp 0x4048b0 <___putfield+0x50> + 4048ab: a1 70 96 40 00 movl 4232816, %eax + 4048b0: 89 c6 movl %eax, %esi + 4048b2: 8d 04 1e leal (%esi,%ebx), %eax + 4048b5: 8b 15 70 96 40 00 movl 4232816, %edx + 4048bb: 03 15 74 96 40 00 addl 4232820, %edx + 4048c1: 39 d0 cmpl %edx, %eax + 4048c3: 73 17 jae 0x4048dc <___putfield+0x7c> + 4048c5: 6a 04 pushl $4 + 4048c7: 68 00 10 00 00 pushl $4096 + 4048cc: 53 pushl %ebx + 4048cd: 56 pushl %esi + 4048ce: ff 15 e8 99 40 00 calll *4233704 + 4048d4: 85 c0 testl %eax, %eax + 4048d6: 74 04 je 0x4048dc <___putfield+0x7c> + 4048d8: 89 f0 movl %esi, %eax + 4048da: eb 02 jmp 0x4048de <___putfield+0x7e> + 4048dc: 31 c0 xorl %eax, %eax + 4048de: 5e popl %esi + 4048df: 5b popl %ebx + 4048e0: 89 ec movl %ebp, %esp + 4048e2: 5d popl %ebp + 4048e3: c3 retl + 4048e4: cc int3 + 4048e5: cc int3 + 4048e6: cc int3 + 4048e7: cc int3 + 4048e8: cc int3 + 4048e9: cc int3 + 4048ea: cc int3 + 4048eb: cc int3 + 4048ec: cc int3 + 4048ed: cc int3 + 4048ee: cc int3 + 4048ef: cc int3 + 4048f0: 53 pushl %ebx + 4048f1: 56 pushl %esi + 4048f2: 57 pushl %edi + 4048f3: 83 ce ff orl $-1, %esi + 4048f6: 31 ff xorl %edi, %edi + 4048f8: 31 c0 xorl %eax, %eax + 4048fa: 83 3c bd 28 a1 40 00 00 cmpl $0, 4235560(,%edi,4) + 404902: 74 4a je 0x40494e <___putfield+0xee> + 404904: 8b 1c bd 28 a1 40 00 movl 4235560(,%edi,4), %ebx + 40490b: eb 09 jmp 0x404916 <___putfield+0xb6> + 40490d: f6 43 04 01 testb $1, 4(%ebx) + 404911: 74 24 je 0x404937 <___putfield+0xd7> + 404913: 83 c3 08 addl $8, %ebx + 404916: 8b 14 bd 28 a1 40 00 movl 4235560(,%edi,4), %edx + 40491d: 81 c2 00 01 00 00 addl $256, %edx + 404923: 39 d3 cmpl %edx, %ebx + 404925: 72 e6 jb 0x40490d <___putfield+0xad> + 404927: 83 fe ff cmpl $-1, %esi + 40492a: 75 69 jne 0x404995 <___putfield+0x135> + 40492c: 83 c0 20 addl $32, %eax + 40492f: 47 incl %edi + 404930: 83 ff 40 cmpl $64, %edi + 404933: 7c c5 jl 0x4048fa <___putfield+0x9a> + 404935: eb 5e jmp 0x404995 <___putfield+0x135> + 404937: c7 03 ff ff ff ff movl $4294967295, (%ebx) + 40493d: 89 da movl %ebx, %edx + 40493f: 2b 14 bd 28 a1 40 00 subl 4235560(,%edi,4), %edx + 404946: c1 fa 03 sarl $3, %edx + 404949: 8d 34 02 leal (%edx,%eax), %esi + 40494c: eb d9 jmp 0x404927 <___putfield+0xc7> + 40494e: 68 00 01 00 00 pushl $256 + 404953: e8 88 e6 ff ff calll 0x402fe0 <__unwind_handler+0x20> + 404958: 59 popl %ecx + 404959: 89 c3 movl %eax, %ebx + 40495b: 85 c0 testl %eax, %eax + 40495d: 74 36 je 0x404995 <___putfield+0x135> + 40495f: 89 1c bd 28 a1 40 00 movl %ebx, 4235560(,%edi,4) + 404966: 83 05 28 a2 40 00 20 addl $32, 4235816 + 40496d: eb 11 jmp 0x404980 <___putfield+0x120> + 40496f: c6 43 04 00 movb $0, 4(%ebx) + 404973: c7 03 ff ff ff ff movl $4294967295, (%ebx) + 404979: c6 43 05 0a movb $10, 5(%ebx) + 40497d: 83 c3 08 addl $8, %ebx + 404980: 8b 04 bd 28 a1 40 00 movl 4235560(,%edi,4), %eax + 404987: 05 00 01 00 00 addl $256, %eax + 40498c: 39 c3 cmpl %eax, %ebx + 40498e: 72 df jb 0x40496f <___putfield+0x10f> + 404990: 89 fe movl %edi, %esi + 404992: c1 e6 05 shll $5, %esi + 404995: 89 f0 movl %esi, %eax + 404997: 5f popl %edi + 404998: 5e popl %esi + 404999: 5b popl %ebx + 40499a: c3 retl + 40499b: 90 nop + 40499c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 4049a0: 56 pushl %esi + 4049a1: 57 pushl %edi + 4049a2: 8b 44 24 0c movl 12(%esp), %eax + 4049a6: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 4049ac: 73 70 jae 0x404a1e <___putfield+0x1be> + 4049ae: 89 c6 movl %eax, %esi + 4049b0: 83 e6 1f andl $31, %esi + 4049b3: 89 c7 movl %eax, %edi + 4049b5: c1 ef 05 shrl $5, %edi + 4049b8: 8b 14 bd 28 a1 40 00 movl 4235560(,%edi,4), %edx + 4049bf: f6 44 f2 04 01 testb $1, 4(%edx,%esi,8) + 4049c4: 74 58 je 0x404a1e <___putfield+0x1be> + 4049c6: 8b 14 bd 28 a1 40 00 movl 4235560(,%edi,4), %edx + 4049cd: 83 3c f2 ff cmpl $-1, (%edx,%esi,8) + 4049d1: 74 4b je 0x404a1e <___putfield+0x1be> + 4049d3: 85 c0 testl %eax, %eax + 4049d5: 74 19 je 0x4049f0 <___putfield+0x190> + 4049d7: 83 f8 01 cmpl $1, %eax + 4049da: 74 23 je 0x4049ff <___putfield+0x19f> + 4049dc: 83 f8 02 cmpl $2, %eax + 4049df: 75 2b jne 0x404a0c <___putfield+0x1ac> + 4049e1: 6a 00 pushl $0 + 4049e3: 68 f4 ff ff ff pushl $4294967284 + 4049e8: ff 15 f0 99 40 00 calll *4233712 + 4049ee: eb 1c jmp 0x404a0c <___putfield+0x1ac> + 4049f0: 6a 00 pushl $0 + 4049f2: 68 f6 ff ff ff pushl $4294967286 + 4049f7: ff 15 f0 99 40 00 calll *4233712 + 4049fd: eb 0d jmp 0x404a0c <___putfield+0x1ac> + 4049ff: 6a 00 pushl $0 + 404a01: 68 f5 ff ff ff pushl $4294967285 + 404a06: ff 15 f0 99 40 00 calll *4233712 + 404a0c: 8b 3c bd 28 a1 40 00 movl 4235560(,%edi,4), %edi + 404a13: c7 04 f7 ff ff ff ff movl $4294967295, (%edi,%esi,8) + 404a1a: 31 c0 xorl %eax, %eax + 404a1c: eb 0d jmp 0x404a2b <___putfield+0x1cb> + 404a1e: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 404a28: 83 c8 ff orl $-1, %eax + 404a2b: 5f popl %edi + 404a2c: 5e popl %esi + 404a2d: c3 retl + 404a2e: 89 ff movl %edi, %edi + 404a30: 53 pushl %ebx + 404a31: 56 pushl %esi + 404a32: 57 pushl %edi + 404a33: 8b 44 24 10 movl 16(%esp), %eax + 404a37: 8b 5c 24 14 movl 20(%esp), %ebx + 404a3b: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 404a41: 73 5b jae 0x404a9e <___putfield+0x23e> + 404a43: 89 c6 movl %eax, %esi + 404a45: 83 e6 1f andl $31, %esi + 404a48: 89 c7 movl %eax, %edi + 404a4a: c1 ef 05 shrl $5, %edi + 404a4d: 8b 14 bd 28 a1 40 00 movl 4235560(,%edi,4), %edx + 404a54: 83 3c f2 ff cmpl $-1, (%edx,%esi,8) + 404a58: 75 44 jne 0x404a9e <___putfield+0x23e> + 404a5a: 85 c0 testl %eax, %eax + 404a5c: 74 18 je 0x404a76 <___putfield+0x216> + 404a5e: 83 f8 01 cmpl $1, %eax + 404a61: 74 21 je 0x404a84 <___putfield+0x224> + 404a63: 83 f8 02 cmpl $2, %eax + 404a66: 75 28 jne 0x404a90 <___putfield+0x230> + 404a68: 53 pushl %ebx + 404a69: 68 f4 ff ff ff pushl $4294967284 + 404a6e: ff 15 f0 99 40 00 calll *4233712 + 404a74: eb 1a jmp 0x404a90 <___putfield+0x230> + 404a76: 53 pushl %ebx + 404a77: 68 f6 ff ff ff pushl $4294967286 + 404a7c: ff 15 f0 99 40 00 calll *4233712 + 404a82: eb 0c jmp 0x404a90 <___putfield+0x230> + 404a84: 53 pushl %ebx + 404a85: 68 f5 ff ff ff pushl $4294967285 + 404a8a: ff 15 f0 99 40 00 calll *4233712 + 404a90: 8b 3c bd 28 a1 40 00 movl 4235560(,%edi,4), %edi + 404a97: 89 1c f7 movl %ebx, (%edi,%esi,8) + 404a9a: 31 c0 xorl %eax, %eax + 404a9c: eb 0d jmp 0x404aab <___putfield+0x24b> + 404a9e: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 404aa8: 83 c8 ff orl $-1, %eax + 404aab: 5f popl %edi + 404aac: 5e popl %esi + 404aad: 5b popl %ebx + 404aae: c3 retl + 404aaf: 90 nop + 404ab0: 8b 44 24 04 movl 4(%esp), %eax + 404ab4: 89 c2 movl %eax, %edx + 404ab6: 83 e2 1f andl $31, %edx + 404ab9: c1 e8 05 shrl $5, %eax + 404abc: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 404ac3: 8b 04 d0 movl (%eax,%edx,8), %eax + 404ac6: c3 retl + 404ac7: 89 ff movl %edi, %edi + 404ac9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 404ad0: 8b 44 24 04 movl 4(%esp), %eax + 404ad4: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 404ada: 73 21 jae 0x404afd <___putfield+0x29d> + 404adc: 89 c2 movl %eax, %edx + 404ade: 83 e2 1f andl $31, %edx + 404ae1: c1 e8 05 shrl $5, %eax + 404ae4: 8b 0c 85 28 a1 40 00 movl 4235560(,%eax,4), %ecx + 404aeb: f6 44 d1 04 01 testb $1, 4(%ecx,%edx,8) + 404af0: 74 0b je 0x404afd <___putfield+0x29d> + 404af2: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 404af9: 8b 04 d0 movl (%eax,%edx,8), %eax + 404afc: c3 retl + 404afd: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 404b07: 83 c8 ff orl $-1, %eax + 404b0a: c3 retl + 404b0b: 90 nop + 404b0c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 404b10: 53 pushl %ebx + 404b11: 56 pushl %esi + 404b12: 57 pushl %edi + 404b13: 8b 44 24 10 movl 16(%esp), %eax + 404b17: 8b 54 24 14 movl 20(%esp), %edx + 404b1b: 89 d1 movl %edx, %ecx + 404b1d: 83 e1 08 andl $8, %ecx + 404b20: 0f 94 d1 sete %cl + 404b23: 0f b6 f1 movzbl %cl, %esi + 404b26: 4e decl %esi + 404b27: 83 e6 20 andl $32, %esi + 404b2a: 89 f3 movl %esi, %ebx + 404b2c: f7 c2 00 40 00 00 testl $16384, %edx + 404b32: 74 03 je 0x404b37 <___putfield+0x2d7> + 404b34: 80 cb 80 orb $-128, %bl + 404b37: f7 c2 80 00 00 00 testl $128, %edx + 404b3d: 74 03 je 0x404b42 <___putfield+0x2e2> + 404b3f: 80 cb 10 orb $16, %bl + 404b42: 89 c6 movl %eax, %esi + 404b44: 56 pushl %esi + 404b45: ff 15 a8 99 40 00 calll *4233640 + 404b4b: 89 c2 movl %eax, %edx + 404b4d: 85 c0 testl %eax, %eax + 404b4f: 74 2d je 0x404b7e <___putfield+0x31e> + 404b51: 83 fa 02 cmpl $2, %edx + 404b54: 74 0a je 0x404b60 <___putfield+0x300> + 404b56: 83 fa 03 cmpl $3, %edx + 404b59: 75 08 jne 0x404b63 <___putfield+0x303> + 404b5b: 80 cb 08 orb $8, %bl + 404b5e: eb 03 jmp 0x404b63 <___putfield+0x303> + 404b60: 80 cb 40 orb $64, %bl + 404b63: e8 88 fd ff ff calll 0x4048f0 <___putfield+0x90> + 404b68: 89 c7 movl %eax, %edi + 404b6a: 83 f8 ff cmpl $-1, %eax + 404b6d: 75 21 jne 0x404b90 <___putfield+0x330> + 404b6f: c7 05 48 96 40 00 18 00 00 00 movl $24, 4232776 + 404b79: 83 c8 ff orl $-1, %eax + 404b7c: eb 36 jmp 0x404bb4 <___putfield+0x354> + 404b7e: ff 15 e0 99 40 00 calll *4233696 + 404b84: 50 pushl %eax + 404b85: e8 76 01 00 00 calll 0x404d00 <___putfield+0x4a0> + 404b8a: 59 popl %ecx + 404b8b: 83 c8 ff orl $-1, %eax + 404b8e: eb 24 jmp 0x404bb4 <___putfield+0x354> + 404b90: 56 pushl %esi + 404b91: 57 pushl %edi + 404b92: e8 99 fe ff ff calll 0x404a30 <___putfield+0x1d0> + 404b97: 83 c4 08 addl $8, %esp + 404b9a: 89 f8 movl %edi, %eax + 404b9c: 89 c2 movl %eax, %edx + 404b9e: 83 e2 1f andl $31, %edx + 404ba1: c1 e8 05 shrl $5, %eax + 404ba4: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 404bab: 80 cb 01 orb $1, %bl + 404bae: 88 5c d0 04 movb %bl, 4(%eax,%edx,8) + 404bb2: 89 f8 movl %edi, %eax + 404bb4: 5f popl %edi + 404bb5: 5e popl %esi + 404bb6: 5b popl %ebx + 404bb7: c3 retl + 404bb8: cc int3 + 404bb9: cc int3 + 404bba: cc int3 + 404bbb: cc int3 + 404bbc: cc int3 + 404bbd: cc int3 + 404bbe: cc int3 + 404bbf: cc int3 + 404bc0: 53 pushl %ebx + 404bc1: 56 pushl %esi + 404bc2: 57 pushl %edi + 404bc3: 8b 44 24 10 movl 16(%esp), %eax + 404bc7: 8b 74 24 14 movl 20(%esp), %esi + 404bcb: 3b 05 28 a2 40 00 cmpl 4235816, %eax + 404bd1: 73 26 jae 0x404bf9 <___putfield+0x399> + 404bd3: 89 c7 movl %eax, %edi + 404bd5: 83 e7 1f andl $31, %edi + 404bd8: 89 c3 movl %eax, %ebx + 404bda: c1 eb 05 shrl $5, %ebx + 404bdd: 8b 14 9d 28 a1 40 00 movl 4235560(,%ebx,4), %edx + 404be4: f6 44 fa 04 01 testb $1, 4(%edx,%edi,8) + 404be9: 74 0e je 0x404bf9 <___putfield+0x399> + 404beb: 50 pushl %eax + 404bec: e8 bf fe ff ff calll 0x404ab0 <___putfield+0x250> + 404bf1: 59 popl %ecx + 404bf2: 89 c2 movl %eax, %edx + 404bf4: 83 f8 ff cmpl $-1, %eax + 404bf7: 75 0f jne 0x404c08 <___putfield+0x3a8> + 404bf9: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 404c03: 83 c8 ff orl $-1, %eax + 404c06: eb 37 jmp 0x404c3f <___putfield+0x3df> + 404c08: ff 74 24 18 pushl 24(%esp) + 404c0c: 6a 00 pushl $0 + 404c0e: 56 pushl %esi + 404c0f: 52 pushl %edx + 404c10: ff 15 f4 99 40 00 calll *4233716 + 404c16: 89 c6 movl %eax, %esi + 404c18: 83 f8 ff cmpl $-1, %eax + 404c1b: 75 12 jne 0x404c2f <___putfield+0x3cf> + 404c1d: ff 15 e0 99 40 00 calll *4233696 + 404c23: 50 pushl %eax + 404c24: e8 d7 00 00 00 calll 0x404d00 <___putfield+0x4a0> + 404c29: 59 popl %ecx + 404c2a: 83 c8 ff orl $-1, %eax + 404c2d: eb 10 jmp 0x404c3f <___putfield+0x3df> + 404c2f: 8b 1c 9d 28 a1 40 00 movl 4235560(,%ebx,4), %ebx + 404c36: 8d 7c fb 04 leal 4(%ebx,%edi,8), %edi + 404c3a: 80 27 fd andb $-3, (%edi) + 404c3d: 89 f0 movl %esi, %eax + 404c3f: 5f popl %edi + 404c40: 5e popl %esi + 404c41: 5b popl %ebx + 404c42: c3 retl + 404c43: cc int3 + 404c44: cc int3 + 404c45: cc int3 + 404c46: cc int3 + 404c47: cc int3 + 404c48: cc int3 + 404c49: cc int3 + 404c4a: cc int3 + 404c4b: cc int3 + 404c4c: cc int3 + 404c4d: cc int3 + 404c4e: cc int3 + 404c4f: cc int3 + 404c50: 55 pushl %ebp + 404c51: 89 e5 movl %esp, %ebp + 404c53: 83 ec 08 subl $8, %esp + 404c56: 53 pushl %ebx + 404c57: 56 pushl %esi + 404c58: 57 pushl %edi + 404c59: 8b 5d 08 movl 8(%ebp), %ebx + 404c5c: 8b 75 0c movl 12(%ebp), %esi + 404c5f: 8b 7d 14 movl 20(%ebp), %edi + 404c62: 85 db testl %ebx, %ebx + 404c64: 0f 84 84 00 00 00 je 0x404cee <___putfield+0x48e> + 404c6a: 85 f6 testl %esi, %esi + 404c6c: 0f 84 7c 00 00 00 je 0x404cee <___putfield+0x48e> + 404c72: 39 f3 cmpl %esi, %ebx + 404c74: 74 78 je 0x404cee <___putfield+0x48e> + 404c76: 6a 00 pushl $0 + 404c78: 6a 00 pushl $0 + 404c7a: 57 pushl %edi + 404c7b: ff 75 10 pushl 16(%ebp) + 404c7e: 6a 00 pushl $0 + 404c80: 56 pushl %esi + 404c81: ff 15 f8 99 40 00 calll *4233720 + 404c87: 89 c2 movl %eax, %edx + 404c89: 89 55 fc movl %edx, -4(%ebp) + 404c8c: 85 c0 testl %eax, %eax + 404c8e: 74 5e je 0x404cee <___putfield+0x48e> + 404c90: 8b 45 fc movl -4(%ebp), %eax + 404c93: 01 c0 addl %eax, %eax + 404c95: 83 c0 03 addl $3, %eax + 404c98: 83 e0 fc andl $-4, %eax + 404c9b: e8 30 c8 ff ff calll 0x4014d0 <.text+0x4d0> + 404ca0: 89 e0 movl %esp, %eax + 404ca2: 89 c2 movl %eax, %edx + 404ca4: 89 55 f8 movl %edx, -8(%ebp) + 404ca7: ff 75 fc pushl -4(%ebp) + 404caa: 50 pushl %eax + 404cab: 57 pushl %edi + 404cac: ff 75 10 pushl 16(%ebp) + 404caf: 6a 00 pushl $0 + 404cb1: 56 pushl %esi + 404cb2: ff 15 f8 99 40 00 calll *4233720 + 404cb8: 85 c0 testl %eax, %eax + 404cba: 74 32 je 0x404cee <___putfield+0x48e> + 404cbc: 6a 00 pushl $0 + 404cbe: 6a 00 pushl $0 + 404cc0: 6a 00 pushl $0 + 404cc2: 6a 00 pushl $0 + 404cc4: ff 75 fc pushl -4(%ebp) + 404cc7: ff 75 f8 pushl -8(%ebp) + 404cca: 6a 00 pushl $0 + 404ccc: 53 pushl %ebx + 404ccd: ff 15 fc 99 40 00 calll *4233724 + 404cd3: 39 f8 cmpl %edi, %eax + 404cd5: 75 17 jne 0x404cee <___putfield+0x48e> + 404cd7: 6a 00 pushl $0 + 404cd9: 6a 00 pushl $0 + 404cdb: 57 pushl %edi + 404cdc: ff 75 10 pushl 16(%ebp) + 404cdf: ff 75 fc pushl -4(%ebp) + 404ce2: ff 75 f8 pushl -8(%ebp) + 404ce5: 6a 00 pushl $0 + 404ce7: 53 pushl %ebx + 404ce8: ff 15 fc 99 40 00 calll *4233724 + 404cee: 8d 65 ec leal -20(%ebp), %esp + 404cf1: 5f popl %edi + 404cf2: 5e popl %esi + 404cf3: 5b popl %ebx + 404cf4: 89 ec movl %ebp, %esp + 404cf6: 5d popl %ebp + 404cf7: c3 retl + 404cf8: cc int3 + 404cf9: cc int3 + 404cfa: cc int3 + 404cfb: cc int3 + 404cfc: cc int3 + 404cfd: cc int3 + 404cfe: cc int3 + 404cff: cc int3 + 404d00: 8b 44 24 04 movl 4(%esp), %eax + 404d04: 3d 9b 00 00 00 cmpl $155, %eax + 404d09: 0f 84 ca 00 00 00 je 0x404dd9 <___putfield+0x579> + 404d0f: 3d 9e 00 00 00 cmpl $158, %eax + 404d14: 0f 84 b4 00 00 00 je 0x404dce <___putfield+0x56e> + 404d1a: 7f 5c jg 0x404d78 <___putfield+0x518> + 404d1c: 83 f8 6c cmpl $108, %eax + 404d1f: 7c 30 jl 0x404d51 <___putfield+0x4f1> + 404d21: 83 f8 72 cmpl $114, %eax + 404d24: 7e 24 jle 0x404d4a <___putfield+0x4ea> + 404d26: 3d 80 00 00 00 cmpl $128, %eax + 404d2b: 7c 12 jl 0x404d3f <___putfield+0x4df> + 404d2d: 3d 84 00 00 00 cmpl $132, %eax + 404d32: 7e 3d jle 0x404d71 <___putfield+0x511> + 404d34: 3d 91 00 00 00 cmpl $145, %eax + 404d39: 0f 84 1e 01 00 00 je 0x404e5d <___putfield+0x5fd> + 404d3f: c7 05 48 96 40 00 16 00 00 00 movl $22, 4232776 + 404d49: c3 retl + 404d4a: ff 24 85 b4 7d 40 00 jmpl *4226484(,%eax,4) + 404d51: 83 f8 01 cmpl $1, %eax + 404d54: 7c e9 jl 0x404d3f <___putfield+0x4df> + 404d56: 83 f8 43 cmpl $67, %eax + 404d59: 7f 07 jg 0x404d62 <___putfield+0x502> + 404d5b: ff 24 85 54 7e 40 00 jmpl *4226644(,%eax,4) + 404d62: 8d 50 b0 leal -80(%eax), %edx + 404d65: 83 fa 09 cmpl $9, %edx + 404d68: 77 d5 ja 0x404d3f <___putfield+0x4df> + 404d6a: ff 24 85 f0 7c 40 00 jmpl *4226288(,%eax,4) + 404d71: ff 24 85 1c 7c 40 00 jmpl *4226076(,%eax,4) + 404d78: 3d ce 00 00 00 cmpl $206, %eax + 404d7d: 74 44 je 0x404dc3 <___putfield+0x563> + 404d7f: 7f 27 jg 0x404da8 <___putfield+0x548> + 404d81: 3d a1 00 00 00 cmpl $161, %eax + 404d86: 74 3b je 0x404dc3 <___putfield+0x563> + 404d88: 3d a4 00 00 00 cmpl $164, %eax + 404d8d: 74 4a je 0x404dd9 <___putfield+0x579> + 404d8f: 3d a1 00 00 00 cmpl $161, %eax + 404d94: 7c a9 jl 0x404d3f <___putfield+0x4df> + 404d96: 8d 90 59 ff ff ff leal -167(%eax), %edx + 404d9c: 83 fa 23 cmpl $35, %edx + 404d9f: 77 9e ja 0x404d3f <___putfield+0x4df> + 404da1: ff 24 85 f0 7a 40 00 jmpl *4225776(,%eax,4) + 404da8: 3d d7 00 00 00 cmpl $215, %eax + 404dad: 74 2a je 0x404dd9 <___putfield+0x579> + 404daf: 7c 8e jl 0x404d3f <___putfield+0x4df> + 404db1: 3d 18 07 00 00 cmpl $1816, %eax + 404db6: 75 87 jne 0x404d3f <___putfield+0x4df> + 404db8: c7 05 48 96 40 00 0c 00 00 00 movl $12, 4232776 + 404dc2: c3 retl + 404dc3: c7 05 48 96 40 00 02 00 00 00 movl $2, 4232776 + 404dcd: c3 retl + 404dce: c7 05 48 96 40 00 0d 00 00 00 movl $13, 4232776 + 404dd8: c3 retl + 404dd9: c7 05 48 96 40 00 0b 00 00 00 movl $11, 4232776 + 404de3: c3 retl + 404de4: c7 05 48 96 40 00 11 00 00 00 movl $17, 4232776 + 404dee: c3 retl + 404def: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 404df9: c3 retl + 404dfa: c7 05 48 96 40 00 0a 00 00 00 movl $10, 4232776 + 404e04: c3 retl + 404e05: c7 05 48 96 40 00 08 00 00 00 movl $8, 4232776 + 404e0f: c3 retl + 404e10: c7 05 48 96 40 00 18 00 00 00 movl $24, 4232776 + 404e1a: c3 retl + 404e1b: c7 05 48 96 40 00 1c 00 00 00 movl $28, 4232776 + 404e25: c3 retl + 404e26: c7 05 48 96 40 00 20 00 00 00 movl $32, 4232776 + 404e30: c3 retl + 404e31: c7 05 48 96 40 00 12 00 00 00 movl $18, 4232776 + 404e3b: c3 retl + 404e3c: c7 05 48 96 40 00 07 00 00 00 movl $7, 4232776 + 404e46: c3 retl + 404e47: c7 05 48 96 40 00 26 00 00 00 movl $38, 4232776 + 404e51: c3 retl + 404e52: c7 05 48 96 40 00 10 00 00 00 movl $16, 4232776 + 404e5c: c3 retl + 404e5d: c7 05 48 96 40 00 29 00 00 00 movl $41, 4232776 + 404e67: c3 retl + 404e68: cc int3 + 404e69: cc int3 + 404e6a: cc int3 + 404e6b: cc int3 + 404e6c: cc int3 + 404e6d: cc int3 + 404e6e: cc int3 + 404e6f: cc int3 + 404e70: 53 pushl %ebx + 404e71: 31 db xorl %ebx, %ebx + 404e73: 83 3c 9d fc 90 40 00 00 cmpl $0, 4231420(,%ebx,4) + 404e7b: 74 0d je 0x404e8a <___puttxt+0xa> + 404e7d: ff 34 9d fc 90 40 00 pushl 4231420(,%ebx,4) + +00404e80 <___puttxt>: + 404e80: fc cld + 404e81: 90 nop + 404e82: 40 incl %eax + 404e83: 00 e8 addb %ch, %al + 404e85: 37 aaa + 404e86: 00 00 addb %al, (%eax) + 404e88: 00 59 43 addb %bl, 67(%ecx) + 404e8b: 81 fb 00 01 00 00 cmpl $256, %ebx + 404e91: 72 e0 jb 0x404e73 <___putfield+0x613> + 404e93: 5b popl %ebx + 404e94: c3 retl + 404e95: 8d 7c 27 00 leal (%edi,%eiz), %edi + 404e99: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 404ea0: 83 3d 7c 98 40 00 00 cmpl $0, 4233340 + 404ea7: 75 15 jne 0x404ebe <___puttxt+0x3e> + 404ea9: c7 05 7c 98 40 00 01 00 00 00 movl $1, 4233340 + 404eb3: 68 70 4e 40 00 pushl $4214384 + 404eb8: e8 43 0d 00 00 calll 0x405c00 <__lseek+0x40> + 404ebd: 59 popl %ecx + 404ebe: c3 retl + 404ebf: 90 nop + 404ec0: 53 pushl %ebx + 404ec1: 56 pushl %esi + 404ec2: 57 pushl %edi + 404ec3: 8b 5c 24 10 movl 16(%esp), %ebx + 404ec7: 85 db testl %ebx, %ebx + 404ec9: 0f 84 dd 00 00 00 je 0x404fac <___puttxt+0x12c> + 404ecf: 53 pushl %ebx + 404ed0: e8 eb e4 ff ff calll 0x4033c0 <_clock> + 404ed5: 59 popl %ecx + 404ed6: 89 c6 movl %eax, %esi + 404ed8: f6 03 40 testb $64, (%ebx) + 404edb: 74 09 je 0x404ee6 <___puttxt+0x66> + 404edd: ff 73 08 pushl 8(%ebx) + 404ee0: e8 2b f7 ff ff calll 0x404610 <___mbtowc+0x150> + 404ee5: 59 popl %ecx + 404ee6: c7 43 08 00 00 00 00 movl $0, 8(%ebx) + 404eed: 83 7b 04 00 cmpl $0, 4(%ebx) + 404ef1: 7c 23 jl 0x404f16 <___puttxt+0x96> + 404ef3: f7 03 00 00 02 00 testl $131072, (%ebx) + 404ef9: 74 09 je 0x404f04 <___puttxt+0x84> + 404efb: 53 pushl %ebx + 404efc: ff 53 5c calll *92(%ebx) + 404eff: 59 popl %ecx + 404f00: 89 c7 movl %eax, %edi + 404f02: eb 0b jmp 0x404f0f <___puttxt+0x8f> + 404f04: ff 73 04 pushl 4(%ebx) + 404f07: e8 24 0d 00 00 calll 0x405c30 <__lseek+0x70> + 404f0c: 59 popl %ecx + 404f0d: 89 c7 movl %eax, %edi + 404f0f: 85 ff testl %edi, %edi + 404f11: 74 03 je 0x404f16 <___puttxt+0x96> + 404f13: 83 ce ff orl $-1, %esi + 404f16: 83 7b 3c 00 cmpl $0, 60(%ebx) + 404f1a: 75 1b jne 0x404f37 <___puttxt+0xb7> + 404f1c: f6 03 80 testb $-128, (%ebx) + 404f1f: 74 4d je 0x404f6e <___puttxt+0xee> + 404f21: 31 ff xorl %edi, %edi + 404f23: 39 1c bd fc 90 40 00 cmpl %ebx, 4231420(,%edi,4) + 404f2a: 74 2e je 0x404f5a <___puttxt+0xda> + 404f2c: 47 incl %edi + 404f2d: 81 ff 00 01 00 00 cmpl $256, %edi + 404f33: 72 ee jb 0x404f23 <___puttxt+0xa3> + 404f35: eb 2e jmp 0x404f65 <___puttxt+0xe5> + 404f37: ff 73 3c pushl 60(%ebx) + 404f3a: e8 b1 0d 00 00 calll 0x405cf0 <___cp_to_cp+0xa0> + 404f3f: 59 popl %ecx + 404f40: 83 ca ff orl $-1, %edx + 404f43: 85 c0 testl %eax, %eax + 404f45: 0f 45 f2 cmovnel %edx, %esi + 404f48: ff 73 3c pushl 60(%ebx) + 404f4b: e8 c0 f6 ff ff calll 0x404610 <___mbtowc+0x150> + 404f50: 59 popl %ecx + 404f51: c7 43 3c 00 00 00 00 movl $0, 60(%ebx) + 404f58: eb c2 jmp 0x404f1c <___puttxt+0x9c> + 404f5a: c7 04 bd fc 90 40 00 00 00 00 00 movl $0, 4231420(,%edi,4) + 404f65: 53 pushl %ebx + 404f66: e8 a5 f6 ff ff calll 0x404610 <___mbtowc+0x150> + 404f6b: 59 popl %ecx + 404f6c: eb 3a jmp 0x404fa8 <___puttxt+0x128> + 404f6e: c7 03 00 00 00 00 movl $0, (%ebx) + 404f74: 83 4b 04 ff orl $-1, 4(%ebx) + 404f78: 8d 43 48 leal 72(%ebx), %eax + 404f7b: 89 43 08 movl %eax, 8(%ebx) + 404f7e: 8d 43 48 leal 72(%ebx), %eax + 404f81: 89 43 10 movl %eax, 16(%ebx) + 404f84: 8d 43 48 leal 72(%ebx), %eax + 404f87: 89 43 14 movl %eax, 20(%ebx) + 404f8a: 8d 43 48 leal 72(%ebx), %eax + 404f8d: 89 43 2c movl %eax, 44(%ebx) + 404f90: 8d 43 48 leal 72(%ebx), %eax + 404f93: 89 43 18 movl %eax, 24(%ebx) + 404f96: 8d 43 48 leal 72(%ebx), %eax + 404f99: 89 43 30 movl %eax, 48(%ebx) + 404f9c: 8d 43 48 leal 72(%ebx), %eax + 404f9f: 89 43 1c movl %eax, 28(%ebx) + 404fa2: 8d 43 28 leal 40(%ebx), %eax + 404fa5: 89 43 20 movl %eax, 32(%ebx) + 404fa8: 89 f0 movl %esi, %eax + 404faa: eb 03 jmp 0x404faf <___puttxt+0x12f> + 404fac: 83 c8 ff orl $-1, %eax + 404faf: 5f popl %edi + 404fb0: 5e popl %esi + 404fb1: 5b popl %ebx + 404fb2: c3 retl + 404fb3: cc int3 + 404fb4: cc int3 + 404fb5: cc int3 + 404fb6: cc int3 + 404fb7: cc int3 + 404fb8: cc int3 + 404fb9: cc int3 + 404fba: cc int3 + 404fbb: cc int3 + 404fbc: cc int3 + 404fbd: cc int3 + 404fbe: cc int3 + 404fbf: cc int3 + 404fc0: 55 pushl %ebp + 404fc1: 89 e5 movl %esp, %ebp + 404fc3: 81 ec 20 04 00 00 subl $1056, %esp + 404fc9: 53 pushl %ebx + 404fca: 56 pushl %esi + 404fcb: 57 pushl %edi + 404fcc: 8b 75 08 movl 8(%ebp), %esi + 404fcf: 8b 7d 10 movl 16(%ebp), %edi + 404fd2: 3b 35 28 a2 40 00 cmpl 4235816, %esi + 404fd8: 0f 83 51 02 00 00 jae 0x40522f + 404fde: 89 f0 movl %esi, %eax + 404fe0: 83 e0 1f andl $31, %eax + 404fe3: 89 85 f0 fb ff ff movl %eax, -1040(%ebp) + 404fe9: 89 f0 movl %esi, %eax + 404feb: c1 e8 05 shrl $5, %eax + 404fee: 89 85 f4 fb ff ff movl %eax, -1036(%ebp) + 404ff4: 8b 85 f0 fb ff ff movl -1040(%ebp), %eax + 404ffa: 8b 95 f4 fb ff ff movl -1036(%ebp), %edx + 405000: 8b 14 95 28 a1 40 00 movl 4235560(,%edx,4), %edx + 405007: f6 44 c2 04 01 testb $1, 4(%edx,%eax,8) + 40500c: 0f 84 1d 02 00 00 je 0x40522f + 405012: 85 ff testl %edi, %edi + 405014: 0f 84 11 02 00 00 je 0x40522b + 40501a: 8b 85 f0 fb ff ff movl -1040(%ebp), %eax + 405020: 8b 95 f4 fb ff ff movl -1036(%ebp), %edx + 405026: 8b 14 95 28 a1 40 00 movl 4235560(,%edx,4), %edx + 40502d: f6 44 c2 04 20 testb $32, 4(%edx,%eax,8) + 405032: 74 0d je 0x405041 <___puttxt+0x1c1> + 405034: 6a 02 pushl $2 + 405036: 6a 00 pushl $0 + 405038: 56 pushl %esi + 405039: e8 82 fb ff ff calll 0x404bc0 <___putfield+0x360> + 40503e: 83 c4 0c addl $12, %esp + 405041: 8b 85 f0 fb ff ff movl -1040(%ebp), %eax + 405047: 8b 95 f4 fb ff ff movl -1036(%ebp), %edx + 40504d: 8b 14 95 28 a1 40 00 movl 4235560(,%edx,4), %edx + 405054: f6 44 c2 04 80 testb $-128, 4(%edx,%eax,8) + 405059: 0f 84 31 01 00 00 je 0x405190 + 40505f: 8b 45 0c movl 12(%ebp), %eax + 405062: 89 c3 movl %eax, %ebx + 405064: c7 85 ec fb ff ff 00 00 00 00 movl $0, -1044(%ebp) + 40506e: c7 85 e8 fb ff ff 00 00 00 00 movl $0, -1048(%ebp) + 405078: e9 ec 00 00 00 jmp 0x405169 + 40507d: 8d 85 fb fb ff ff leal -1029(%ebp), %eax + +00405080 <___set_default_crt_heap_size>: + 405080: fb sti + 405081: ff ff + 405083: eb 15 jmp 0x40509a <___set_default_crt_heap_size+0x1a> + 405085: 80 3b 0a cmpb $10, (%ebx) + 405088: 75 0a jne 0x405094 <___set_default_crt_heap_size+0x14> + 40508a: ff 85 ec fb ff ff incl -1044(%ebp) + 405090: c6 00 0d movb $13, (%eax) + 405093: 40 incl %eax + 405094: 8a 13 movb (%ebx), %dl + 405096: 88 10 movb %dl, (%eax) + 405098: 43 incl %ebx + 405099: 40 incl %eax + 40509a: 89 c2 movl %eax, %edx + 40509c: 89 95 e0 fb ff ff movl %edx, -1056(%ebp) + +004050a0 <_memcpy>: + 4050a0: ff ff + 4050a2: 8d 8d fb fb ff ff leal -1029(%ebp), %ecx + 4050a8: 29 ca subl %ecx, %edx + 4050aa: 81 fa 00 04 00 00 cmpl $1024, %edx + 4050b0: 7d 0c jge 0x4050be <_memcpy+0x1e> + 4050b2: 89 da movl %ebx, %edx + 4050b4: 2b 95 e4 fb ff ff subl -1052(%ebp), %edx + 4050ba: 39 d7 cmpl %edx, %edi + 4050bc: 77 c7 ja 0x405085 <___set_default_crt_heap_size+0x5> + 4050be: 8b 85 f0 fb ff ff movl -1040(%ebp), %eax + 4050c4: 8b 95 f4 fb ff ff movl -1036(%ebp), %edx + 4050ca: 8b 14 95 28 a1 40 00 movl 4235560(,%edx,4), %edx + 4050d1: f6 44 c2 04 40 testb $64, 4(%edx,%eax,8) + 4050d6: 74 41 je 0x405119 + 4050d8: 56 pushl %esi + 4050d9: e8 d2 f9 ff ff calll 0x404ab0 <___putfield+0x250> + 4050de: 59 popl %ecx + 4050df: 8d 55 fc leal -4(%ebp), %edx + 4050e2: 52 pushl %edx + 4050e3: 50 pushl %eax + 4050e4: ff 15 d8 99 40 00 calll *4233688 + 4050ea: 85 c0 testl %eax, %eax + 4050ec: 74 2b je 0x405119 + 4050ee: ff 15 00 9a 40 00 calll *4233728 + +004050f4 : + 4050f4: 8b 95 e0 fb ff ff movl -1056(%ebp), %edx + 4050fa: 8d 8d fb fb ff ff leal -1029(%ebp), %ecx + 405100: 29 ca subl %ecx, %edx + 405102: 52 pushl %edx + 405103: 8d 95 fb fb ff ff leal -1029(%ebp), %edx + 405109: 52 pushl %edx + 40510a: ff 35 74 98 40 00 pushl 4233332 + 405110: 50 pushl %eax + 405111: e8 3a fb ff ff calll 0x404c50 <___putfield+0x3f0> + 405116: 83 c4 10 addl $16, %esp + 405119: 56 pushl %esi + 40511a: e8 91 f9 ff ff calll 0x404ab0 <___putfield+0x250> + 40511f: 59 popl %ecx + 405120: 6a 00 pushl $0 + 405122: 8d 55 fc leal -4(%ebp), %edx + 405125: 52 pushl %edx + 405126: 8b 95 e0 fb ff ff movl -1056(%ebp), %edx + 40512c: 8d 8d fb fb ff ff leal -1029(%ebp), %ecx + 405132: 29 ca subl %ecx, %edx + 405134: 52 pushl %edx + 405135: 8d 95 fb fb ff ff leal -1029(%ebp), %edx + 40513b: 52 pushl %edx + 40513c: 50 pushl %eax + 40513d: ff 15 04 9a 40 00 calll *4233732 + 405143: 85 c0 testl %eax, %eax + 405145: 74 3f je 0x405186 + 405147: 8b 85 e8 fb ff ff movl -1048(%ebp), %eax + 40514d: 03 45 fc addl -4(%ebp), %eax + 405150: 89 85 e8 fb ff ff movl %eax, -1048(%ebp) + 405156: 8b 85 e0 fb ff ff movl -1056(%ebp), %eax + 40515c: 8d 95 fb fb ff ff leal -1029(%ebp), %edx + 405162: 29 d0 subl %edx, %eax + 405164: 39 45 fc cmpl %eax, -4(%ebp) + 405167: 72 19 jb 0x405182 + 405169: 8b 45 0c movl 12(%ebp), %eax + 40516c: 89 85 e4 fb ff ff movl %eax, -1052(%ebp) + 405172: 89 d8 movl %ebx, %eax + 405174: 2b 85 e4 fb ff ff subl -1052(%ebp), %eax + 40517a: 39 c7 cmpl %eax, %edi + 40517c: 0f 87 fb fe ff ff ja 0x40507d <___puttxt+0x1fd> + 405182: 31 db xorl %ebx, %ebx + 405184: eb 59 jmp 0x4051df + 405186: ff 15 e0 99 40 00 calll *4233696 + 40518c: 89 c3 movl %eax, %ebx + 40518e: eb 4f jmp 0x4051df + 405190: 56 pushl %esi + 405191: e8 1a f9 ff ff calll 0x404ab0 <___putfield+0x250> + 405196: 59 popl %ecx + 405197: 6a 00 pushl $0 + 405199: 8d 55 fc leal -4(%ebp), %edx + 40519c: 52 pushl %edx + 40519d: 57 pushl %edi + 40519e: ff 75 0c pushl 12(%ebp) + 4051a1: 50 pushl %eax + 4051a2: ff 15 04 9a 40 00 calll *4233732 + 4051a8: 85 c0 testl %eax, %eax + 4051aa: 74 17 je 0x4051c3 + 4051ac: 8b 45 fc movl -4(%ebp), %eax + 4051af: 89 85 e8 fb ff ff movl %eax, -1048(%ebp) + 4051b5: c7 85 ec fb ff ff 00 00 00 00 movl $0, -1044(%ebp) + 4051bf: 31 db xorl %ebx, %ebx + 4051c1: eb 1c jmp 0x4051df + 4051c3: ff 15 e0 99 40 00 calll *4233696 + 4051c9: 89 c3 movl %eax, %ebx + 4051cb: c7 85 ec fb ff ff 00 00 00 00 movl $0, -1044(%ebp) + 4051d5: c7 85 e8 fb ff ff 00 00 00 00 movl $0, -1048(%ebp) + 4051df: 83 bd e8 fb ff ff 00 cmpl $0, -1048(%ebp) + 4051e6: 75 65 jne 0x40524d + 4051e8: 85 db testl %ebx, %ebx + 4051ea: 74 1d je 0x405209 + 4051ec: 83 fb 05 cmpl $5, %ebx + 4051ef: 75 0c jne 0x4051fd + 4051f1: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 4051fb: eb 07 jmp 0x405204 + 4051fd: 53 pushl %ebx + 4051fe: e8 fd fa ff ff calll 0x404d00 <___putfield+0x4a0> + 405203: 59 popl %ecx + 405204: 83 c8 ff orl $-1, %eax + 405207: eb 50 jmp 0x405259 + 405209: 8b 85 f0 fb ff ff movl -1040(%ebp), %eax + 40520f: 8b 95 f4 fb ff ff movl -1036(%ebp), %edx + 405215: 8b 14 95 28 a1 40 00 movl 4235560(,%edx,4), %edx + 40521c: f6 44 c2 04 40 testb $64, 4(%edx,%eax,8) + 405221: 74 1b je 0x40523e + 405223: 8b 45 0c movl 12(%ebp), %eax + 405226: 80 38 1a cmpb $26, (%eax) + 405229: 75 13 jne 0x40523e + 40522b: 31 c0 xorl %eax, %eax + 40522d: eb 2a jmp 0x405259 + 40522f: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 405239: 83 c8 ff orl $-1, %eax + 40523c: eb 1b jmp 0x405259 + 40523e: c7 05 48 96 40 00 1c 00 00 00 movl $28, 4232776 + 405248: 83 c8 ff orl $-1, %eax + 40524b: eb 0c jmp 0x405259 + 40524d: 8b 85 e8 fb ff ff movl -1048(%ebp), %eax + 405253: 2b 85 ec fb ff ff subl -1044(%ebp), %eax + 405259: 5f popl %edi + 40525a: 5e popl %esi + 40525b: 5b popl %ebx + 40525c: 89 ec movl %ebp, %esp + 40525e: 5d popl %ebp + 40525f: c3 retl + 405260: 56 pushl %esi + 405261: 8b 54 24 08 movl 8(%esp), %edx + 405265: 8b 4c 24 0c movl 12(%esp), %ecx + 405269: 80 39 00 cmpb $0, (%ecx) + 40526c: 75 0d jne 0x40527b + 40526e: 85 d2 testl %edx, %edx + 405270: 74 05 je 0x405277 + 405272: 66 c7 02 00 00 movw $0, (%edx) + +00405274 : + 405274: 02 00 addb (%eax), %al + 405276: 00 31 addb %dh, (%ecx) + 405278: c0 eb 37 shrb $55, %bl + 40527b: 31 c0 xorl %eax, %eax + 40527d: be 01 00 00 00 movl $1, %esi + 405282: 85 d2 testl %edx, %edx + 405284: 0f 45 c6 cmovnel %esi, %eax + 405287: 50 pushl %eax + 405288: 52 pushl %edx + 405289: 6a 01 pushl $1 + 40528b: 51 pushl %ecx + 40528c: 6a 09 pushl $9 + 40528e: ff 35 74 98 40 00 pushl 4233332 + +00405290 <__sheap_free>: + 405290: 74 98 je 0x40522a + 405292: 40 incl %eax + 405293: 00 ff addb %bh, %bh + 405295: 15 f8 99 40 00 adcl $4233720, %eax + 40529a: 85 c0 testl %eax, %eax + 40529c: 75 0f jne 0x4052ad <__sheap_free+0x1d> + 40529e: c7 05 48 96 40 00 2a 00 00 00 movl $42, 4232776 + 4052a8: 83 c8 ff orl $-1, %eax + 4052ab: eb 05 jmp 0x4052b2 <__sheap_free+0x22> + 4052ad: b8 01 00 00 00 movl $1, %eax + 4052b2: 5e popl %esi + 4052b3: c3 retl + 4052b4: cc int3 + 4052b5: cc int3 + 4052b6: cc int3 + 4052b7: cc int3 + 4052b8: cc int3 + 4052b9: cc int3 + 4052ba: cc int3 + 4052bb: cc int3 + 4052bc: cc int3 + 4052bd: cc int3 + 4052be: cc int3 + 4052bf: cc int3 + 4052c0: 55 pushl %ebp + 4052c1: 89 e5 movl %esp, %ebp + 4052c3: 83 ec 64 subl $100, %esp + 4052c6: 53 pushl %ebx + 4052c7: 56 pushl %esi + 4052c8: 57 pushl %edi + 4052c9: 8b 5d 08 movl 8(%ebp), %ebx + 4052cc: 83 7b 2c 00 cmpl $0, 44(%ebx) + 4052d0: 7d 07 jge 0x4052d9 <__sheap_free+0x49> + 4052d2: b8 ff ff ff 7f movl $2147483647, %eax + 4052d7: eb 03 jmp 0x4052dc <__sheap_free+0x4c> + 4052d9: 8b 43 2c movl 44(%ebx), %eax + 4052dc: 89 45 ac movl %eax, -84(%ebp) + 4052df: 8b 43 34 movl 52(%ebx), %eax + 4052e2: 0f b6 15 70 97 40 00 movzbl 4233072, %edx + 4052e9: 01 d0 addl %edx, %eax + 4052eb: 89 45 a8 movl %eax, -88(%ebp) + 4052ee: c7 45 f0 00 00 00 00 movl $0, -16(%ebp) + 4052f5: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) + 4052fc: 66 f7 43 38 04 00 testw $4, 56(%ebx) + 405302: 75 06 jne 0x40530a <__sheap_free+0x7a> + 405304: 83 7d a8 40 cmpl $64, -88(%ebp) + 405308: 77 2f ja 0x405339 <__sheap_free+0xa9> + 40530a: 8d 45 b0 leal -80(%ebp), %eax + 40530d: 89 45 a4 movl %eax, -92(%ebp) + 405310: c7 45 a8 40 00 00 00 movl $64, -88(%ebp) + 405317: 80 7b 3b 00 cmpb $0, 59(%ebx) + 40531b: 74 36 je 0x405353 <__sheap_free+0xc3> + 40531d: 83 7d 0c 00 cmpl $0, 12(%ebp) + 405321: 0f 84 1e 01 00 00 je 0x405445 <__sheap_free+0x1b5> + 405327: 83 7d ac 00 cmpl $0, -84(%ebp) + 40532b: 7f 35 jg 0x405362 <__sheap_free+0xd2> + 40532d: c7 45 a0 00 00 00 00 movl $0, -96(%ebp) + 405334: e9 d2 00 00 00 jmp 0x40540b <__sheap_free+0x17b> + 405339: ff 75 a8 pushl -88(%ebp) + 40533c: e8 9f dc ff ff calll 0x402fe0 <__unwind_handler+0x20> + 405341: 59 popl %ecx + 405342: 89 c2 movl %eax, %edx + 405344: 89 55 a4 movl %edx, -92(%ebp) + 405347: 85 c0 testl %eax, %eax + 405349: 75 cc jne 0x405317 <__sheap_free+0x87> + 40534b: 83 c8 ff orl $-1, %eax + 40534e: e9 fd 00 00 00 jmp 0x405450 <__sheap_free+0x1c0> + 405353: 83 7d 0c 00 cmpl $0, 12(%ebp) + 405357: 75 ce jne 0x405327 <__sheap_free+0x97> + 405359: c7 45 0c 80 7f 40 00 movl $4226944, 12(%ebp) + 405360: eb c5 jmp 0x405327 <__sheap_free+0x97> + 405362: 8d 45 f0 leal -16(%ebp), %eax + 405365: 50 pushl %eax + 405366: 8b 45 0c movl 12(%ebp), %eax + 405369: 0f b7 00 movzwl (%eax), %eax + 40536c: 50 pushl %eax + 40536d: 8d 45 f8 leal -8(%ebp), %eax + 405370: 50 pushl %eax + 405371: e8 8a 09 00 00 calll 0x405d00 <___maposerr> + 405376: 83 c4 0c addl $12, %esp + 405379: 89 c2 movl %eax, %edx + 40537b: 89 55 9c movl %edx, -100(%ebp) + 40537e: 85 c0 testl %eax, %eax + 405380: 0f 8c 81 00 00 00 jl 0x405407 <__sheap_free+0x177> + 405386: 8b 45 0c movl 12(%ebp), %eax + 405389: 66 83 38 00 cmpw $0, (%eax) + 40538d: 75 09 jne 0x405398 <__sheap_free+0x108> + 40538f: ff 4d 9c decl -100(%ebp) + 405392: 83 7d 9c 00 cmpl $0, -100(%ebp) + 405396: 7c 6f jl 0x405407 <__sheap_free+0x177> + 405398: 8b 45 ac movl -84(%ebp), %eax + 40539b: 3b 45 9c cmpl -100(%ebp), %eax + 40539e: 7c 8d jl 0x40532d <__sheap_free+0x9d> + 4053a0: 8b 43 14 movl 20(%ebx), %eax + 4053a3: 03 45 9c addl -100(%ebp), %eax + 4053a6: 39 45 a8 cmpl %eax, -88(%ebp) + 4053a9: 7d 1e jge 0x4053c9 <__sheap_free+0x139> + 4053ab: c7 43 34 00 00 00 00 movl $0, 52(%ebx) + 4053b2: ff 75 a4 pushl -92(%ebp) + 4053b5: 53 pushl %ebx + 4053b6: e8 c5 ea ff ff calll 0x403e80 <__sheap_alloc+0x1b0> + 4053bb: 83 c4 08 addl $8, %esp + 4053be: 85 c0 testl %eax, %eax + 4053c0: 7c 45 jl 0x405407 <__sheap_free+0x177> + 4053c2: c7 43 14 00 00 00 00 movl $0, 20(%ebx) + 4053c9: 8b 45 9c movl -100(%ebp), %eax + 4053cc: 89 c1 movl %eax, %ecx + 4053ce: 8b 43 14 movl 20(%ebx), %eax + 4053d1: 89 c7 movl %eax, %edi + 4053d3: 03 7d a4 addl -92(%ebp), %edi + 4053d6: 8d 75 f8 leal -8(%ebp), %esi + 4053d9: f3 a4 rep movsb (%esi), %es:(%edi) + 4053db: 8b 45 9c movl -100(%ebp), %eax + 4053de: 01 43 14 addl %eax, 20(%ebx) + 4053e1: 8b 45 0c movl 12(%ebp), %eax + 4053e4: 66 83 38 00 cmpw $0, (%eax) + 4053e8: 0f 84 3f ff ff ff je 0x40532d <__sheap_free+0x9d> + 4053ee: 83 45 0c 02 addl $2, 12(%ebp) + 4053f2: 8b 45 9c movl -100(%ebp), %eax + 4053f5: 29 45 ac subl %eax, -84(%ebp) + 4053f8: 83 7d ac 00 cmpl $0, -84(%ebp) + 4053fc: 0f 8f 60 ff ff ff jg 0x405362 <__sheap_free+0xd2> + 405402: e9 26 ff ff ff jmp 0x40532d <__sheap_free+0x9d> + 405407: 83 4d a0 ff orl $-1, -96(%ebp) + 40540b: ff 75 a4 pushl -92(%ebp) + 40540e: 53 pushl %ebx + 40540f: e8 6c ea ff ff calll 0x403e80 <__sheap_alloc+0x1b0> + 405414: 83 c4 08 addl $8, %esp + 405417: 83 ca ff orl $-1, %edx + 40541a: 85 c0 testl %eax, %eax + 40541c: 7d 03 jge 0x405421 <__sheap_free+0x191> + 40541e: 89 55 a0 movl %edx, -96(%ebp) + 405421: c7 43 34 00 00 00 00 movl $0, 52(%ebx) + 405428: c7 43 14 00 00 00 00 movl $0, 20(%ebx) + 40542f: 8d 45 b0 leal -80(%ebp), %eax + 405432: 39 45 a4 cmpl %eax, -92(%ebp) + 405435: 74 09 je 0x405440 <__sheap_free+0x1b0> + 405437: ff 75 a4 pushl -92(%ebp) + 40543a: e8 d1 f1 ff ff calll 0x404610 <___mbtowc+0x150> + 40543f: 59 popl %ecx + 405440: 8b 45 a0 movl -96(%ebp), %eax + 405443: eb 0b jmp 0x405450 <__sheap_free+0x1c0> + 405445: 6a 16 pushl $22 + 405447: e8 74 07 00 00 calll 0x405bc0 <__lseek> + 40544c: 59 popl %ecx + 40544d: 83 c8 ff orl $-1, %eax + 405450: 5f popl %edi + 405451: 5e popl %esi + 405452: 5b popl %ebx + 405453: 89 ec movl %ebp, %esp + 405455: 5d popl %ebp + 405456: c3 retl + 405457: cc int3 + 405458: cc int3 + 405459: cc int3 + 40545a: cc int3 + 40545b: cc int3 + 40545c: cc int3 + 40545d: cc int3 + 40545e: cc int3 + 40545f: cc int3 + 405460: 55 pushl %ebp + 405461: 89 e5 movl %esp, %ebp + 405463: 83 ec 28 subl $40, %esp + 405466: 53 pushl %ebx + 405467: 56 pushl %esi + 405468: 57 pushl %edi + 405469: 8a 45 0c movb 12(%ebp), %al + 40546c: ba 90 7f 40 00 movl $4226960, %edx + 405471: b9 a1 7f 40 00 movl $4226977, %ecx + 405476: 3c 58 cmpb $88, %al + 405478: 0f 44 d1 cmovel %ecx, %edx + 40547b: 89 55 e4 movl %edx, -28(%ebp) + 40547e: 3c 6f cmpb $111, %al + 405480: 74 0f je 0x405491 <__sheap_free+0x201> + 405482: 3c 78 cmpb $120, %al + 405484: 74 12 je 0x405498 <__sheap_free+0x208> + 405486: 3c 58 cmpb $88, %al + 405488: 74 0e je 0x405498 <__sheap_free+0x208> + 40548a: ba 0a 00 00 00 movl $10, %edx + 40548f: eb 0c jmp 0x40549d <__sheap_free+0x20d> + 405491: ba 08 00 00 00 movl $8, %edx + 405496: eb 05 jmp 0x40549d <__sheap_free+0x20d> + 405498: ba 10 00 00 00 movl $16, %edx + 40549d: 89 55 e0 movl %edx, -32(%ebp) + 4054a0: 8b 55 08 movl 8(%ebp), %edx + 4054a3: 8b 32 movl (%edx), %esi + 4054a5: 8b 7a 04 movl 4(%edx), %edi + 4054a8: 3c 64 cmpb $100, %al + 4054aa: 74 04 je 0x4054b0 <__sheap_free+0x220> + 4054ac: 3c 69 cmpb $105, %al + 4054ae: 75 24 jne 0x4054d4 <__sheap_free+0x244> + 4054b0: 8b 45 08 movl 8(%ebp), %eax + 4054b3: 8b 50 04 movl 4(%eax), %edx + 4054b6: 8b 00 movl (%eax), %eax + 4054b8: 85 d2 testl %edx, %edx + 4054ba: 7f 18 jg 0x4054d4 <__sheap_free+0x244> + 4054bc: 7c 04 jl 0x4054c2 <__sheap_free+0x232> + 4054be: 85 c0 testl %eax, %eax + 4054c0: 73 12 jae 0x4054d4 <__sheap_free+0x244> + 4054c2: 89 f0 movl %esi, %eax + 4054c4: 89 fa movl %edi, %edx + 4054c6: f7 d0 notl %eax + 4054c8: f7 d2 notl %edx + 4054ca: 89 c6 movl %eax, %esi + 4054cc: 89 d7 movl %edx, %edi + 4054ce: 83 c6 01 addl $1, %esi + 4054d1: 83 d7 00 adcl $0, %edi + 4054d4: 85 ff testl %edi, %edi + 4054d6: 75 04 jne 0x4054dc <__sheap_free+0x24c> + 4054d8: 85 f6 testl %esi, %esi + 4054da: 74 1d je 0x4054f9 <__sheap_free+0x269> + 4054dc: 8b 45 e0 movl -32(%ebp), %eax + 4054df: 99 cltd + 4054e0: 57 pushl %edi + 4054e1: 56 pushl %esi + 4054e2: 52 pushl %edx + 4054e3: 50 pushl %eax + 4054e4: e8 57 0a 00 00 calll 0x405f40 <_fclose+0x80> + 4054e9: 8b 55 e4 movl -28(%ebp), %edx + 4054ec: 8a 04 10 movb (%eax,%edx), %al + 4054ef: 88 45 ff movb %al, -1(%ebp) + 4054f2: bb 17 00 00 00 movl $23, %ebx + 4054f7: eb 0e jmp 0x405507 <__sheap_free+0x277> + 4054f9: 8b 45 08 movl 8(%ebp), %eax + 4054fc: 83 78 2c 00 cmpl $0, 44(%eax) + 405500: 75 da jne 0x4054dc <__sheap_free+0x24c> + 405502: bb 18 00 00 00 movl $24, %ebx + 405507: 8b 45 e0 movl -32(%ebp), %eax + 40550a: 99 cltd + 40550b: 57 pushl %edi + 40550c: 56 pushl %esi + 40550d: 52 pushl %edx + 40550e: 50 pushl %eax + 40550f: e8 2c f1 ff ff calll 0x404640 <___mbtowc+0x180> + 405514: 8b 75 08 movl 8(%ebp), %esi + 405517: 89 06 movl %eax, (%esi) + 405519: 89 56 04 movl %edx, 4(%esi) + 40551c: eb 51 jmp 0x40556f <__sheap_free+0x2df> + 40551e: 8b 45 08 movl 8(%ebp), %eax + 405521: 8b 50 04 movl 4(%eax), %edx + 405524: 8b 00 movl (%eax), %eax + 405526: 8b 75 e0 movl -32(%ebp), %esi + 405529: 89 f7 movl %esi, %edi + 40552b: c1 ff 1f sarl $31, %edi + 40552e: 52 pushl %edx + 40552f: 50 pushl %eax + 405530: 57 pushl %edi + 405531: 56 pushl %esi + 405532: e8 89 0a 00 00 calll 0x405fc0 <__write> + 405537: 89 c6 movl %eax, %esi + 405539: 89 d7 movl %edx, %edi + 40553b: 4b decl %ebx + 40553c: 8b 45 e0 movl -32(%ebp), %eax + 40553f: 99 cltd + 405540: 57 pushl %edi + 405541: 56 pushl %esi + 405542: 52 pushl %edx + 405543: 50 pushl %eax + 405544: e8 d7 be ff ff calll 0x401420 <.text+0x420> + 405549: 89 45 d8 movl %eax, -40(%ebp) + 40554c: 89 55 dc movl %edx, -36(%ebp) + 40554f: 8b 45 08 movl 8(%ebp), %eax + 405552: 8b 50 04 movl 4(%eax), %edx + 405555: 8b 00 movl (%eax), %eax + 405557: 2b 45 d8 subl -40(%ebp), %eax + 40555a: 1b 55 dc sbbl -36(%ebp), %edx + 40555d: 8b 55 e4 movl -28(%ebp), %edx + 405560: 8a 04 10 movb (%eax,%edx), %al + 405563: 88 44 1d e8 movb %al, -24(%ebp,%ebx) + 405567: 8b 45 08 movl 8(%ebp), %eax + 40556a: 89 30 movl %esi, (%eax) + 40556c: 89 78 04 movl %edi, 4(%eax) + 40556f: 8b 45 08 movl 8(%ebp), %eax + 405572: 8b 50 04 movl 4(%eax), %edx + 405575: 8b 00 movl (%eax), %eax + 405577: 85 d2 testl %edx, %edx + 405579: 7c 0a jl 0x405585 <__sheap_free+0x2f5> + 40557b: 7f 04 jg 0x405581 <__sheap_free+0x2f1> + 40557d: 85 c0 testl %eax, %eax + 40557f: 76 04 jbe 0x405585 <__sheap_free+0x2f5> + 405581: 85 db testl %ebx, %ebx + 405583: 7f 99 jg 0x40551e <__sheap_free+0x28e> + 405585: 83 7d e0 08 cmpl $8, -32(%ebp) + 405589: 75 1d jne 0x4055a8 <__sheap_free+0x318> + 40558b: 8b 45 08 movl 8(%ebp), %eax + 40558e: 66 f7 40 38 08 00 testw $8, 56(%eax) + 405594: 74 12 je 0x4055a8 <__sheap_free+0x318> + 405596: 83 fb 18 cmpl $24, %ebx + 405599: 73 0d jae 0x4055a8 <__sheap_free+0x318> + 40559b: 80 7c 1d e8 30 cmpb $48, -24(%ebp,%ebx) + 4055a0: 74 06 je 0x4055a8 <__sheap_free+0x318> + 4055a2: 4b decl %ebx + 4055a3: c6 44 1d e8 30 movb $48, -24(%ebp,%ebx) + 4055a8: 8b 45 08 movl 8(%ebp), %eax + 4055ab: ba 18 00 00 00 movl $24, %edx + 4055b0: 29 da subl %ebx, %edx + 4055b2: 89 50 1c movl %edx, 28(%eax) + 4055b5: 8b 45 08 movl 8(%ebp), %eax + 4055b8: 8b 48 1c movl 28(%eax), %ecx + 4055bb: 8d 74 1d e8 leal -24(%ebp,%ebx), %esi + 4055bf: 8b 45 08 movl 8(%ebp), %eax + 4055c2: 8b 78 10 movl 16(%eax), %edi + 4055c5: f3 a4 rep movsb (%esi), %es:(%edi) + 4055c7: 8b 45 08 movl 8(%ebp), %eax + 4055ca: 8b 40 1c movl 28(%eax), %eax + 4055cd: 8b 55 08 movl 8(%ebp), %edx + 4055d0: 3b 42 2c cmpl 44(%edx), %eax + 4055d3: 7c 40 jl 0x405615 <_free+0x5> + 4055d5: 8b 45 08 movl 8(%ebp), %eax + 4055d8: 83 78 2c 00 cmpl $0, 44(%eax) + 4055dc: 7d 55 jge 0x405633 <_free+0x23> + 4055de: 8b 45 08 movl 8(%ebp), %eax + 4055e1: 66 8b 40 38 movw 56(%eax), %ax + 4055e5: 66 83 e0 14 andw $20, %ax + 4055e9: 66 83 f8 10 cmpw $16, %ax + 4055ed: 75 44 jne 0x405633 <_free+0x23> + 4055ef: 8b 45 08 movl 8(%ebp), %eax + 4055f2: 8b 40 34 movl 52(%eax), %eax + 4055f5: 8b 55 08 movl 8(%ebp), %edx + 4055f8: 2b 42 14 subl 20(%edx), %eax + 4055fb: 8b 55 08 movl 8(%ebp), %edx + 4055fe: 2b 42 18 subl 24(%edx), %eax + 405601: 8b 55 08 movl 8(%ebp), %edx + 405604: 2b 42 1c subl 28(%edx), %eax + 405607: 89 c3 movl %eax, %ebx + 405609: 85 c0 testl %eax, %eax + 40560b: 7e 26 jle 0x405633 <_free+0x23> + 40560d: 8b 45 08 movl 8(%ebp), %eax + +00405610 <_free>: + 405610: 89 58 18 movl %ebx, 24(%eax) + 405613: eb 1e jmp 0x405633 <_free+0x23> + 405615: 8b 45 08 movl 8(%ebp), %eax + 405618: 8b 55 08 movl 8(%ebp), %edx + 40561b: 8b 52 2c movl 44(%edx), %edx + 40561e: 8b 4d 08 movl 8(%ebp), %ecx + 405621: 2b 51 1c subl 28(%ecx), %edx + 405624: 89 50 18 movl %edx, 24(%eax) + 405627: 8b 45 08 movl 8(%ebp), %eax + 40562a: 8b 55 08 movl 8(%ebp), %edx + 40562d: 66 81 62 38 ef ff andw $65519, 56(%edx) + 405633: 5f popl %edi + 405634: 5e popl %esi + 405635: 5b popl %ebx + 405636: 89 ec movl %ebp, %esp + 405638: 5d popl %ebp + 405639: c3 retl + 40563a: cc int3 + 40563b: cc int3 + 40563c: cc int3 + 40563d: cc int3 + 40563e: cc int3 + 40563f: cc int3 + +00405640 <___ulldiv>: + 405640: 8b 44 24 04 movl 4(%esp), %eax + 405644: 50 pushl %eax + 405645: e8 26 0a 00 00 calll 0x406070 <__write+0xb0> + 40564a: 59 popl %ecx + 40564b: c3 retl + 40564c: cc int3 + 40564d: cc int3 + 40564e: cc int3 + 40564f: cc int3 + 405650: 55 pushl %ebp + 405651: 89 e5 movl %esp, %ebp + 405653: 83 ec 54 subl $84, %esp + 405656: 53 pushl %ebx + 405657: 56 pushl %esi + 405658: 57 pushl %edi + 405659: 8d 5d c8 leal -56(%ebp), %ebx + 40565c: 8b 45 08 movl 8(%ebp), %eax + 40565f: dd 00 fldl (%eax) + 405661: dd 5d f0 fstpl -16(%ebp) + 405664: 80 7d 0c 61 cmpb $97, 12(%ebp) + 405668: 74 3a je 0x4056a4 <___ulldiv+0x64> + 40566a: 80 7d 0c 41 cmpb $65, 12(%ebp) + 40566e: 74 34 je 0x4056a4 <___ulldiv+0x64> + 405670: 8b 45 08 movl 8(%ebp), %eax + 405673: 83 78 2c 00 cmpl $0, 44(%eax) + 405677: 7d 0c jge 0x405685 <___ulldiv+0x45> + 405679: 8b 45 08 movl 8(%ebp), %eax + 40567c: c7 40 2c 06 00 00 00 movl $6, 44(%eax) + 405683: eb 1f jmp 0x4056a4 <___ulldiv+0x64> + 405685: 8b 45 08 movl 8(%ebp), %eax + 405688: 83 78 2c 00 cmpl $0, 44(%eax) + 40568c: 75 16 jne 0x4056a4 <___ulldiv+0x64> + 40568e: 80 7d 0c 67 cmpb $103, 12(%ebp) + 405692: 74 06 je 0x40569a <___ulldiv+0x5a> + 405694: 80 7d 0c 47 cmpb $71, 12(%ebp) + 405698: 75 0a jne 0x4056a4 <___ulldiv+0x64> + 40569a: 8b 45 08 movl 8(%ebp), %eax + 40569d: c7 40 2c 01 00 00 00 movl $1, 44(%eax) + 4056a4: ff 75 08 pushl 8(%ebp) + 4056a7: 8d 45 fe leal -2(%ebp), %eax + 4056aa: 50 pushl %eax + 4056ab: e8 20 0a 00 00 calll 0x4060d0 <__write+0x110> + +004056b0 <___my_fputs>: + 4056b0: 83 c4 08 addl $8, %esp + 4056b3: 66 89 c2 movw %ax, %dx + 4056b6: 66 83 f8 02 cmpw $2, %ax + 4056ba: 75 37 jne 0x4056f3 <___my_fputs+0x43> + 4056bc: 80 7d 0c 61 cmpb $97, 12(%ebp) + 4056c0: 74 09 je 0x4056cb <___my_fputs+0x1b> + 4056c2: 8a 45 0c movb 12(%ebp), %al + 4056c5: 2c 65 subb $101, %al + 4056c7: 3c 02 cmpb $2, %al + 4056c9: 77 07 ja 0x4056d2 <___my_fputs+0x22> + 4056cb: be 36 80 40 00 movl $4227126, %esi + 4056d0: eb 05 jmp 0x4056d7 <___my_fputs+0x27> + 4056d2: be 32 80 40 00 movl $4227122, %esi + 4056d7: 8b 45 08 movl 8(%ebp), %eax + 4056da: c7 40 1c 03 00 00 00 movl $3, 28(%eax) + 4056e1: 8b 45 08 movl 8(%ebp), %eax + 4056e4: 8b 78 10 movl 16(%eax), %edi + 4056e7: b9 03 00 00 00 movl $3, %ecx + 4056ec: f3 a4 rep movsb (%esi), %es:(%edi) + 4056ee: e9 87 04 00 00 jmp 0x405b7a <__open_osfhandle+0x6a> + 4056f3: 66 85 d2 testw %dx, %dx + 4056f6: 7e 37 jle 0x40572f <___my_fputs+0x7f> + 4056f8: 80 7d 0c 61 cmpb $97, 12(%ebp) + 4056fc: 74 09 je 0x405707 <___my_fputs+0x57> + 4056fe: 8a 45 0c movb 12(%ebp), %al + 405701: 2c 65 subb $101, %al + 405703: 3c 02 cmpb $2, %al + 405705: 77 07 ja 0x40570e <___my_fputs+0x5e> + 405707: be 2e 80 40 00 movl $4227118, %esi + 40570c: eb 05 jmp 0x405713 <___my_fputs+0x63> + 40570e: be 2a 80 40 00 movl $4227114, %esi + 405713: 8b 45 08 movl 8(%ebp), %eax + 405716: c7 40 1c 03 00 00 00 movl $3, 28(%eax) + 40571d: 8b 45 08 movl 8(%ebp), %eax + 405720: 8b 78 10 movl 16(%eax), %edi + 405723: b9 03 00 00 00 movl $3, %ecx + 405728: f3 a4 rep movsb (%esi), %es:(%edi) + 40572a: e9 4b 04 00 00 jmp 0x405b7a <__open_osfhandle+0x6a> + 40572f: 80 7d 0c 61 cmpb $97, 12(%ebp) + 405733: 74 06 je 0x40573b <___my_fputs+0x8b> + 405735: 80 7d 0c 41 cmpb $65, 12(%ebp) + 405739: 75 36 jne 0x405771 <___my_fputs+0xc1> + 40573b: 8b 45 08 movl 8(%ebp), %eax + 40573e: 83 c0 10 addl $16, %eax + 405741: 8b 30 movl (%eax), %esi + 405743: 8d 7e 01 leal 1(%esi), %edi + 405746: 89 38 movl %edi, (%eax) + 405748: c6 06 30 movb $48, (%esi) + 40574b: 8b 45 08 movl 8(%ebp), %eax + 40574e: 83 c0 10 addl $16, %eax + 405751: 8b 30 movl (%eax), %esi + 405753: 8d 7e 01 leal 1(%esi), %edi + 405756: 89 38 movl %edi, (%eax) + 405758: 80 7d 0c 61 cmpb $97, 12(%ebp) + 40575c: 0f 95 d0 setne %al + 40575f: fe c8 decb %al + 405761: 24 20 andb $32, %al + 405763: 04 58 addb $88, %al + 405765: 88 06 movb %al, (%esi) + 405767: 8b 45 08 movl 8(%ebp), %eax + 40576a: 8b 75 08 movl 8(%ebp), %esi + 40576d: 83 46 14 02 addl $2, 20(%esi) + 405771: 66 85 d2 testw %dx, %dx + 405774: 75 11 jne 0x405787 <_fputs+0x7> + 405776: 66 c7 45 fe 00 00 movw $0, -2(%ebp) + 40577c: 66 c7 45 b6 00 00 movw $0, -74(%ebp) + +00405780 <_fputs>: + 405780: 00 00 addb %al, (%eax) + 405782: e9 c1 01 00 00 jmp 0x405948 <___new_osfhnd+0x58> + 405787: 80 7d 0c 61 cmpb $97, 12(%ebp) + 40578b: 74 10 je 0x40579d <_fputs+0x1d> + 40578d: 80 7d 0c 41 cmpb $65, 12(%ebp) + 405791: 0f 85 d9 01 00 00 jne 0x405970 <___new_osfhnd+0x80> + 405797: 80 7d 0c 61 cmpb $97, 12(%ebp) + 40579b: 75 07 jne 0x4057a4 <_fputs+0x24> + 40579d: b8 19 80 40 00 movl $4227097, %eax + 4057a2: eb 05 jmp 0x4057a9 <_fputs+0x29> + 4057a4: b8 08 80 40 00 movl $4227080, %eax + 4057a9: 89 45 bc movl %eax, -68(%ebp) + 4057ac: 8b 45 08 movl 8(%ebp), %eax + 4057af: 83 78 2c 00 cmpl $0, 44(%eax) + +004057b0 <_ctrlevent_capture@4>: + 4057b0: 78 2c js 0x4057de <_ctrlevent_capture@4+0x2e> + 4057b2: 00 7d 07 addb %bh, 7(%ebp) + 4057b5: b8 21 00 00 00 movl $33, %eax + 4057ba: eb 09 jmp 0x4057c5 <_ctrlevent_capture@4+0x15> + 4057bc: 8b 55 08 movl 8(%ebp), %edx + 4057bf: 8b 52 2c movl 44(%edx), %edx + 4057c2: 8d 42 01 leal 1(%edx), %eax + 4057c5: 66 89 45 b6 movw %ax, -74(%ebp) + 4057c9: 0f bf 45 b6 movswl -74(%ebp), %eax + 4057cd: 8d 70 01 leal 1(%eax), %esi + 4057d0: dd 45 f0 fldl -16(%ebp) + 4057d3: d9 ee fldz + 4057d5: de d9 fcompp + 4057d7: df e0 fnstsw %ax + 4057d9: f6 c4 41 testb $65, %ah + 4057dc: 75 0c jne 0x4057ea <_ctrlevent_capture@4+0x3a> + 4057de: 8b 45 08 movl 8(%ebp), %eax + 4057e1: dd 00 fldl (%eax) + 4057e3: d9 e0 fchs + 4057e5: dd 5d f0 fstpl -16(%ebp) + 4057e8: eb 08 jmp 0x4057f2 <_signal+0x2> + 4057ea: 8b 45 08 movl 8(%ebp), %eax + 4057ed: dd 00 fldl (%eax) + 4057ef: dd 5d f0 fstpl -16(%ebp) + +004057f0 <_signal>: + 4057f0: 5d popl %ebp + 4057f1: f0 lock + 4057f2: 66 83 6d fe 04 subw $4, -2(%ebp) + 4057f7: c6 03 00 movb $0, (%ebx) + 4057fa: 43 incl %ebx + 4057fb: eb 55 jmp 0x405852 <___getmem+0x2> + 4057fd: 6a 1c pushl $28 + 4057ff: 8d 45 f0 leal -16(%ebp), %eax + 405802: 50 pushl %eax + 405803: e8 e8 08 00 00 calll 0x4060f0 <__write+0x130> + 405808: 83 c4 08 addl $8, %esp + 40580b: dd 45 f0 fldl -16(%ebp) + 40580e: e8 fd 08 00 00 calll 0x406110 <__write+0x150> + 405813: 83 ee 07 subl $7, %esi + 405816: 7e 0b jle 0x405823 <_signal+0x33> + 405818: 50 pushl %eax + 405819: db 04 24 fildl (%esp) + 40581c: 58 popl %eax + 40581d: dc 6d f0 fsubrl -16(%ebp) + 405820: dd 5d f0 fstpl -16(%ebp) + 405823: 83 c3 07 addl $7, %ebx + 405826: ba 07 00 00 00 movl $7, %edx + 40582b: eb 0d jmp 0x40583a <_signal+0x4a> + 40582d: 4b decl %ebx + 40582e: 89 c7 movl %eax, %edi + 405830: 83 e7 0f andl $15, %edi + 405833: 89 f9 movl %edi, %ecx + 405835: 88 0b movb %cl, (%ebx) + 405837: c1 f8 04 sarl $4, %eax + 40583a: 85 c0 testl %eax, %eax + 40583c: 7e 05 jle 0x405843 <_signal+0x53> + 40583e: 4a decl %edx + 40583f: 85 d2 testl %edx, %edx + 405841: 7d ea jge 0x40582d <_signal+0x3d> + 405843: 4a decl %edx + 405844: 7c 09 jl 0x40584f <_signal+0x5f> + 405846: 4b decl %ebx + 405847: c6 03 00 movb $0, (%ebx) + 40584a: 4a decl %edx + 40584b: 85 d2 testl %edx, %edx + 40584d: 7d f7 jge 0x405846 <_signal+0x56> + 40584f: 83 c3 07 addl $7, %ebx + +00405850 <___getmem>: + 405850: c3 retl + 405851: 07 popl %es + 405852: 85 f6 testl %esi, %esi + 405854: 7e 0e jle 0x405864 <___getmem+0x14> + 405856: dd 45 f0 fldl -16(%ebp) + 405859: d9 ee fldz + 40585b: de d9 fcompp + 40585d: df e0 fnstsw %ax + 40585f: f6 c4 01 testb $1, %ah + 405862: 75 99 jne 0x4057fd <_signal+0xd> + 405864: 8d 45 c9 leal -55(%ebp), %eax + 405867: f7 d8 negl %eax + 405869: 01 d8 addl %ebx, %eax + 40586b: 89 c6 movl %eax, %esi + 40586d: 0f bf 45 b6 movswl -74(%ebp), %eax + 405871: 39 c6 cmpl %eax, %esi + 405873: 7d 07 jge 0x40587c <___getmem+0x2c> + 405875: 66 89 f0 movw %si, %ax + 405878: 66 89 45 b6 movw %ax, -74(%ebp) + 40587c: 66 83 7d b6 00 cmpw $0, -74(%ebp) + 405881: 0f 8c e1 00 00 00 jl 0x405968 <___new_osfhnd+0x78> + 405887: 0f bf 45 b6 movswl -74(%ebp), %eax + 40588b: 39 f0 cmpl %esi, %eax + 40588d: 7d 0e jge 0x40589d <___getmem+0x4d> + 40588f: 80 7c 05 c9 08 cmpb $8, -55(%ebp,%eax) + 405894: 72 07 jb 0x40589d <___getmem+0x4d> + 405896: ba 0f 00 00 00 movl $15, %edx + 40589b: eb 02 jmp 0x40589f <___getmem+0x4f> + 40589d: 31 d2 xorl %edx, %edx + 40589f: eb 04 jmp 0x4058a5 <___getmem+0x55> + 4058a1: 66 ff 4d b6 decw -74(%ebp) + 4058a5: 48 decl %eax + 4058a6: 38 54 05 c9 cmpb %dl, -55(%ebp,%eax) + 4058aa: 74 f5 je 0x4058a1 <___getmem+0x51> + 4058ac: 80 fa 0f cmpb $15, %dl + 4058af: 75 06 jne 0x4058b7 <___getmem+0x67> + 4058b1: 8d 54 05 c9 leal -55(%ebp,%eax), %edx + 4058b5: fe 02 incb (%edx) + 4058b7: 85 c0 testl %eax, %eax + 4058b9: 7c 05 jl 0x4058c0 <___getmem+0x70> + 4058bb: 8d 5d c9 leal -55(%ebp), %ebx + 4058be: eb 0c jmp 0x4058cc <___getmem+0x7c> + 4058c0: 66 ff 45 b6 incw -74(%ebp) + 4058c4: 66 83 45 fe 04 addw $4, -2(%ebp) + 4058c9: 8d 5d c8 leal -56(%ebp), %ebx + 4058cc: 0f bf 55 b6 movswl -74(%ebp), %edx + 4058d0: 8d 42 ff leal -1(%edx), %eax + 4058d3: 85 c0 testl %eax, %eax + 4058d5: 7c 12 jl 0x4058e9 <___getmem+0x99> + 4058d7: 0f b6 14 18 movzbl (%eax,%ebx), %edx + 4058db: 8b 75 bc movl -68(%ebp), %esi + 4058de: 8a 14 32 movb (%edx,%esi), %dl + 4058e1: 88 14 18 movb %dl, (%eax,%ebx) + 4058e4: 48 decl %eax + 4058e5: 85 c0 testl %eax, %eax + 4058e7: 7d ee jge 0x4058d7 <___getmem+0x87> + 4058e9: 8b 45 08 movl 8(%ebp), %eax + 4058ec: 83 78 2c 00 cmpl $0, 44(%eax) + +004058f0 <___new_osfhnd>: + 4058f0: 7d 56 jge 0x405948 <___new_osfhnd+0x58> + 4058f2: 8b 45 08 movl 8(%ebp), %eax + 4058f5: 0f bf 55 b6 movswl -74(%ebp), %edx + 4058f9: 4a decl %edx + 4058fa: 89 50 2c movl %edx, 44(%eax) + 4058fd: eb 49 jmp 0x405948 <___new_osfhnd+0x58> + 4058ff: 66 83 7d b6 00 cmpw $0, -74(%ebp) + 405904: 7c 42 jl 0x405948 <___new_osfhnd+0x58> + 405906: 0f bf 45 b6 movswl -74(%ebp), %eax + 40590a: 3b 45 b0 cmpl -80(%ebp), %eax + 40590d: 7d 13 jge 0x405922 <___new_osfhnd+0x32> + 40590f: 80 3c 18 35 cmpb $53, (%eax,%ebx) + 405913: 72 0d jb 0x405922 <___new_osfhnd+0x32> + 405915: 80 3c 18 39 cmpb $57, (%eax,%ebx) + 405919: 77 07 ja 0x405922 <___new_osfhnd+0x32> + 40591b: ba 39 00 00 00 movl $57, %edx + 405920: eb 05 jmp 0x405927 <___new_osfhnd+0x37> + 405922: ba 30 00 00 00 movl $48, %edx + 405927: eb 04 jmp 0x40592d <___new_osfhnd+0x3d> + 405929: 66 ff 4d b6 decw -74(%ebp) + 40592d: 48 decl %eax + 40592e: 38 14 18 cmpb %dl, (%eax,%ebx) + 405931: 74 f6 je 0x405929 <___new_osfhnd+0x39> + 405933: 80 fa 39 cmpb $57, %dl + 405936: 75 03 jne 0x40593b <___new_osfhnd+0x4b> + 405938: fe 04 18 incb (%eax,%ebx) + 40593b: 85 c0 testl %eax, %eax + 40593d: 7d 09 jge 0x405948 <___new_osfhnd+0x58> + 40593f: 4b decl %ebx + 405940: 66 ff 45 b6 incw -74(%ebp) + 405944: 66 ff 45 fe incw -2(%ebp) + 405948: 0f b7 45 fe movzwl -2(%ebp), %eax + 40594c: 50 pushl %eax + 40594d: 0f b7 45 b6 movzwl -74(%ebp), %eax + 405951: 50 pushl %eax + 405952: 53 pushl %ebx + 405953: 0f b6 45 0c movzbl 12(%ebp), %eax + 405957: 50 pushl %eax + 405958: ff 75 08 pushl 8(%ebp) + 40595b: e8 e0 07 00 00 calll 0x406140 <__write+0x180> + 405960: 83 c4 14 addl $20, %esp + 405963: e9 12 02 00 00 jmp 0x405b7a <__open_osfhandle+0x6a> + 405968: 8d 5d c9 leal -55(%ebp), %ebx + 40596b: e9 79 ff ff ff jmp 0x4058e9 <___getmem+0x99> + 405970: dd 45 f0 fldl -16(%ebp) + 405973: d9 ee fldz + 405975: de d9 fcompp + 405977: df e0 fnstsw %ax + 405979: f6 c4 41 testb $65, %ah + 40597c: 75 08 jne 0x405986 <___new_osfhnd+0x96> + 40597e: dd 45 f0 fldl -16(%ebp) + 405981: d9 e0 fchs + 405983: dd 5d f0 fstpl -16(%ebp) + 405986: 0f bf 45 fe movswl -2(%ebp), %eax + 40598a: 69 c0 97 75 00 00 imull $30103, %eax, %eax + 405990: ba 89 b5 f8 14 movl $351843721, %edx + 405995: f7 ea imull %edx + 405997: c1 fa 0d sarl $13, %edx + 40599a: 89 d0 movl %edx, %eax + 40599c: c1 e8 1f shrl $31, %eax + 40599f: 01 d0 addl %edx, %eax + +004059a0 <___free_osfhnd>: + 4059a0: d0 83 e8 04 66 89 rolb -1989802776(%ebx) + 4059a6: 45 incl %ebp + 4059a7: fe 66 85 + 4059aa: c0 0f 8d rorb $141, (%edi) + 4059ad: af scasl %es:(%edi), %eax + 4059ae: 00 00 addb %al, (%eax) + 4059b0: 00 0f addb %cl, (%edi) + 4059b2: bf 45 fe f7 d8 movl $3640131141, %edi + 4059b7: 83 c0 03 addl $3, %eax + 4059ba: 83 e0 fc andl $-4, %eax + 4059bd: 89 45 ac movl %eax, -84(%ebp) + 4059c0: f7 d8 negl %eax + 4059c2: 66 89 45 fe movw %ax, -2(%ebp) + 4059c6: 83 7d ac 00 cmpl $0, -84(%ebp) + 4059ca: 7e 29 jle 0x4059f5 <___free_osfhnd+0x55> + 4059cc: c7 45 b8 00 00 00 00 movl $0, -72(%ebp) + 4059d3: f6 45 ac 01 testb $1, -84(%ebp) + 4059d7: 74 10 je 0x4059e9 <___free_osfhnd+0x49> + 4059d9: 8b 45 b8 movl -72(%ebp), %eax + 4059dc: dd 04 c5 b8 7f 40 00 fldl 4227000(,%eax,8) + 4059e3: dc 4d f0 fmull -16(%ebp) + 4059e6: dd 5d f0 fstpl -16(%ebp) + 4059e9: d1 7d ac sarl -84(%ebp) + 4059ec: ff 45 b8 incl -72(%ebp) + 4059ef: 83 7d ac 00 cmpl $0, -84(%ebp) + 4059f3: 7f de jg 0x4059d3 <___free_osfhnd+0x33> + 4059f5: 80 7d 0c 66 cmpb $102, 12(%ebp) + 4059f9: 74 06 je 0x405a01 <___free_osfhnd+0x61> + 4059fb: 80 7d 0c 46 cmpb $70, 12(%ebp) + 4059ff: 75 09 jne 0x405a0a <___free_osfhnd+0x6a> + 405a01: 0f bf 45 fe movswl -2(%ebp), %eax + 405a05: 83 c0 0a addl $10, %eax + 405a08: eb 05 jmp 0x405a0f <___free_osfhnd+0x6f> + 405a0a: b8 06 00 00 00 movl $6, %eax + 405a0f: 8b 55 08 movl 8(%ebp), %edx + 405a12: 8b 52 2c movl 44(%edx), %edx + 405a15: 01 c2 addl %eax, %edx + 405a17: 89 55 b0 movl %edx, -80(%ebp) + 405a1a: b8 13 00 00 00 movl $19, %eax + 405a1f: 83 7d b0 13 cmpl $19, -80(%ebp) + 405a23: 7e 03 jle 0x405a28 <___free_osfhnd+0x88> + 405a25: 89 45 b0 movl %eax, -80(%ebp) + 405a28: c6 03 30 movb $48, (%ebx) + 405a2b: 43 incl %ebx + 405a2c: e9 be 00 00 00 jmp 0x405aef <__get_osfhandle+0x1f> + +00405a30 <___set_osfhnd>: + 405a30: 00 dd addb %bl, %ch + 405a32: 45 incl %ebp + 405a33: f0 lock + 405a34: e8 d7 06 00 00 calll 0x406110 <__write+0x150> + 405a39: 89 c6 movl %eax, %esi + 405a3b: 83 6d b0 08 subl $8, -80(%ebp) + 405a3f: 83 7d b0 00 cmpl $0, -80(%ebp) + 405a43: 7e 11 jle 0x405a56 <___set_osfhnd+0x26> + 405a45: 56 pushl %esi + 405a46: db 04 24 fildl (%esp) + 405a49: 5e popl %esi + 405a4a: dc 6d f0 fsubrl -16(%ebp) + 405a4d: dc 0d 00 80 40 00 fmull 4227072 + 405a53: dd 5d f0 fstpl -16(%ebp) + 405a56: 83 c3 08 addl $8, %ebx + 405a59: bf 08 00 00 00 movl $8, %edi + 405a5e: eb 77 jmp 0x405ad7 <__get_osfhandle+0x7> + 405a60: 66 83 7d fe 00 cmpw $0, -2(%ebp) + 405a65: 7e 8e jle 0x4059f5 <___free_osfhnd+0x55> + 405a67: 66 83 65 fe fc andw $-4, -2(%ebp) + 405a6c: 0f bf 45 fe movswl -2(%ebp), %eax + 405a70: 89 45 ac movl %eax, -84(%ebp) + 405a73: 85 c0 testl %eax, %eax + 405a75: 7e 3c jle 0x405ab3 <___get_osfhnd+0x3> + 405a77: c7 45 b8 00 00 00 00 movl $0, -72(%ebp) + 405a7e: d9 e8 fld1 + 405a80: dd 5d c0 fstpl -64(%ebp) + 405a83: f6 45 ac 01 testb $1, -84(%ebp) + 405a87: 74 10 je 0x405a99 <___set_osfhnd+0x69> + 405a89: 8b 45 b8 movl -72(%ebp), %eax + 405a8c: dd 04 c5 b8 7f 40 00 fldl 4227000(,%eax,8) + 405a93: dc 4d c0 fmull -64(%ebp) + 405a96: dd 5d c0 fstpl -64(%ebp) + 405a99: d1 7d ac sarl -84(%ebp) + 405a9c: ff 45 b8 incl -72(%ebp) + 405a9f: 83 7d ac 00 cmpl $0, -84(%ebp) + 405aa3: 7f de jg 0x405a83 <___set_osfhnd+0x53> + 405aa5: dd 45 f0 fldl -16(%ebp) + 405aa8: dc 75 c0 fdivl -64(%ebp) + 405aab: dd 5d f0 fstpl -16(%ebp) + 405aae: e9 42 ff ff ff jmp 0x4059f5 <___free_osfhnd+0x55> + +00405ab0 <___get_osfhnd>: + 405ab0: ff ff + 405ab2: ff d9 + 405ab4: e8 dd 5d c0 eb calll 0xec00b896 <___iolim+0xffffffffebbf866e> + 405ab9: eb 6a jmp 0x405b25 <__open_osfhandle+0x15> + 405abb: 0a 56 e8 orb -24(%esi), %dl + 405abe: 7e 0a jle 0x405aca <___get_osfhnd+0x1a> + 405ac0: 00 00 addb %al, (%eax) + 405ac2: 83 c4 08 addl $8, %esp + 405ac5: 89 45 c0 movl %eax, -64(%ebp) + 405ac8: 89 55 c4 movl %edx, -60(%ebp) + 405acb: 4b decl %ebx + 405acc: 8b 45 c4 movl -60(%ebp), %eax + 405acf: 83 c0 30 addl $48, %eax + +00405ad0 <__get_osfhandle>: + 405ad0: c0 30 + 405ad2: 88 03 movb %al, (%ebx) + 405ad4: 8b 75 c0 movl -64(%ebp), %esi + 405ad7: 85 f6 testl %esi, %esi + 405ad9: 7e 05 jle 0x405ae0 <__get_osfhandle+0x10> + 405adb: 4f decl %edi + 405adc: 85 ff testl %edi, %edi + 405ade: 7d da jge 0x405aba <___get_osfhnd+0xa> + 405ae0: 4f decl %edi + 405ae1: 7c 09 jl 0x405aec <__get_osfhandle+0x1c> + 405ae3: 4b decl %ebx + 405ae4: c6 03 30 movb $48, (%ebx) + 405ae7: 4f decl %edi + 405ae8: 85 ff testl %edi, %edi + 405aea: 7d f7 jge 0x405ae3 <__get_osfhandle+0x13> + 405aec: 83 c3 08 addl $8, %ebx + 405aef: 83 7d b0 00 cmpl $0, -80(%ebp) + 405af3: 7e 12 jle 0x405b07 <__get_osfhandle+0x37> + 405af5: dd 45 f0 fldl -16(%ebp) + 405af8: d9 ee fldz + 405afa: de d9 fcompp + 405afc: df e0 fnstsw %ax + 405afe: f6 c4 01 testb $1, %ah + 405b01: 0f 85 2a ff ff ff jne 0x405a31 <___set_osfhnd+0x1> + 405b07: 8d 45 c9 leal -55(%ebp), %eax + 405b0a: f7 d8 negl %eax + 405b0c: 01 d8 addl %ebx, %eax + 405b0e: 89 45 b0 movl %eax, -80(%ebp) + +00405b10 <__open_osfhandle>: + 405b10: b0 66 movb $102, %al + 405b12: 83 45 fe 07 addl $7, -2(%ebp) + 405b16: 8d 5d c9 leal -55(%ebp), %ebx + 405b19: eb 08 jmp 0x405b23 <__open_osfhandle+0x13> + 405b1b: ff 4d b0 decl -80(%ebp) + 405b1e: 66 ff 4d fe decw -2(%ebp) + 405b22: 43 incl %ebx + 405b23: 80 3b 30 cmpb $48, (%ebx) + 405b26: 74 f3 je 0x405b1b <__open_osfhandle+0xb> + 405b28: 80 7d 0c 66 cmpb $102, 12(%ebp) + 405b2c: 74 19 je 0x405b47 <__open_osfhandle+0x37> + 405b2e: 80 7d 0c 46 cmpb $70, 12(%ebp) + 405b32: 74 13 je 0x405b47 <__open_osfhandle+0x37> + 405b34: 80 7d 0c 65 cmpb $101, 12(%ebp) + 405b38: 74 06 je 0x405b40 <__open_osfhandle+0x30> + 405b3a: 80 7d 0c 45 cmpb $69, 12(%ebp) + 405b3e: 75 10 jne 0x405b50 <__open_osfhandle+0x40> + 405b40: b8 01 00 00 00 movl $1, %eax + 405b45: eb 0b jmp 0x405b52 <__open_osfhandle+0x42> + 405b47: 0f bf 55 fe movswl -2(%ebp), %edx + 405b4b: 8d 42 01 leal 1(%edx), %eax + 405b4e: eb 02 jmp 0x405b52 <__open_osfhandle+0x42> + 405b50: 31 c0 xorl %eax, %eax + 405b52: 8b 55 08 movl 8(%ebp), %edx + 405b55: 8b 52 2c movl 44(%edx), %edx + 405b58: 01 c2 addl %eax, %edx + 405b5a: 66 89 d0 movw %dx, %ax + 405b5d: 66 89 45 b6 movw %ax, -74(%ebp) + 405b61: 0f bf 45 b6 movswl -74(%ebp), %eax + 405b65: 39 45 b0 cmpl %eax, -80(%ebp) + 405b68: 0f 8d 91 fd ff ff jge 0x4058ff <___new_osfhnd+0xf> + 405b6e: 8b 45 b0 movl -80(%ebp), %eax + 405b71: 66 89 45 b6 movw %ax, -74(%ebp) + 405b75: e9 85 fd ff ff jmp 0x4058ff <___new_osfhnd+0xf> + 405b7a: 5f popl %edi + 405b7b: 5e popl %esi + 405b7c: 5b popl %ebx + 405b7d: 89 ec movl %ebp, %esp + 405b7f: 5d popl %ebp + 405b80: c3 retl + 405b81: cc int3 + 405b82: cc int3 + 405b83: cc int3 + 405b84: cc int3 + 405b85: cc int3 + 405b86: cc int3 + 405b87: cc int3 + 405b88: cc int3 + 405b89: cc int3 + 405b8a: cc int3 + 405b8b: cc int3 + 405b8c: cc int3 + 405b8d: cc int3 + 405b8e: cc int3 + 405b8f: cc int3 + 405b90: c3 retl + 405b91: 90 nop + 405b92: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 405b99: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + 405ba0: 8b 44 24 04 movl 4(%esp), %eax + 405ba4: 8b 15 80 98 40 00 movl 4233344, %edx + 405baa: b9 90 5b 40 00 movl $4217744, %ecx + 405baf: 85 c0 testl %eax, %eax + 405bb1: 0f 44 c1 cmovel %ecx, %eax + 405bb4: a3 80 98 40 00 movl %eax, 4233344 + 405bb9: 89 d0 movl %edx, %eax + 405bbb: c3 retl + 405bbc: 8d 7c 27 00 leal (%edi,%eiz), %edi + +00405bc0 <__lseek>: + 405bc0: 53 pushl %ebx + 405bc1: 8b 5c 24 08 movl 8(%esp), %ebx + 405bc5: 53 pushl %ebx + 405bc6: e8 a5 09 00 00 calll 0x406570 <___litob+0x110> + 405bcb: 59 popl %ecx + 405bcc: 53 pushl %ebx + 405bcd: 6a 00 pushl $0 + 405bcf: 50 pushl %eax + 405bd0: ff 15 80 98 40 00 calll *4233344 + 405bd6: 83 c4 0c addl $12, %esp + 405bd9: 89 d8 movl %ebx, %eax + 405bdb: 5b popl %ebx + 405bdc: c3 retl + 405bdd: cc int3 + 405bde: cc int3 + 405bdf: cc int3 + 405be0: 8b 44 24 04 movl 4(%esp), %eax + 405be4: 8b 54 24 08 movl 8(%esp), %edx + 405be8: 31 c9 xorl %ecx, %ecx + 405bea: 38 10 cmpb %dl, (%eax) + 405bec: 0f 44 c8 cmovel %eax, %ecx + 405bef: 80 38 00 cmpb $0, (%eax) + 405bf2: 74 03 je 0x405bf7 <__lseek+0x37> + 405bf4: 40 incl %eax + 405bf5: eb f3 jmp 0x405bea <__lseek+0x2a> + 405bf7: 89 c8 movl %ecx, %eax + 405bf9: c3 retl + 405bfa: cc int3 + 405bfb: cc int3 + 405bfc: cc int3 + 405bfd: cc int3 + 405bfe: cc int3 + 405bff: cc int3 + 405c00: 8b 44 24 04 movl 4(%esp), %eax + 405c04: 8b 15 40 96 40 00 movl 4232768, %edx + 405c0a: 39 15 3c 96 40 00 cmpl %edx, 4232764 + 405c10: 76 11 jbe 0x405c23 <__lseek+0x63> + 405c12: 89 d1 movl %edx, %ecx + 405c14: 42 incl %edx + 405c15: 89 15 40 96 40 00 movl %edx, 4232768 + 405c1b: 89 04 8d fc 94 40 00 movl %eax, 4232444(,%ecx,4) + 405c22: c3 retl + 405c23: e8 98 0b 00 00 calll 0x4067c0 <___ldtob+0x170> + 405c28: c3 retl + 405c29: cc int3 + 405c2a: cc int3 + 405c2b: cc int3 + 405c2c: cc int3 + 405c2d: cc int3 + 405c2e: cc int3 + 405c2f: cc int3 + 405c30: 55 pushl %ebp + 405c31: 89 e5 movl %esp, %ebp + 405c33: 83 ec 04 subl $4, %esp + 405c36: 53 pushl %ebx + 405c37: 56 pushl %esi + 405c38: 57 pushl %edi + 405c39: 8b 75 08 movl 8(%ebp), %esi + 405c3c: 3b 35 28 a2 40 00 cmpl 4235816, %esi + 405c42: 73 1b jae 0x405c5f <___cp_to_cp+0xf> + 405c44: 89 f7 movl %esi, %edi + 405c46: 83 e7 1f andl $31, %edi + 405c49: 89 f0 movl %esi, %eax + 405c4b: c1 e8 05 shrl $5, %eax + 405c4e: 89 45 fc movl %eax, -4(%ebp) + +00405c50 <___cp_to_cp>: + 405c50: fc cld + 405c51: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 405c58: f6 44 f8 04 01 testb $1, 4(%eax,%edi,8) + 405c5d: 75 0f jne 0x405c6e <___cp_to_cp+0x1e> + 405c5f: c7 05 48 96 40 00 09 00 00 00 movl $9, 4232776 + 405c69: 83 c8 ff orl $-1, %eax + 405c6c: eb 72 jmp 0x405ce0 <___cp_to_cp+0x90> + 405c6e: 56 pushl %esi + 405c6f: e8 3c ee ff ff calll 0x404ab0 <___putfield+0x250> + 405c74: 59 popl %ecx + 405c75: 83 f8 ff cmpl $-1, %eax + 405c78: 74 32 je 0x405cac <___cp_to_cp+0x5c> + 405c7a: 83 fe 01 cmpl $1, %esi + 405c7d: 74 05 je 0x405c84 <___cp_to_cp+0x34> + 405c7f: 83 fe 02 cmpl $2, %esi + 405c82: 75 16 jne 0x405c9a <___cp_to_cp+0x4a> + 405c84: 6a 01 pushl $1 + 405c86: e8 25 ee ff ff calll 0x404ab0 <___putfield+0x250> + 405c8b: 59 popl %ecx + 405c8c: 89 c3 movl %eax, %ebx + 405c8e: 6a 02 pushl $2 + 405c90: e8 1b ee ff ff calll 0x404ab0 <___putfield+0x250> + 405c95: 59 popl %ecx + 405c96: 39 c3 cmpl %eax, %ebx + 405c98: 74 12 je 0x405cac <___cp_to_cp+0x5c> + 405c9a: 56 pushl %esi + 405c9b: e8 10 ee ff ff calll 0x404ab0 <___putfield+0x250> + 405ca0: 59 popl %ecx + 405ca1: 50 pushl %eax + 405ca2: ff 15 08 9a 40 00 calll *4233736 + 405ca8: 85 c0 testl %eax, %eax + 405caa: 74 04 je 0x405cb0 <___cp_to_cp+0x60> + 405cac: 31 db xorl %ebx, %ebx + 405cae: eb 08 jmp 0x405cb8 <___cp_to_cp+0x68> + 405cb0: ff 15 e0 99 40 00 calll *4233696 + 405cb6: 89 c3 movl %eax, %ebx + 405cb8: 56 pushl %esi + 405cb9: e8 e2 ec ff ff calll 0x4049a0 <___putfield+0x140> + 405cbe: 59 popl %ecx + 405cbf: 8b 45 fc movl -4(%ebp), %eax + 405cc2: 8b 04 85 28 a1 40 00 movl 4235560(,%eax,4), %eax + 405cc9: c6 44 f8 04 00 movb $0, 4(%eax,%edi,8) + 405cce: 85 db testl %ebx, %ebx + 405cd0: 74 0c je 0x405cde <___cp_to_cp+0x8e> + 405cd2: 53 pushl %ebx + 405cd3: e8 28 f0 ff ff calll 0x404d00 <___putfield+0x4a0> + 405cd8: 59 popl %ecx + 405cd9: 83 c8 ff orl $-1, %eax + 405cdc: eb 02 jmp 0x405ce0 <___cp_to_cp+0x90> + 405cde: 31 c0 xorl %eax, %eax + 405ce0: 5f popl %edi + 405ce1: 5e popl %esi + 405ce2: 5b popl %ebx + 405ce3: 89 ec movl %ebp, %esp + 405ce5: 5d popl %ebp + 405ce6: c3 retl + 405ce7: cc int3 + 405ce8: cc int3 + 405ce9: cc int3 + 405cea: cc int3 + 405ceb: cc int3 + 405cec: cc int3 + 405ced: cc int3 + 405cee: cc int3 + 405cef: cc int3 + 405cf0: 8b 44 24 04 movl 4(%esp), %eax + 405cf4: 50 pushl %eax + 405cf5: e8 e6 0a 00 00 calll 0x4067e0 <___ldtob+0x190> + 405cfa: 59 popl %ecx + 405cfb: c3 retl + 405cfc: cc int3 + 405cfd: cc int3 + 405cfe: cc int3 + 405cff: cc int3 + +00405d00 <___maposerr>: + 405d00: 55 pushl %ebp + 405d01: 89 e5 movl %esp, %ebp + 405d03: 83 ec 18 subl $24, %esp + 405d06: 53 pushl %ebx + 405d07: 56 pushl %esi + 405d08: 57 pushl %edi + 405d09: 66 8b 55 0c movw 12(%ebp), %dx + 405d0d: 83 3d f4 97 40 00 00 cmpl $0, 4233204 + 405d14: 74 2e je 0x405d44 <___maposerr+0x44> + 405d16: 83 3d f4 97 40 00 01 cmpl $1, 4233204 + 405d1d: 0f 85 a4 00 00 00 jne 0x405dc7 <___maposerr+0xc7> + 405d23: 83 7d 08 00 cmpl $0, 8(%ebp) + 405d27: 0f 84 be 01 00 00 je 0x405eeb <_fclose+0x2b> + 405d2d: ff 75 10 pushl 16(%ebp) + 405d30: 0f b7 d2 movzwl %dx, %edx + 405d33: 52 pushl %edx + 405d34: ff 75 08 pushl 8(%ebp) + 405d37: e8 d4 0a 00 00 calll 0x406810 <___ldtob+0x1c0> + 405d3c: 83 c4 0c addl $12, %esp + 405d3f: e9 f1 01 00 00 jmp 0x405f35 <_fclose+0x75> + 405d44: 8b 45 08 movl 8(%ebp), %eax + 405d47: 83 7d 08 00 cmpl $0, 8(%ebp) + 405d4b: 0f 84 9a 01 00 00 je 0x405eeb <_fclose+0x2b> + 405d51: 66 f7 c2 80 ff testw $65408, %dx + 405d56: 75 0a jne 0x405d62 <___maposerr+0x62> + 405d58: 0f b7 ca movzwl %dx, %ecx + 405d5b: 88 08 movb %cl, (%eax) + 405d5d: 40 incl %eax + 405d5e: 31 f6 xorl %esi, %esi + 405d60: eb 34 jmp 0x405d96 <___maposerr+0x96> + 405d62: 66 f7 c2 00 f8 testw $63488, %dx + 405d67: 75 16 jne 0x405d7f <___maposerr+0x7f> + 405d69: 0f b7 ca movzwl %dx, %ecx + 405d6c: c1 f9 06 sarl $6, %ecx + 405d6f: 81 c9 c0 00 00 00 orl $192, %ecx + 405d75: 88 08 movb %cl, (%eax) + 405d77: 40 incl %eax + 405d78: be 01 00 00 00 movl $1, %esi + 405d7d: eb 17 jmp 0x405d96 <___maposerr+0x96> + 405d7f: 0f b7 ca movzwl %dx, %ecx + 405d82: c1 f9 0c sarl $12, %ecx + 405d85: 83 e1 0f andl $15, %ecx + 405d88: 81 c9 e0 00 00 00 orl $224, %ecx + 405d8e: 88 08 movb %cl, (%eax) + 405d90: 40 incl %eax + 405d91: be 02 00 00 00 movl $2, %esi + 405d96: 85 f6 testl %esi, %esi + 405d98: 7e 25 jle 0x405dbf <___maposerr+0xbf> + 405d9a: 0f b7 ca movzwl %dx, %ecx + 405d9d: 89 4d fc movl %ecx, -4(%ebp) + 405da0: 89 c7 movl %eax, %edi + 405da2: 40 incl %eax + 405da3: 4e decl %esi + 405da4: 8b 5d fc movl -4(%ebp), %ebx + 405da7: 8d 0c 76 leal (%esi,%esi,2), %ecx + 405daa: 01 c9 addl %ecx, %ecx + 405dac: d3 fb sarl %cl, %ebx + 405dae: 83 e3 3f andl $63, %ebx + 405db1: 81 cb 80 00 00 00 orl $128, %ebx + 405db7: 88 d9 movb %bl, %cl + 405db9: 88 0f movb %cl, (%edi) + 405dbb: 85 f6 testl %esi, %esi + 405dbd: 7f e1 jg 0x405da0 <___maposerr+0xa0> + 405dbf: 2b 45 08 subl 8(%ebp), %eax + 405dc2: e9 6e 01 00 00 jmp 0x405f35 <_fclose+0x75> + 405dc7: 8b 45 10 movl 16(%ebp), %eax + 405dca: 0f b7 40 06 movzwl 6(%eax), %eax + 405dce: 88 45 f3 movb %al, -13(%ebp) + 405dd1: 83 7d 08 00 cmpl $0, 8(%ebp) + 405dd5: 0f 84 28 01 00 00 je 0x405f03 <_fclose+0x43> + 405ddb: c7 45 f4 00 00 00 00 movl $0, -12(%ebp) + 405de2: 31 c0 xorl %eax, %eax + 405de4: c7 45 e8 00 00 00 00 movl $0, -24(%ebp) + 405deb: 80 7d f3 10 cmpb $16, -13(%ebp) + 405def: 0f 83 33 01 00 00 jae 0x405f28 <_fclose+0x68> + 405df5: 0f b6 4d f3 movzbl -13(%ebp), %ecx + 405df9: 8b 0c 8d 34 98 40 00 movl 4233268(,%ecx,4), %ecx + 405e00: 89 ce movl %ecx, %esi + 405e02: 89 75 f8 movl %esi, -8(%ebp) + 405e05: 85 c9 testl %ecx, %ecx + 405e07: 0f 84 1b 01 00 00 je 0x405f28 <_fclose+0x68> + 405e0d: 0f b6 0d 70 97 40 00 movzbl 4233072, %ecx + 405e14: 39 4d e8 cmpl %ecx, -24(%ebp) + 405e17: 0f 8d 0b 01 00 00 jge 0x405f28 <_fclose+0x68> + 405e1d: 40 incl %eax + 405e1e: 3d f0 0f 00 00 cmpl $4080, %eax + 405e23: 0f 8d ff 00 00 00 jge 0x405f28 <_fclose+0x68> + 405e29: 66 89 d1 movw %dx, %cx + 405e2c: 66 81 e1 ff 00 andw $255, %cx + 405e31: 0f b7 c9 movzwl %cx, %ecx + 405e34: 8b 75 f8 movl -8(%ebp), %esi + 405e37: 66 8b 0c 4e movw (%esi,%ecx,2), %cx + 405e3b: 66 89 ce movw %cx, %si + 405e3e: 66 85 c9 testw %cx, %cx + 405e41: 0f 84 e1 00 00 00 je 0x405f28 <_fclose+0x68> + 405e47: 66 89 f1 movw %si, %cx + 405e4a: 66 81 e1 00 0f andw $3840, %cx + 405e4f: 66 c1 e9 08 shrw $8, %cx + 405e53: 88 4d f3 movb %cl, -13(%ebp) + 405e56: 66 f7 c6 00 80 testw $32768, %si + 405e5b: 74 16 je 0x405e73 <_closeall+0x3> + 405e5d: 66 89 d1 movw %dx, %cx + 405e60: 66 81 e1 00 ff andw $65280, %cx + 405e65: 66 89 f7 movw %si, %di + 405e68: 66 81 e7 ff 00 andw $255, %di + 405e6d: 66 89 ca movw %cx, %dx + +00405e70 <_closeall>: + 405e70: 66 09 fa orw %di, %dx + 405e73: 66 f7 c6 00 10 testw $4096, %si + 405e78: 74 19 je 0x405e93 <_closeall+0x23> + 405e7a: 66 89 d1 movw %dx, %cx + 405e7d: 66 c1 e1 08 shlw $8, %cx + 405e81: 66 89 d7 movw %dx, %di + 405e84: 66 c1 ef 08 shrw $8, %di + 405e88: 66 81 e7 ff 00 andw $255, %di + 405e8d: 66 89 ca movw %cx, %dx + 405e90: 66 09 fa orw %di, %dx + 405e93: 66 f7 c6 00 20 testw $8192, %si + 405e98: 74 2f je 0x405ec9 <_fclose+0x9> + 405e9a: 8b 4d e8 movl -24(%ebp), %ecx + 405e9d: 89 4d ec movl %ecx, -20(%ebp) + +00405ea0 <___init_closeall>: + 405ea0: ff 45 e8 incl -24(%ebp) + 405ea3: 66 f7 c6 ff 00 testw $255, %si + 405ea8: 74 05 je 0x405eaf <___init_closeall+0xf> + 405eaa: 0f b7 ce movzwl %si, %ecx + 405ead: eb 03 jmp 0x405eb2 <___init_closeall+0x12> + 405eaf: 0f b7 ca movzwl %dx, %ecx + 405eb2: 8b 7d ec movl -20(%ebp), %edi + 405eb5: 8b 5d 08 movl 8(%ebp), %ebx + 405eb8: 88 0c 1f movb %cl, (%edi,%ebx) + 405ebb: bf 01 00 00 00 movl $1, %edi + +00405ec0 <_fclose>: + 405ec0: 84 c9 testb %cl, %cl + 405ec2: 75 03 jne 0x405ec7 <_fclose+0x7> + 405ec4: 89 7d f4 movl %edi, -12(%ebp) + 405ec7: 31 c0 xorl %eax, %eax + 405ec9: 66 f7 c6 00 40 testw $16384, %si + 405ece: 75 0a jne 0x405eda <_fclose+0x1a> + 405ed0: 83 7d f4 00 cmpl $0, -12(%ebp) + 405ed4: 0f 84 11 ff ff ff je 0x405deb <___maposerr+0xeb> + 405eda: 8b 45 10 movl 16(%ebp), %eax + 405edd: 66 0f b6 55 f3 movzbw -13(%ebp), %dx + 405ee2: 66 89 50 06 movw %dx, 6(%eax) + 405ee6: 8b 45 e8 movl -24(%ebp), %eax + 405ee9: eb 4a jmp 0x405f35 <_fclose+0x75> + 405eeb: 8b 45 10 movl 16(%ebp), %eax + 405eee: 8b 0d 3c 80 40 00 movl 4227132, %ecx + 405ef4: 8b 1d 40 80 40 00 movl 4227136, %ebx + 405efa: 89 08 movl %ecx, (%eax) + 405efc: 89 58 04 movl %ebx, 4(%eax) + 405eff: 31 c0 xorl %eax, %eax + 405f01: eb 32 jmp 0x405f35 <_fclose+0x75> + 405f03: 8b 45 10 movl 16(%ebp), %eax + 405f06: 8b 0d 3c 80 40 00 movl 4227132, %ecx + 405f0c: 8b 1d 40 80 40 00 movl 4227136, %ebx + 405f12: 89 08 movl %ecx, (%eax) + 405f14: 89 58 04 movl %ebx, 4(%eax) + 405f17: a1 f4 97 40 00 movl 4233204, %eax + 405f1c: 66 8b 00 movw (%eax), %ax + 405f1f: 66 25 00 0f andw $3840, %ax + 405f23: 0f b7 c0 movzwl %ax, %eax + 405f26: eb 0d jmp 0x405f35 <_fclose+0x75> + 405f28: c7 05 48 96 40 00 2a 00 00 00 movl $42, 4232776 + 405f32: 83 c8 ff orl $-1, %eax + 405f35: 5f popl %edi + 405f36: 5e popl %esi + 405f37: 5b popl %ebx + 405f38: 89 ec movl %ebp, %esp + 405f3a: 5d popl %ebp + 405f3b: c3 retl + 405f3c: cc int3 + 405f3d: cc int3 + 405f3e: cc int3 + 405f3f: cc int3 + 405f40: 53 pushl %ebx + 405f41: 8b 44 24 0c movl 12(%esp), %eax + 405f45: 09 c0 orl %eax, %eax + 405f47: 75 18 jne 0x405f61 <_fclose+0xa1> + 405f49: 8b 4c 24 08 movl 8(%esp), %ecx + 405f4d: 8b 44 24 14 movl 20(%esp), %eax + 405f51: 31 d2 xorl %edx, %edx + 405f53: f7 f1 divl %ecx + 405f55: 8b 44 24 10 movl 16(%esp), %eax + 405f59: f7 f1 divl %ecx + 405f5b: 89 d0 movl %edx, %eax + 405f5d: 31 d2 xorl %edx, %edx + 405f5f: eb 50 jmp 0x405fb1 <_fclose+0xf1> + 405f61: 89 c1 movl %eax, %ecx + 405f63: 8b 5c 24 08 movl 8(%esp), %ebx + 405f67: 8b 54 24 14 movl 20(%esp), %edx + 405f6b: 8b 44 24 10 movl 16(%esp), %eax + 405f6f: d1 e9 shrl %ecx + 405f71: d1 db rcrl %ebx + 405f73: d1 ea shrl %edx + 405f75: d1 d8 rcrl %eax + 405f77: 09 c9 orl %ecx, %ecx + 405f79: 75 f4 jne 0x405f6f <_fclose+0xaf> + 405f7b: f7 f3 divl %ebx + 405f7d: 89 c1 movl %eax, %ecx + 405f7f: f7 64 24 0c mull 12(%esp) + 405f83: 91 xchgl %ecx, %eax + 405f84: f7 64 24 08 mull 8(%esp) + 405f88: 01 ca addl %ecx, %edx + 405f8a: 72 0e jb 0x405f9a <_fclose+0xda> + 405f8c: 3b 54 24 14 cmpl 20(%esp), %edx + 405f90: 77 08 ja 0x405f9a <_fclose+0xda> + 405f92: 72 0e jb 0x405fa2 <_fclose+0xe2> + 405f94: 3b 44 24 10 cmpl 16(%esp), %eax + 405f98: 76 08 jbe 0x405fa2 <_fclose+0xe2> + 405f9a: 2b 44 24 08 subl 8(%esp), %eax + 405f9e: 1b 54 24 0c sbbl 12(%esp), %edx + 405fa2: 2b 44 24 10 subl 16(%esp), %eax + 405fa6: 1b 54 24 14 sbbl 20(%esp), %edx + 405faa: f7 da negl %edx + 405fac: f7 d8 negl %eax + 405fae: 83 da 00 sbbl $0, %edx + 405fb1: 5b popl %ebx + 405fb2: c2 10 00 retl $16 + 405fb5: 8d 7c 27 00 leal (%edi,%eiz), %edi + 405fb9: 8d bc 27 00 00 00 00 leal (%edi,%eiz), %edi + +00405fc0 <__write>: + 405fc0: 57 pushl %edi + 405fc1: 56 pushl %esi + 405fc2: 53 pushl %ebx + 405fc3: 31 ff xorl %edi, %edi + 405fc5: 8b 44 24 1c movl 28(%esp), %eax + 405fc9: 09 c0 orl %eax, %eax + 405fcb: 7d 14 jge 0x405fe1 <__write+0x21> + 405fcd: 47 incl %edi + 405fce: 8b 54 24 18 movl 24(%esp), %edx + 405fd2: f7 d8 negl %eax + 405fd4: f7 da negl %edx + 405fd6: 83 d8 00 sbbl $0, %eax + 405fd9: 89 44 24 1c movl %eax, 28(%esp) + 405fdd: 89 54 24 18 movl %edx, 24(%esp) + 405fe1: 8b 44 24 14 movl 20(%esp), %eax + 405fe5: 09 c0 orl %eax, %eax + 405fe7: 7d 14 jge 0x405ffd <__write+0x3d> + 405fe9: 47 incl %edi + 405fea: 8b 54 24 10 movl 16(%esp), %edx + 405fee: f7 d8 negl %eax + 405ff0: f7 da negl %edx + 405ff2: 83 d8 00 sbbl $0, %eax + 405ff5: 89 44 24 14 movl %eax, 20(%esp) + 405ff9: 89 54 24 10 movl %edx, 16(%esp) + 405ffd: 09 c0 orl %eax, %eax + 405fff: 75 18 jne 0x406019 <__write+0x59> + 406001: 8b 4c 24 10 movl 16(%esp), %ecx + 406005: 8b 44 24 1c movl 28(%esp), %eax + 406009: 31 d2 xorl %edx, %edx + 40600b: f7 f1 divl %ecx + 40600d: 89 c3 movl %eax, %ebx + 40600f: 8b 44 24 18 movl 24(%esp), %eax + 406013: f7 f1 divl %ecx + 406015: 89 da movl %ebx, %edx + 406017: eb 41 jmp 0x40605a <__write+0x9a> + 406019: 89 c3 movl %eax, %ebx + 40601b: 8b 4c 24 10 movl 16(%esp), %ecx + 40601f: 8b 54 24 1c movl 28(%esp), %edx + 406023: 8b 44 24 18 movl 24(%esp), %eax + 406027: d1 eb shrl %ebx + 406029: d1 d9 rcrl %ecx + 40602b: d1 ea shrl %edx + 40602d: d1 d8 rcrl %eax + 40602f: 09 db orl %ebx, %ebx + 406031: 75 f4 jne 0x406027 <__write+0x67> + 406033: f7 f1 divl %ecx + 406035: 89 c6 movl %eax, %esi + 406037: f7 64 24 14 mull 20(%esp) + 40603b: 89 c1 movl %eax, %ecx + 40603d: 8b 44 24 10 movl 16(%esp), %eax + 406041: f7 e6 mull %esi + 406043: 01 ca addl %ecx, %edx + 406045: 72 0e jb 0x406055 <__write+0x95> + 406047: 3b 54 24 1c cmpl 28(%esp), %edx + 40604b: 77 08 ja 0x406055 <__write+0x95> + 40604d: 72 07 jb 0x406056 <__write+0x96> + 40604f: 3b 44 24 18 cmpl 24(%esp), %eax + 406053: 76 01 jbe 0x406056 <__write+0x96> + 406055: 4e decl %esi + 406056: 31 d2 xorl %edx, %edx + 406058: 89 f0 movl %esi, %eax + 40605a: 4f decl %edi + 40605b: 75 07 jne 0x406064 <__write+0xa4> + 40605d: f7 da negl %edx + 40605f: f7 d8 negl %eax + 406061: 83 da 00 sbbl $0, %edx + 406064: 5b popl %ebx + 406065: 5e popl %esi + 406066: 5f popl %edi + 406067: c2 10 00 retl $16 + 40606a: 8d bf 00 00 00 00 leal (%edi), %edi + 406070: 8b 44 24 04 movl 4(%esp), %eax + 406074: 89 c2 movl %eax, %edx + 406076: 66 8b 42 06 movw 6(%edx), %ax + 40607a: 66 25 f0 7f andw $32752, %ax + 40607e: 66 3d f0 7f cmpw $32752, %ax + 406082: 75 22 jne 0x4060a6 <__write+0xe6> + 406084: 66 f7 42 06 0f 00 testw $15, 6(%edx) + 40608a: 75 14 jne 0x4060a0 <__write+0xe0> + 40608c: 66 83 7a 04 00 cmpw $0, 4(%edx) + 406091: 75 0d jne 0x4060a0 <__write+0xe0> + 406093: 66 83 7a 02 00 cmpw $0, 2(%edx) + 406098: 75 06 jne 0x4060a0 <__write+0xe0> + 40609a: 66 83 3a 00 cmpw $0, (%edx) + 40609e: 74 26 je 0x4060c6 <__write+0x106> + 4060a0: b8 02 00 00 00 movl $2, %eax + 4060a5: c3 retl + 4060a6: 66 f7 42 06 ff 7f testw $32767, 6(%edx) + 4060ac: 75 14 jne 0x4060c2 <__write+0x102> + 4060ae: 66 83 7a 04 00 cmpw $0, 4(%edx) + 4060b3: 75 0d jne 0x4060c2 <__write+0x102> + 4060b5: 66 83 7a 02 00 cmpw $0, 2(%edx) + 4060ba: 75 06 jne 0x4060c2 <__write+0x102> + 4060bc: 66 83 3a 00 cmpw $0, (%edx) + 4060c0: 74 0a je 0x4060cc <__write+0x10c> + 4060c2: 83 c8 ff orl $-1, %eax + 4060c5: c3 retl + 4060c6: b8 01 00 00 00 movl $1, %eax + 4060cb: c3 retl + 4060cc: 31 c0 xorl %eax, %eax + 4060ce: c3 retl + 4060cf: cc int3 + 4060d0: 8b 44 24 04 movl 4(%esp), %eax + 4060d4: 8b 54 24 08 movl 8(%esp), %edx + 4060d8: 52 pushl %edx + 4060d9: 50 pushl %eax + 4060da: e8 91 07 00 00 calll 0x406870 <___ldtob+0x220> + 4060df: 83 c4 08 addl $8, %esp + 4060e2: c3 retl + 4060e3: cc int3 + 4060e4: cc int3 + 4060e5: cc int3 + 4060e6: cc int3 + 4060e7: cc int3 + 4060e8: cc int3 + 4060e9: cc int3 + 4060ea: cc int3 + 4060eb: cc int3 + 4060ec: cc int3 + 4060ed: cc int3 + 4060ee: cc int3 + 4060ef: cc int3 + 4060f0: 8b 44 24 04 movl 4(%esp), %eax + 4060f4: 8b 54 24 08 movl 8(%esp), %edx + 4060f8: 52 pushl %edx + 4060f9: 50 pushl %eax + 4060fa: e8 11 08 00 00 calll 0x406910 <___ldtob+0x2c0> + 4060ff: 83 c4 08 addl $8, %esp + 406102: c3 retl + 406103: cc int3 + 406104: cc int3 + 406105: cc int3 + 406106: cc int3 + 406107: cc int3 + 406108: cc int3 + 406109: cc int3 + 40610a: cc int3 + 40610b: cc int3 + 40610c: cc int3 + 40610d: cc int3 + 40610e: cc int3 + 40610f: cc int3 + 406110: 83 ec 0c subl $12, %esp + 406113: 9b wait + 406114: d9 7c 24 0a fnstcw 10(%esp) + 406118: 66 8b 44 24 0a movw 10(%esp), %ax + 40611d: 80 cc 0c orb $12, %ah + 406120: 66 89 44 24 08 movw %ax, 8(%esp) + 406125: d9 6c 24 08 fldcw 8(%esp) + 406129: df 3c 24 fistpll (%esp) + 40612c: d9 6c 24 0a fldcw 10(%esp) + 406130: 8b 04 24 movl (%esp), %eax + 406133: 8b 54 24 04 movl 4(%esp), %edx + 406137: 83 c4 0c addl $12, %esp + 40613a: c3 retl + 40613b: 90 nop + 40613c: 8d 7c 27 00 leal (%edi,%eiz), %edi + 406140: 55 pushl %ebp + 406141: 89 e5 movl %esp, %ebp + 406143: 83 ec 20 subl $32, %esp + 406146: 53 pushl %ebx + 406147: 56 pushl %esi + 406148: 57 pushl %edi + 406149: 8b 5d 08 movl 8(%ebp), %ebx + 40614c: 66 8b 45 14 movw 20(%ebp), %ax + 406150: 8b 15 b0 98 40 00 movl 4233392, %edx + 406156: 8a 12 movb (%edx), %dl + 406158: 88 55 e7 movb %dl, -25(%ebp) + 40615b: 66 85 c0 testw %ax, %ax + 40615e: 7f 0b jg 0x40616b <__write+0x1ab> + 406160: c7 45 10 44 80 40 00 movl $4227140, 16(%ebp) + 406167: 66 b8 01 00 movw $1, %ax + 40616b: 80 7d 0c 66 cmpb $102, 12(%ebp) + 40616f: 0f 84 26 01 00 00 je 0x40629b <____mbtowc+0x3b> + 406175: 80 7d 0c 46 cmpb $70, 12(%ebp) + 406179: 0f 84 1c 01 00 00 je 0x40629b <____mbtowc+0x3b> + 40617f: 80 7d 0c 67 cmpb $103, 12(%ebp) + 406183: 0f 84 fa 00 00 00 je 0x406283 <____mbtowc+0x23> + 406189: 80 7d 0c 47 cmpb $71, 12(%ebp) + 40618d: 0f 84 f0 00 00 00 je 0x406283 <____mbtowc+0x23> + 406193: 80 7d 0c 67 cmpb $103, 12(%ebp) + 406197: 0f 84 e9 02 00 00 je 0x406486 <___litob+0x26> + 40619d: 80 7d 0c 47 cmpb $71, 12(%ebp) + 4061a1: 0f 84 df 02 00 00 je 0x406486 <___litob+0x26> + 4061a7: 80 7d 0c 61 cmpb $97, 12(%ebp) + 4061ab: 74 20 je 0x4061cd <__write+0x20d> + 4061ad: 80 7d 0c 41 cmpb $65, 12(%ebp) + 4061b1: 75 1e jne 0x4061d1 <__write+0x211> + 4061b3: c6 45 0c 50 movb $80, 12(%ebp) + 4061b7: eb 18 jmp 0x4061d1 <__write+0x211> + 4061b9: 80 7d 0c 67 cmpb $103, 12(%ebp) + 4061bd: 0f 95 d2 setne %dl + 4061c0: fe ca decb %dl + 4061c2: 80 e2 20 andb $32, %dl + 4061c5: 80 c2 45 addb $69, %dl + 4061c8: 88 55 0c movb %dl, 12(%ebp) + 4061cb: eb 04 jmp 0x4061d1 <__write+0x211> + 4061cd: c6 45 0c 70 movb $112, 12(%ebp) + 4061d1: 8d 53 1c leal 28(%ebx), %edx + 4061d4: 8b 32 movl (%edx), %esi + 4061d6: 89 75 e8 movl %esi, -24(%ebp) + 4061d9: 46 incl %esi + 4061da: 89 32 movl %esi, (%edx) + 4061dc: 8b 55 10 movl 16(%ebp), %edx + 4061df: ff 45 10 incl 16(%ebp) + 4061e2: 8b 73 10 movl 16(%ebx), %esi + 4061e5: 8b 7d e8 movl -24(%ebp), %edi + 4061e8: 8a 12 movb (%edx), %dl + 4061ea: 88 14 3e movb %dl, (%esi,%edi) + 4061ed: 83 7b 2c 00 cmpl $0, 44(%ebx) + 4061f1: 7f 08 jg 0x4061fb <__write+0x23b> + 4061f3: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 4061f9: 74 13 je 0x40620e <__write+0x24e> + 4061fb: 8d 53 1c leal 28(%ebx), %edx + 4061fe: 8b 32 movl (%edx), %esi + 406200: 8d 7e 01 leal 1(%esi), %edi + 406203: 89 3a movl %edi, (%edx) + 406205: 8b 53 10 movl 16(%ebx), %edx + 406208: 8a 4d e7 movb -25(%ebp), %cl + 40620b: 88 0c 32 movb %cl, (%edx,%esi) + 40620e: 83 7b 2c 00 cmpl $0, 44(%ebx) + 406212: 7e 33 jle 0x406247 <__write+0x287> + 406214: 66 48 decw %ax + 406216: 0f bf d0 movswl %ax, %edx + 406219: 39 53 2c cmpl %edx, 44(%ebx) + 40621c: 7d 06 jge 0x406224 <__write+0x264> + 40621e: 8b 53 2c movl 44(%ebx), %edx + 406221: 66 89 d0 movw %dx, %ax + 406224: 0f bf d0 movswl %ax, %edx + 406227: 89 d1 movl %edx, %ecx + 406229: 8b 73 1c movl 28(%ebx), %esi + 40622c: 89 f7 movl %esi, %edi + 40622e: 03 7b 10 addl 16(%ebx), %edi + 406231: 8b 75 10 movl 16(%ebp), %esi + 406234: f3 a4 rep movsb (%esi), %es:(%edi) + 406236: 0f bf d0 movswl %ax, %edx + 406239: 01 53 1c addl %edx, 28(%ebx) + 40623c: 8b 53 2c movl 44(%ebx), %edx + 40623f: 0f bf f0 movswl %ax, %esi + 406242: 29 f2 subl %esi, %edx + 406244: 89 53 20 movl %edx, 32(%ebx) + 406247: 8b 53 1c movl 28(%ebx), %edx + 40624a: 03 53 10 addl 16(%ebx), %edx + 40624d: 89 55 10 movl %edx, 16(%ebp) + 406250: 8a 4d 0c movb 12(%ebp), %cl + 406253: 88 0a movb %cl, (%edx) + 406255: ff 45 10 incl 16(%ebp) + 406258: 66 83 7d 18 00 cmpw $0, 24(%ebp) + 40625d: 7c 0b jl 0x40626a <____mbtowc+0xa> + 40625f: 8b 55 10 movl 16(%ebp), %edx + +00406260 <____mbtowc>: + 406260: 55 pushl %ebp + 406261: 10 c6 adcb %al, %dh + 406263: 02 2b addb (%ebx), %ch + 406265: ff 45 10 incl 16(%ebp) + 406268: eb 0d jmp 0x406277 <____mbtowc+0x17> + 40626a: 8b 55 10 movl 16(%ebp), %edx + 40626d: c6 02 2d movb $45, (%edx) + 406270: ff 45 10 incl 16(%ebp) + 406273: 66 f7 5d 18 negw 24(%ebp) + 406277: c7 45 e0 00 00 00 00 movl $0, -32(%ebp) + 40627e: e9 5b 02 00 00 jmp 0x4064de <___litob+0x7e> + 406283: 66 83 7d 18 fc cmpw $-4, 24(%ebp) + 406288: 0f 8c 05 ff ff ff jl 0x406193 <__write+0x1d3> + 40628e: 0f bf 55 18 movswl 24(%ebp), %edx + 406292: 3b 53 2c cmpl 44(%ebx), %edx + 406295: 0f 8d f8 fe ff ff jge 0x406193 <__write+0x1d3> + 40629b: 66 ff 45 18 incw 24(%ebp) + 40629f: 80 7d 0c 66 cmpb $102, 12(%ebp) + 4062a3: 74 31 je 0x4062d6 <___putstr+0x16> + 4062a5: 80 7d 0c 46 cmpb $70, 12(%ebp) + 4062a9: 74 2b je 0x4062d6 <___putstr+0x16> + 4062ab: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 4062b1: 75 0b jne 0x4062be <____mbtowc+0x5e> + 4062b3: 0f bf d0 movswl %ax, %edx + 4062b6: 3b 53 2c cmpl 44(%ebx), %edx + 4062b9: 7d 03 jge 0x4062be <____mbtowc+0x5e> + 4062bb: 89 53 2c movl %edx, 44(%ebx) + 4062be: 8d 53 2c leal 44(%ebx), %edx + +004062c0 <___putstr>: + 4062c0: 2c 8b subb $-117, %al + 4062c2: 32 0f xorb (%edi), %cl + 4062c4: bf 7d 18 29 fe movl $4264106109, %edi + 4062c9: 89 32 movl %esi, (%edx) + 4062cb: 85 f6 testl %esi, %esi + 4062cd: 7d 07 jge 0x4062d6 <___putstr+0x16> + 4062cf: c7 43 2c 00 00 00 00 movl $0, 44(%ebx) + 4062d6: 66 83 7d 18 00 cmpw $0, 24(%ebp) + 4062db: 0f 8e e4 00 00 00 jle 0x4063c5 <___putstr+0x105> + 4062e1: 66 3b 45 18 cmpw 24(%ebp), %ax + 4062e5: 0f 8d 45 01 00 00 jge 0x406430 <___putstr+0x170> + 4062eb: 0f bf d0 movswl %ax, %edx + 4062ee: 89 d1 movl %edx, %ecx + 4062f0: 8b 73 1c movl 28(%ebx), %esi + 4062f3: 89 f7 movl %esi, %edi + 4062f5: 03 7b 10 addl 16(%ebx), %edi + 4062f8: 8b 75 10 movl 16(%ebp), %esi + 4062fb: f3 a4 rep movsb (%esi), %es:(%edi) + 4062fd: 0f bf d0 movswl %ax, %edx + 406300: 01 53 1c addl %edx, 28(%ebx) + 406303: 0f bf 55 18 movswl 24(%ebp), %edx + 406307: 0f bf f0 movswl %ax, %esi + 40630a: 29 f2 subl %esi, %edx + 40630c: 89 53 20 movl %edx, 32(%ebx) + 40630f: 83 7b 2c 00 cmpl $0, 44(%ebx) + 406313: 7f 08 jg 0x40631d <___putstr+0x5d> + 406315: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 40631b: 74 0f je 0x40632c <___putstr+0x6c> + 40631d: 8b 53 1c movl 28(%ebx), %edx + 406320: 8b 73 10 movl 16(%ebx), %esi + 406323: 8a 4d e7 movb -25(%ebp), %cl + 406326: 88 0c 32 movb %cl, (%edx,%esi) + 406329: ff 43 24 incl 36(%ebx) + 40632c: 8b 53 2c movl 44(%ebx), %edx + 40632f: 89 53 28 movl %edx, 40(%ebx) + 406332: eb 5a jmp 0x40638e <___putstr+0xce> + 406334: 0f bf d0 movswl %ax, %edx + 406337: 89 53 24 movl %edx, 36(%ebx) + 40633a: 0f bf d0 movswl %ax, %edx + 40633d: 89 d1 movl %edx, %ecx + 40633f: 8b 73 1c movl 28(%ebx), %esi + 406342: 89 f7 movl %esi, %edi + 406344: 03 7b 10 addl 16(%ebx), %edi + 406347: 8b 75 10 movl 16(%ebp), %esi + 40634a: f3 a4 rep movsb (%esi), %es:(%edi) + 40634c: 8b 53 2c movl 44(%ebx), %edx + 40634f: 0f bf f0 movswl %ax, %esi + 406352: 29 f2 subl %esi, %edx + 406354: 89 53 28 movl %edx, 40(%ebx) + 406357: eb 35 jmp 0x40638e <___putstr+0xce> + 406359: 0f bf d0 movswl %ax, %edx + 40635c: 89 d1 movl %edx, %ecx + 40635e: 0f bf 75 18 movswl 24(%ebp), %esi + 406362: 03 75 10 addl 16(%ebp), %esi + 406365: 8b 7b 1c movl 28(%ebx), %edi + 406368: 03 7b 10 addl 16(%ebx), %edi + 40636b: f3 a4 rep movsb (%esi), %es:(%edi) + 40636d: 0f bf d0 movswl %ax, %edx + 406370: 01 53 1c addl %edx, 28(%ebx) + 406373: 8b 53 2c movl 44(%ebx), %edx + 406376: 0f bf f0 movswl %ax, %esi + 406379: 29 f2 subl %esi, %edx + 40637b: 89 53 20 movl %edx, 32(%ebx) + 40637e: eb 0e jmp 0x40638e <___putstr+0xce> + 406380: 8b 55 10 movl 16(%ebp), %edx + 406383: 8b 73 1c movl 28(%ebx), %esi + 406386: 03 73 10 addl 16(%ebx), %esi + 406389: 29 f2 subl %esi, %edx + 40638b: 89 53 24 movl %edx, 36(%ebx) + 40638e: 66 8b 53 38 movw 56(%ebx), %dx + 406392: 66 83 e2 14 andw $20, %dx + 406396: 66 83 fa 10 cmpw $16, %dx + 40639a: 0f 85 99 01 00 00 jne 0x406539 <___litob+0xd9> + 4063a0: 8b 53 14 movl 20(%ebx), %edx + 4063a3: 03 53 1c addl 28(%ebx), %edx + 4063a6: 03 53 20 addl 32(%ebx), %edx + 4063a9: 03 53 24 addl 36(%ebx), %edx + 4063ac: 03 53 28 addl 40(%ebx), %edx + 4063af: 3b 53 34 cmpl 52(%ebx), %edx + 4063b2: 0f 8d 81 01 00 00 jge 0x406539 <___litob+0xd9> + 4063b8: 8b 73 34 movl 52(%ebx), %esi + 4063bb: 29 d6 subl %edx, %esi + 4063bd: 89 73 18 movl %esi, 24(%ebx) + 4063c0: e9 74 01 00 00 jmp 0x406539 <___litob+0xd9> + 4063c5: 8d 53 1c leal 28(%ebx), %edx + 4063c8: 8b 32 movl (%edx), %esi + 4063ca: 8d 7e 01 leal 1(%esi), %edi + 4063cd: 89 3a movl %edi, (%edx) + 4063cf: 8b 53 10 movl 16(%ebx), %edx + 4063d2: c6 04 32 30 movb $48, (%edx,%esi) + 4063d6: 83 7b 2c 00 cmpl $0, 44(%ebx) + 4063da: 7f 08 jg 0x4063e4 <___putstr+0x124> + 4063dc: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 4063e2: 74 13 je 0x4063f7 <___putstr+0x137> + 4063e4: 8d 53 1c leal 28(%ebx), %edx + 4063e7: 8b 32 movl (%edx), %esi + 4063e9: 8d 7e 01 leal 1(%esi), %edi + 4063ec: 89 3a movl %edi, (%edx) + 4063ee: 8b 53 10 movl 16(%ebx), %edx + 4063f1: 8a 4d e7 movb -25(%ebp), %cl + 4063f4: 88 0c 32 movb %cl, (%edx,%esi) + 4063f7: 0f bf 55 18 movswl 24(%ebp), %edx + 4063fb: f7 da negl %edx + 4063fd: 39 53 2c cmpl %edx, 44(%ebx) + 406400: 7d 09 jge 0x40640b <___putstr+0x14b> + 406402: 8b 53 2c movl 44(%ebx), %edx + 406405: f7 da negl %edx + 406407: 66 89 55 18 movw %dx, 24(%ebp) + 40640b: 0f bf 55 18 movswl 24(%ebp), %edx + 40640f: 89 d6 movl %edx, %esi + 406411: f7 de negl %esi + 406413: 89 73 20 movl %esi, 32(%ebx) + 406416: 01 53 2c addl %edx, 44(%ebx) + 406419: 0f bf d0 movswl %ax, %edx + 40641c: 39 53 2c cmpl %edx, 44(%ebx) + 40641f: 0f 8d 0f ff ff ff jge 0x406334 <___putstr+0x74> + 406425: 8b 53 2c movl 44(%ebx), %edx + 406428: 66 89 d0 movw %dx, %ax + 40642b: e9 04 ff ff ff jmp 0x406334 <___putstr+0x74> + 406430: 0f bf 55 18 movswl 24(%ebp), %edx + 406434: 89 d1 movl %edx, %ecx + 406436: 8b 73 1c movl 28(%ebx), %esi + 406439: 89 f7 movl %esi, %edi + 40643b: 03 7b 10 addl 16(%ebx), %edi + 40643e: 8b 75 10 movl 16(%ebp), %esi + 406441: f3 a4 rep movsb (%esi), %es:(%edi) + 406443: 0f bf 55 18 movswl 24(%ebp), %edx + 406447: 01 53 1c addl %edx, 28(%ebx) + 40644a: 66 2b 45 18 subw 24(%ebp), %ax + 40644e: 83 7b 2c 00 cmpl $0, 44(%ebx) + 406452: 7f 08 jg 0x40645c <___putstr+0x19c> + 406454: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 40645a: 74 13 je 0x40646f <___litob+0xf> + 40645c: 8d 53 1c leal 28(%ebx), %edx + 40645f: 8b 32 movl (%edx), %esi + +00406460 <___litob>: + 406460: 32 8d 7e 01 89 3a xorb 982057342(%ebp), %cl + 406466: 8b 53 10 movl 16(%ebx), %edx + 406469: 8a 4d e7 movb -25(%ebp), %cl + 40646c: 88 0c 32 movb %cl, (%edx,%esi) + 40646f: 0f bf d0 movswl %ax, %edx + 406472: 39 53 2c cmpl %edx, 44(%ebx) + 406475: 0f 8d de fe ff ff jge 0x406359 <___putstr+0x99> + 40647b: 8b 53 2c movl 44(%ebx), %edx + 40647e: 66 89 d0 movw %dx, %ax + 406481: e9 d3 fe ff ff jmp 0x406359 <___putstr+0x99> + 406486: 0f bf d0 movswl %ax, %edx + 406489: 3b 53 2c cmpl 44(%ebx), %edx + 40648c: 7d 0b jge 0x406499 <___litob+0x39> + 40648e: 66 f7 43 38 08 00 testw $8, 56(%ebx) + 406494: 75 03 jne 0x406499 <___litob+0x39> + 406496: 89 53 2c movl %edx, 44(%ebx) + 406499: 8d 53 2c leal 44(%ebx), %edx + 40649c: 8b 32 movl (%edx), %esi + 40649e: 4e decl %esi + 40649f: 89 32 movl %esi, (%edx) + 4064a1: 85 f6 testl %esi, %esi + 4064a3: 0f 8d 10 fd ff ff jge 0x4061b9 <__write+0x1f9> + 4064a9: c7 43 2c 00 00 00 00 movl $0, 44(%ebx) + 4064b0: e9 04 fd ff ff jmp 0x4061b9 <__write+0x1f9> + 4064b5: 6a 0a pushl $10 + 4064b7: 0f bf 45 18 movswl 24(%ebp), %eax + 4064bb: 50 pushl %eax + 4064bc: e8 2f 06 00 00 calll 0x406af0 <___ldtob+0x4a0> + 4064c1: 83 c4 08 addl $8, %esp + 4064c4: 89 45 ec movl %eax, -20(%ebp) + 4064c7: 89 55 f0 movl %edx, -16(%ebp) + 4064ca: 8b 45 e0 movl -32(%ebp), %eax + 4064cd: 8b 55 f0 movl -16(%ebp), %edx + 4064d0: 88 54 05 f6 movb %dl, -10(%ebp,%eax) + 4064d4: 8b 45 ec movl -20(%ebp), %eax + 4064d7: 66 89 45 18 movw %ax, 24(%ebp) + 4064db: ff 45 e0 incl -32(%ebp) + 4064de: 66 83 7d 18 00 cmpw $0, 24(%ebp) + 4064e3: 7f d0 jg 0x4064b5 <___litob+0x55> + 4064e5: 83 7d e0 02 cmpl $2, -32(%ebp) + 4064e9: 7d 15 jge 0x406500 <___litob+0xa0> + 4064eb: 80 7d 0c 65 cmpb $101, 12(%ebp) + 4064ef: 74 06 je 0x4064f7 <___litob+0x97> + 4064f1: 80 7d 0c 45 cmpb $69, 12(%ebp) + 4064f5: 75 09 jne 0x406500 <___litob+0xa0> + 4064f7: 8b 45 10 movl 16(%ebp), %eax + 4064fa: c6 00 30 movb $48, (%eax) + 4064fd: ff 45 10 incl 16(%ebp) + 406500: 83 7d e0 00 cmpl $0, -32(%ebp) + 406504: 75 09 jne 0x40650f <___litob+0xaf> + 406506: 8b 45 10 movl 16(%ebp), %eax + 406509: c6 00 30 movb $48, (%eax) + 40650c: ff 45 10 incl 16(%ebp) + 40650f: 83 7d e0 00 cmpl $0, -32(%ebp) + 406513: 0f 8e 67 fe ff ff jle 0x406380 <___putstr+0xc0> + 406519: 8b 45 10 movl 16(%ebp), %eax + 40651c: ff 45 10 incl 16(%ebp) + 40651f: ff 4d e0 decl -32(%ebp) + 406522: 8b 55 e0 movl -32(%ebp), %edx + 406525: 8a 54 15 f6 movb -10(%ebp,%edx), %dl + 406529: 80 c2 30 addb $48, %dl + 40652c: 88 10 movb %dl, (%eax) + 40652e: 83 7d e0 00 cmpl $0, -32(%ebp) + 406532: 7f e5 jg 0x406519 <___litob+0xb9> + 406534: e9 47 fe ff ff jmp 0x406380 <___putstr+0xc0> + 406539: 5f popl %edi + 40653a: 5e popl %esi + 40653b: 5b popl %ebx + 40653c: 89 ec movl %ebp, %esp + 40653e: 5d popl %ebp + 40653f: c3 retl + 406540: 55 pushl %ebp + 406541: 89 e5 movl %esp, %ebp + 406543: 83 ec 08 subl $8, %esp + 406546: 53 pushl %ebx + 406547: 8b 5d 08 movl 8(%ebp), %ebx + 40654a: 8b 4d 0c movl 12(%ebp), %ecx + 40654d: 89 d8 movl %ebx, %eax + 40654f: 99 cltd + 406550: f7 f9 idivl %ecx + 406552: 89 45 f8 movl %eax, -8(%ebp) + 406555: 0f af 4d f8 imull -8(%ebp), %ecx + 406559: 29 cb subl %ecx, %ebx + 40655b: 89 5d fc movl %ebx, -4(%ebp) + 40655e: 8b 45 f8 movl -8(%ebp), %eax + 406561: 8b 55 fc movl -4(%ebp), %edx + 406564: 5b popl %ebx + 406565: 89 ec movl %ebp, %esp + 406567: 5d popl %ebp + 406568: c3 retl + 406569: cc int3 + 40656a: cc int3 + 40656b: cc int3 + 40656c: cc int3 + 40656d: cc int3 + 40656e: cc int3 + 40656f: cc int3 + 406570: 56 pushl %esi + 406571: 8b 74 24 08 movl 8(%esp), %esi + 406575: 85 f6 testl %esi, %esi + 406577: 7c 18 jl 0x406591 <___litob+0x131> + 406579: 83 fe 2a cmpl $42, %esi + 40657c: 7f 07 jg 0x406585 <___litob+0x125> + 40657e: ff 24 b5 4c 80 40 00 jmpl *4227148(,%esi,4) + 406585: 81 fe ff 00 00 00 cmpl $255, %esi + 40658b: 0f 86 9a 01 00 00 jbe 0x40672b <___ldtob+0xdb> + 406591: b8 f8 80 40 00 movl $4227320, %eax + 406596: e9 1d 02 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40659b: b8 35 84 40 00 movl $4228149, %eax + 4065a0: e9 13 02 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065a5: b8 1d 84 40 00 movl $4228125, %eax + 4065aa: e9 09 02 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065af: b8 03 84 40 00 movl $4228099, %eax + 4065b4: e9 ff 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065b9: b8 f3 83 40 00 movl $4228083, %eax + 4065be: e9 f5 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065c3: b8 de 83 40 00 movl $4228062, %eax + 4065c8: e9 eb 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065cd: b8 d4 83 40 00 movl $4228052, %eax + 4065d2: e9 e1 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065d7: b8 ba 83 40 00 movl $4228026, %eax + 4065dc: e9 d7 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065e1: b8 a3 83 40 00 movl $4228003, %eax + 4065e6: e9 cd 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065eb: b8 86 83 40 00 movl $4227974, %eax + 4065f0: e9 c3 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065f5: b8 72 83 40 00 movl $4227954, %eax + 4065fa: e9 b9 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4065ff: b8 5f 83 40 00 movl $4227935, %eax + 406604: e9 af 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406609: b8 3e 83 40 00 movl $4227902, %eax + 40660e: e9 a5 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406613: b8 2d 83 40 00 movl $4227885, %eax + 406618: e9 9b 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40661d: b8 1b 83 40 00 movl $4227867, %eax + 406622: e9 91 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406627: b8 0f 83 40 00 movl $4227855, %eax + 40662c: e9 87 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406631: b8 f7 82 40 00 movl $4227831, %eax + 406636: e9 7d 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40663b: b8 eb 82 40 00 movl $4227819, %eax + +00406640 <___fptestl>: + 406640: e9 73 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406645: b8 d9 82 40 00 movl $4227801, %eax + 40664a: e9 69 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40664f: b8 ca 82 40 00 movl $4227786, %eax + +00406650 <___ldtob>: + 406650: ca 82 40 lretl $16514 + 406653: 00 e9 addb %ch, %cl + 406655: 5f popl %edi + 406656: 01 00 addl %eax, (%eax) + 406658: 00 b8 ba 82 40 00 addb %bh, 4227770(%eax) + 40665e: e9 55 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406663: b8 ab 82 40 00 movl $4227755, %eax + 406668: e9 4b 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40666d: b8 9a 82 40 00 movl $4227738, %eax + 406672: e9 41 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406677: b8 7c 82 40 00 movl $4227708, %eax + 40667c: e9 37 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406681: b8 68 82 40 00 movl $4227688, %eax + 406686: e9 2d 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40668b: b8 44 82 40 00 movl $4227652, %eax + 406690: e9 23 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406695: b8 35 82 40 00 movl $4227637, %eax + 40669a: e9 19 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40669f: b8 1d 82 40 00 movl $4227613, %eax + 4066a4: e9 0f 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066a9: b8 10 82 40 00 movl $4227600, %eax + 4066ae: e9 05 01 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066b3: b8 fa 81 40 00 movl $4227578, %eax + 4066b8: e9 fb 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066bd: b8 eb 81 40 00 movl $4227563, %eax + 4066c2: e9 f1 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066c7: b8 df 81 40 00 movl $4227551, %eax + 4066cc: e9 e7 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066d1: b8 b0 81 40 00 movl $4227504, %eax + 4066d6: e9 dd 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066db: b8 a4 81 40 00 movl $4227492, %eax + 4066e0: e9 d3 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066e5: b8 8d 81 40 00 movl $4227469, %eax + 4066ea: e9 c9 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066ef: b8 6f 81 40 00 movl $4227439, %eax + 4066f4: e9 bf 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 4066f9: b8 5d 81 40 00 movl $4227421, %eax + 4066fe: e9 b5 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406703: b8 4a 81 40 00 movl $4227402, %eax + 406708: e9 ab 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40670d: b8 33 81 40 00 movl $4227379, %eax + 406712: e9 a1 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406717: b8 1f 81 40 00 movl $4227359, %eax + 40671c: e9 97 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 406721: b8 06 81 40 00 movl $4227334, %eax + 406726: e9 8d 00 00 00 jmp 0x4067b8 <___ldtob+0x168> + 40672b: c7 05 10 a1 40 00 45 72 72 6f movl $1869771333, 4235536 + 406735: c7 05 14 a1 40 00 72 20 23 78 movl $2015567986, 4235540 + 40673f: 66 c7 05 18 a1 40 00 78 78 movw $30840, 4235544 + 406748: c6 05 1a a1 40 00 00 movb $0, 4235546 + 40674f: b9 0a 00 00 00 movl $10, %ecx + 406754: 89 f0 movl %esi, %eax + 406756: 99 cltd + 406757: f7 f9 idivl %ecx + 406759: 83 c2 30 addl $48, %edx + 40675c: 88 d0 movb %dl, %al + 40675e: a2 19 a1 40 00 movb %al, 4235545 + 406763: b8 67 66 66 66 movl $1717986919, %eax + 406768: f7 ee imull %esi + 40676a: c1 fa 02 sarl $2, %edx + 40676d: 89 d0 movl %edx, %eax + 40676f: c1 e8 1f shrl $31, %eax + 406772: 01 d0 addl %edx, %eax + 406774: 89 c2 movl %eax, %edx + 406776: 89 d6 movl %edx, %esi + 406778: b9 0a 00 00 00 movl $10, %ecx + 40677d: 89 d0 movl %edx, %eax + 40677f: 99 cltd + 406780: f7 f9 idivl %ecx + 406782: 83 c2 30 addl $48, %edx + 406785: 88 d0 movb %dl, %al + 406787: a2 18 a1 40 00 movb %al, 4235544 + 40678c: b8 67 66 66 66 movl $1717986919, %eax + 406791: f7 ee imull %esi + 406793: c1 fa 02 sarl $2, %edx + 406796: 89 d0 movl %edx, %eax + 406798: c1 e8 1f shrl $31, %eax + 40679b: 01 d0 addl %edx, %eax + 40679d: 89 c2 movl %eax, %edx + 40679f: b9 0a 00 00 00 movl $10, %ecx + 4067a4: 89 d0 movl %edx, %eax + 4067a6: 99 cltd + 4067a7: f7 f9 idivl %ecx + 4067a9: 83 c2 30 addl $48, %edx + 4067ac: 88 d0 movb %dl, %al + 4067ae: a2 17 a1 40 00 movb %al, 4235543 + 4067b3: b8 10 a1 40 00 movl $4235536, %eax + 4067b8: 5e popl %esi + 4067b9: c3 retl + 4067ba: cc int3 + 4067bb: cc int3 + 4067bc: cc int3 + 4067bd: cc int3 + 4067be: cc int3 + 4067bf: cc int3 + 4067c0: 6a 06 pushl $6 + 4067c2: e8 59 03 00 00 calll 0x406b20 <___ldtob+0x4d0> + 4067c7: 59 popl %ecx + 4067c8: 6a 01 pushl $1 + 4067ca: e8 b1 ad ff ff calll 0x401580 <.text+0x580> + 4067cf: 59 popl %ecx + 4067d0: c3 retl + 4067d1: cc int3 + 4067d2: cc int3 + 4067d3: cc int3 + 4067d4: cc int3 + 4067d5: cc int3 + 4067d6: cc int3 + 4067d7: cc int3 + 4067d8: cc int3 + 4067d9: cc int3 + 4067da: cc int3 + 4067db: cc int3 + 4067dc: cc int3 + 4067dd: cc int3 + 4067de: cc int3 + 4067df: cc int3 + 4067e0: 8b 44 24 04 movl 4(%esp), %eax + 4067e4: 50 pushl %eax + 4067e5: ff 15 0c 9a 40 00 calll *4233740 + 4067eb: 85 c0 testl %eax, %eax + 4067ed: 75 11 jne 0x406800 <___ldtob+0x1b0> + 4067ef: ff 15 e0 99 40 00 calll *4233696 + 4067f5: 50 pushl %eax + 4067f6: e8 05 e5 ff ff calll 0x404d00 <___putfield+0x4a0> + 4067fb: 59 popl %ecx + 4067fc: 83 c8 ff orl $-1, %eax + 4067ff: c3 retl + 406800: 31 c0 xorl %eax, %eax + 406802: c3 retl + 406803: cc int3 + 406804: cc int3 + 406805: cc int3 + 406806: cc int3 + 406807: cc int3 + 406808: cc int3 + 406809: cc int3 + 40680a: cc int3 + 40680b: cc int3 + 40680c: cc int3 + 40680d: cc int3 + 40680e: cc int3 + 40680f: cc int3 + 406810: 55 pushl %ebp + 406811: 89 e5 movl %esp, %ebp + 406813: 83 ec 04 subl $4, %esp + 406816: 8b 45 08 movl 8(%ebp), %eax + 406819: c7 45 fc 00 00 00 00 movl $0, -4(%ebp) + 406820: 8d 55 fc leal -4(%ebp), %edx + 406823: 52 pushl %edx + 406824: 6a 00 pushl $0 + 406826: 0f b6 15 70 97 40 00 movzbl 4233072, %edx + 40682d: 52 pushl %edx + 40682e: 50 pushl %eax + 40682f: 6a 01 pushl $1 + 406831: 8d 45 0c leal 12(%ebp), %eax + 406834: 50 pushl %eax + 406835: 6a 00 pushl $0 + 406837: ff 35 74 98 40 00 pushl 4233332 + 40683d: ff 15 fc 99 40 00 calll *4233724 + 406843: 89 c2 movl %eax, %edx + 406845: 85 c0 testl %eax, %eax + 406847: 74 06 je 0x40684f <___ldtob+0x1ff> + 406849: 83 7d fc 00 cmpl $0, -4(%ebp) + 40684d: 74 0f je 0x40685e <___ldtob+0x20e> + 40684f: c7 05 48 96 40 00 2a 00 00 00 movl $42, 4232776 + 406859: 83 c8 ff orl $-1, %eax + 40685c: eb 02 jmp 0x406860 <___ldtob+0x210> + 40685e: 89 d0 movl %edx, %eax + 406860: 89 ec movl %ebp, %esp + 406862: 5d popl %ebp + 406863: c3 retl + 406864: cc int3 + 406865: cc int3 + 406866: cc int3 + 406867: cc int3 + 406868: cc int3 + 406869: cc int3 + 40686a: cc int3 + 40686b: cc int3 + 40686c: cc int3 + 40686d: cc int3 + 40686e: cc int3 + 40686f: cc int3 + 406870: 53 pushl %ebx + 406871: 56 pushl %esi + 406872: 57 pushl %edi + 406873: 8b 5c 24 10 movl 16(%esp), %ebx + 406877: 8b 44 24 14 movl 20(%esp), %eax + 40687b: 89 c6 movl %eax, %esi + 40687d: 66 8b 46 06 movw 6(%esi), %ax + 406881: 66 25 f0 7f andw $32752, %ax + 406885: 66 c1 e8 04 shrw $4, %ax + 406889: 0f b7 c0 movzwl %ax, %eax + 40688c: 66 89 c7 movw %ax, %di + 40688f: 66 81 ff ff 07 cmpw $2047, %di + 406894: 74 31 je 0x4068c7 <___ldtob+0x277> + 406896: 66 85 ff testw %di, %di + 406899: 7f 0f jg 0x4068aa <___ldtob+0x25a> + 40689b: 56 pushl %esi + 40689c: e8 7f 03 00 00 calll 0x406c20 <__Atexit+0x20> + 4068a1: 59 popl %ecx + 4068a2: 66 89 c7 movw %ax, %di + 4068a5: 66 85 c0 testw %ax, %ax + 4068a8: 7f 4c jg 0x4068f6 <___ldtob+0x2a6> + 4068aa: 66 8b 46 06 movw 6(%esi), %ax + 4068ae: 66 25 0f 80 andw $32783, %ax + 4068b2: 66 0d e0 3f orw $16352, %ax + 4068b6: 66 89 46 06 movw %ax, 6(%esi) + 4068ba: 66 81 ef fe 03 subw $1022, %di + 4068bf: 66 89 3b movw %di, (%ebx) + 4068c2: 83 c8 ff orl $-1, %eax + 4068c5: eb 36 jmp 0x4068fd <___ldtob+0x2ad> + 4068c7: 66 c7 03 00 00 movw $0, (%ebx) + 4068cc: 66 f7 46 06 0f 00 testw $15, 6(%esi) + 4068d2: 75 14 jne 0x4068e8 <___ldtob+0x298> + 4068d4: 66 83 7e 04 00 cmpw $0, 4(%esi) + 4068d9: 75 0d jne 0x4068e8 <___ldtob+0x298> + 4068db: 66 83 7e 02 00 cmpw $0, 2(%esi) + 4068e0: 75 06 jne 0x4068e8 <___ldtob+0x298> + 4068e2: 66 83 3e 00 cmpw $0, (%esi) + 4068e6: 74 07 je 0x4068ef <___ldtob+0x29f> + 4068e8: b8 02 00 00 00 movl $2, %eax + 4068ed: eb 0e jmp 0x4068fd <___ldtob+0x2ad> + 4068ef: b8 01 00 00 00 movl $1, %eax + 4068f4: eb 07 jmp 0x4068fd <___ldtob+0x2ad> + 4068f6: 66 c7 03 00 00 movw $0, (%ebx) + 4068fb: 31 c0 xorl %eax, %eax + 4068fd: 5f popl %edi + 4068fe: 5e popl %esi + 4068ff: 5b popl %ebx + 406900: c3 retl + 406901: cc int3 + 406902: cc int3 + 406903: cc int3 + 406904: cc int3 + 406905: cc int3 + 406906: cc int3 + 406907: cc int3 + 406908: cc int3 + 406909: cc int3 + 40690a: cc int3 + 40690b: cc int3 + 40690c: cc int3 + 40690d: cc int3 + 40690e: cc int3 + 40690f: cc int3 + 406910: 55 pushl %ebp + 406911: 89 e5 movl %esp, %ebp + 406913: 83 ec 0c subl $12, %esp + 406916: 53 pushl %ebx + 406917: 56 pushl %esi + 406918: 57 pushl %edi + 406919: 8b 5d 0c movl 12(%ebp), %ebx + 40691c: 8b 45 08 movl 8(%ebp), %eax + 40691f: 89 c6 movl %eax, %esi + 406921: 66 8b 46 06 movw 6(%esi), %ax + 406925: 66 25 f0 7f andw $32752, %ax + 406929: 66 c1 e8 04 shrw $4, %ax + 40692d: 0f b7 c0 movzwl %ax, %eax + 406930: 66 89 45 f6 movw %ax, -10(%ebp) + 406934: 66 81 7d f6 ff 07 cmpw $2047, -10(%ebp) + 40693a: 0f 84 fb 00 00 00 je 0x406a3b <___ldtob+0x3eb> + 406940: 66 83 7d f6 00 cmpw $0, -10(%ebp) + 406945: 0f 84 13 01 00 00 je 0x406a5e <___ldtob+0x40e> + 40694b: 0f bf 45 f6 movswl -10(%ebp), %eax + 40694f: 01 c3 addl %eax, %ebx + 406951: 81 fb ff 07 00 00 cmpl $2047, %ebx + 406957: 0f 8d 1c 01 00 00 jge 0x406a79 <___ldtob+0x429> + 40695d: 85 db testl %ebx, %ebx + 40695f: 0f 8f 3d 01 00 00 jg 0x406aa2 <___ldtob+0x452> + 406965: 66 8b 46 06 movw 6(%esi), %ax + 406969: 66 25 00 80 andw $32768, %ax + 40696d: 66 89 45 fe movw %ax, -2(%ebp) + 406971: 66 8b 46 06 movw 6(%esi), %ax + 406975: 66 83 e0 0f andw $15, %ax + 406979: 66 83 c8 10 orw $16, %ax + 40697d: 66 89 46 06 movw %ax, 6(%esi) + 406981: 4b decl %ebx + 406982: 83 fb cc cmpl $-52, %ebx + 406985: 0f 8c 31 01 00 00 jl 0x406abc <___ldtob+0x46c> + 40698b: 66 89 d8 movw %bx, %ax + 40698e: eb 21 jmp 0x4069b1 <___ldtob+0x361> + 406990: 66 8b 56 02 movw 2(%esi), %dx + 406994: 66 89 16 movw %dx, (%esi) + 406997: 66 8b 56 04 movw 4(%esi), %dx + 40699b: 66 89 56 02 movw %dx, 2(%esi) + 40699f: 66 8b 56 06 movw 6(%esi), %dx + 4069a3: 66 89 56 04 movw %dx, 4(%esi) + 4069a7: 66 c7 46 06 00 00 movw $0, 6(%esi) + 4069ad: 66 83 c0 10 addw $16, %ax + 4069b1: 66 83 f8 f0 cmpw $-16, %ax + 4069b5: 7e d9 jle 0x406990 <___ldtob+0x340> + 4069b7: 66 89 c2 movw %ax, %dx + 4069ba: 66 f7 da negw %dx + 4069bd: 66 89 d0 movw %dx, %ax + 4069c0: 66 85 d2 testw %dx, %dx + 4069c3: 74 66 je 0x406a2b <___ldtob+0x3db> + 4069c5: 0f bf c0 movswl %ax, %eax + 4069c8: 89 c2 movl %eax, %edx + 4069ca: f7 da negl %edx + 4069cc: 89 55 f8 movl %edx, -8(%ebp) + 4069cf: 0f b7 56 02 movzwl 2(%esi), %edx + 4069d3: 8b 4d f8 movl -8(%ebp), %ecx + 4069d6: 83 c1 10 addl $16, %ecx + 4069d9: d3 e2 shll %cl, %edx + 4069db: 0f b7 3e movzwl (%esi), %edi + 4069de: 89 c1 movl %eax, %ecx + 4069e0: d3 ff sarl %cl, %edi + 4069e2: 09 fa orl %edi, %edx + 4069e4: 66 89 16 movw %dx, (%esi) + 4069e7: 0f b7 56 04 movzwl 4(%esi), %edx + 4069eb: 8b 4d f8 movl -8(%ebp), %ecx + 4069ee: 83 c1 10 addl $16, %ecx + 4069f1: d3 e2 shll %cl, %edx + 4069f3: 0f b7 7e 02 movzwl 2(%esi), %edi + 4069f7: 89 c1 movl %eax, %ecx + 4069f9: d3 ff sarl %cl, %edi + 4069fb: 09 fa orl %edi, %edx + 4069fd: 66 89 56 02 movw %dx, 2(%esi) + 406a01: 0f b7 56 06 movzwl 6(%esi), %edx + 406a05: 8b 4d f8 movl -8(%ebp), %ecx + 406a08: 83 c1 10 addl $16, %ecx + 406a0b: d3 e2 shll %cl, %edx + 406a0d: 0f b7 7e 04 movzwl 4(%esi), %edi + 406a11: 89 c1 movl %eax, %ecx + 406a13: d3 ff sarl %cl, %edi + 406a15: 09 fa orl %edi, %edx + 406a17: 66 89 56 04 movw %dx, 4(%esi) + 406a1b: 8d 56 06 leal 6(%esi), %edx + 406a1e: 0f b7 3a movzwl (%edx), %edi + 406a21: 89 c1 movl %eax, %ecx + 406a23: d3 ff sarl %cl, %edi + 406a25: 66 89 f8 movw %di, %ax + 406a28: 66 89 02 movw %ax, (%edx) + 406a2b: 66 8b 45 fe movw -2(%ebp), %ax + 406a2f: 66 09 46 06 orw %ax, 6(%esi) + 406a33: 83 c8 ff orl $-1, %eax + 406a36: e9 9c 00 00 00 jmp 0x406ad7 <___ldtob+0x487> + 406a3b: 66 f7 46 06 0f 00 testw $15, 6(%esi) + 406a41: 75 14 jne 0x406a57 <___ldtob+0x407> + 406a43: 66 83 7e 04 00 cmpw $0, 4(%esi) + 406a48: 75 0d jne 0x406a57 <___ldtob+0x407> + 406a4a: 66 83 7e 02 00 cmpw $0, 2(%esi) + 406a4f: 75 06 jne 0x406a57 <___ldtob+0x407> + 406a51: 66 83 3e 00 cmpw $0, (%esi) + 406a55: 74 44 je 0x406a9b <___ldtob+0x44b> + 406a57: b8 02 00 00 00 movl $2, %eax + 406a5c: eb 79 jmp 0x406ad7 <___ldtob+0x487> + 406a5e: 56 pushl %esi + 406a5f: e8 bc 01 00 00 calll 0x406c20 <__Atexit+0x20> + 406a64: 59 popl %ecx + 406a65: 66 89 c2 movw %ax, %dx + 406a68: 66 89 55 f6 movw %dx, -10(%ebp) + 406a6c: 66 85 c0 testw %ax, %ax + 406a6f: 0f 8e d6 fe ff ff jle 0x40694b <___ldtob+0x2fb> + 406a75: 31 c0 xorl %eax, %eax + 406a77: eb 5e jmp 0x406ad7 <___ldtob+0x487> + 406a79: 66 f7 46 06 00 80 testw $32768, 6(%esi) + 406a7f: 74 0f je 0x406a90 <___ldtob+0x440> + 406a81: 8b 45 08 movl 8(%ebp), %eax + 406a84: dd 05 f8 84 40 00 fldl 4228344 + 406a8a: d9 e0 fchs + 406a8c: dd 18 fstpl (%eax) + 406a8e: eb 0b jmp 0x406a9b <___ldtob+0x44b> + 406a90: 8b 45 08 movl 8(%ebp), %eax + 406a93: dd 05 f8 84 40 00 fldl 4228344 + 406a99: dd 18 fstpl (%eax) + 406a9b: b8 01 00 00 00 movl $1, %eax + 406aa0: eb 35 jmp 0x406ad7 <___ldtob+0x487> + 406aa2: 0f b7 46 06 movzwl 6(%esi), %eax + 406aa6: 25 0f 80 ff ff andl $4294934543, %eax + 406aab: 0f bf d3 movswl %bx, %edx + 406aae: c1 e2 04 shll $4, %edx + 406ab1: 09 d0 orl %edx, %eax + 406ab3: 66 89 46 06 movw %ax, 6(%esi) + 406ab7: 83 c8 ff orl $-1, %eax + 406aba: eb 1b jmp 0x406ad7 <___ldtob+0x487> + 406abc: 66 8b 45 fe movw -2(%ebp), %ax + 406ac0: 66 89 46 06 movw %ax, 6(%esi) + 406ac4: 66 c7 46 04 00 00 movw $0, 4(%esi) + 406aca: 66 c7 46 02 00 00 movw $0, 2(%esi) + 406ad0: 66 c7 06 00 00 movw $0, (%esi) + 406ad5: 31 c0 xorl %eax, %eax + 406ad7: 5f popl %edi + 406ad8: 5e popl %esi + 406ad9: 5b popl %ebx + 406ada: 89 ec movl %ebp, %esp + 406adc: 5d popl %ebp + 406add: c3 retl + 406ade: cc int3 + 406adf: cc int3 + 406ae0: b8 84 98 40 00 movl $4233348, %eax + 406ae5: c3 retl + 406ae6: cc int3 + 406ae7: cc int3 + 406ae8: cc int3 + 406ae9: cc int3 + 406aea: cc int3 + 406aeb: cc int3 + 406aec: cc int3 + 406aed: cc int3 + 406aee: cc int3 + 406aef: cc int3 + 406af0: 55 pushl %ebp + 406af1: 89 e5 movl %esp, %ebp + 406af3: 83 ec 08 subl $8, %esp + 406af6: 53 pushl %ebx + 406af7: 8b 5d 08 movl 8(%ebp), %ebx + 406afa: 8b 4d 0c movl 12(%ebp), %ecx + 406afd: 89 d8 movl %ebx, %eax + 406aff: 99 cltd + 406b00: f7 f9 idivl %ecx + 406b02: 89 45 f8 movl %eax, -8(%ebp) + 406b05: 0f af 4d f8 imull -8(%ebp), %ecx + 406b09: 29 cb subl %ecx, %ebx + 406b0b: 89 5d fc movl %ebx, -4(%ebp) + 406b0e: 8b 45 f8 movl -8(%ebp), %eax + 406b11: 8b 55 fc movl -4(%ebp), %edx + 406b14: 5b popl %ebx + 406b15: 89 ec movl %ebp, %esp + 406b17: 5d popl %ebp + 406b18: c3 retl + 406b19: cc int3 + 406b1a: cc int3 + 406b1b: cc int3 + 406b1c: cc int3 + 406b1d: cc int3 + 406b1e: cc int3 + 406b1f: cc int3 + 406b20: 55 pushl %ebp + 406b21: 89 e5 movl %esp, %ebp + 406b23: 83 ec 0c subl $12, %esp + 406b26: 56 pushl %esi + 406b27: 57 pushl %edi + 406b28: 8b 75 08 movl 8(%ebp), %esi + 406b2b: 6a 01 pushl $1 + 406b2d: 56 pushl %esi + 406b2e: e8 bd dc ff ff calll 0x4047f0 <_strchr+0x60> + 406b33: 83 c4 08 addl $8, %esp + 406b36: 89 c7 movl %eax, %edi + 406b38: 83 ff ff cmpl $-1, %edi + 406b3b: 0f 84 cb 00 00 00 je 0x406c0c <__Atexit+0xc> + 406b41: 83 ff 01 cmpl $1, %edi + 406b44: 74 13 je 0x406b59 <___ldtob+0x509> + 406b46: 85 ff testl %edi, %edi + 406b48: 74 16 je 0x406b60 <___ldtob+0x510> + 406b4a: 6a 00 pushl $0 + 406b4c: 56 pushl %esi + 406b4d: e8 9e dc ff ff calll 0x4047f0 <_strchr+0x60> + 406b52: 83 c4 08 addl $8, %esp + 406b55: 56 pushl %esi + 406b56: ff d7 calll *%edi + 406b58: 59 popl %ecx + 406b59: 31 c0 xorl %eax, %eax + 406b5b: e9 af 00 00 00 jmp 0x406c0f <__Atexit+0xf> + 406b60: 83 fe 02 cmpl $2, %esi + 406b63: 7c 0a jl 0x406b6f <___ldtob+0x51f> + 406b65: 83 fe 0b cmpl $11, %esi + 406b68: 7e 49 jle 0x406bb3 <_set_constraint_handler_s+0x13> + 406b6a: 83 fe 0f cmpl $15, %esi + 406b6d: 74 6e je 0x406bdd <__crt_constraint+0x1d> + 406b6f: c6 45 ff 00 movb $0, -1(%ebp) + 406b73: 8d 7d ff leal -1(%ebp), %edi + 406b76: 4f decl %edi + 406b77: b9 0a 00 00 00 movl $10, %ecx + 406b7c: 89 f0 movl %esi, %eax + 406b7e: 99 cltd + 406b7f: f7 f9 idivl %ecx + 406b81: 83 c2 30 addl $48, %edx + 406b84: 88 d0 movb %dl, %al + 406b86: 88 07 movb %al, (%edi) + 406b88: b8 67 66 66 66 movl $1717986919, %eax + 406b8d: f7 ee imull %esi + 406b8f: c1 fa 02 sarl $2, %edx + +00406b90 <_ignore_handler_s>: + 406b90: fa cli + 406b91: 02 89 d0 c1 e8 1f addb 535347664(%ecx), %cl + 406b97: 01 d0 addl %edx, %eax + 406b99: 89 c6 movl %eax, %esi + 406b9b: 85 c0 testl %eax, %eax + 406b9d: 75 d7 jne 0x406b76 <___ldtob+0x526> + 406b9f: 68 ac 90 40 00 pushl $4231340 + +00406ba0 <_set_constraint_handler_s>: + 406ba0: ac lodsb (%esi), %al + 406ba1: 90 nop + 406ba2: 40 incl %eax + 406ba3: 00 68 81 addb %ch, -127(%eax) + 406ba6: 84 40 00 testb %al, (%eax) + 406ba9: e8 d2 db ff ff calll 0x404780 <___mbtowc+0x2c0> + 406bae: 83 c4 08 addl $8, %esp + 406bb1: eb 2f jmp 0x406be2 <_strrchr+0x2> + 406bb3: ff 24 b5 40 84 40 00 jmpl *4228160(,%esi,4) + 406bba: bf e4 84 40 00 movl $4228324, %edi + 406bbf: eb 21 jmp 0x406be2 <_strrchr+0x2> + +00406bc0 <__crt_constraint>: + 406bc0: 21 bf cc 84 40 00 andl %edi, 4228300(%edi) + 406bc6: eb 1a jmp 0x406be2 <_strrchr+0x2> + 406bc8: bf c6 84 40 00 movl $4228294, %edi + 406bcd: eb 13 jmp 0x406be2 <_strrchr+0x2> + 406bcf: bf b5 84 40 00 movl $4228277, %edi + 406bd4: eb 0c jmp 0x406be2 <_strrchr+0x2> + 406bd6: bf 9e 84 40 00 movl $4228254, %edi + 406bdb: eb 05 jmp 0x406be2 <_strrchr+0x2> + 406bdd: bf 8a 84 40 00 movl $4228234, %edi + +00406be0 <_strrchr>: + 406be0: 40 incl %eax + 406be1: 00 68 ac addb %ch, -84(%eax) + 406be4: 90 nop + 406be5: 40 incl %eax + 406be6: 00 57 e8 addb %dl, -24(%edi) + 406be9: 93 xchgl %ebx, %eax + 406bea: db ff + 406bec: ff 83 c4 08 68 ac incl -1402468156(%ebx) + 406bf2: 90 nop + 406bf3: 40 incl %eax + 406bf4: 00 68 70 addb %ch, 112(%eax) + 406bf7: 84 40 00 testb %al, (%eax) + 406bfa: e8 81 db ff ff calll 0x404780 <___mbtowc+0x2c0> + 406bff: 83 c4 08 addl $8, %esp + +00406c00 <__Atexit>: + 406c00: c4 08 lesl (%eax), %ecx + 406c02: 6a 01 pushl $1 + 406c04: e8 77 a9 ff ff calll 0x401580 <.text+0x580> + 406c09: 59 popl %ecx + 406c0a: eb 03 jmp 0x406c0f <__Atexit+0xf> + 406c0c: 83 c8 ff orl $-1, %eax + 406c0f: 5f popl %edi + 406c10: 5e popl %esi + 406c11: 89 ec movl %ebp, %esp + 406c13: 5d popl %ebp + 406c14: c3 retl + 406c15: cc int3 + 406c16: cc int3 + 406c17: cc int3 + 406c18: cc int3 + 406c19: cc int3 + 406c1a: cc int3 + 406c1b: cc int3 + 406c1c: cc int3 + 406c1d: cc int3 + 406c1e: cc int3 + 406c1f: cc int3 + 406c20: 53 pushl %ebx + 406c21: 56 pushl %esi + 406c22: 8b 44 24 0c movl 12(%esp), %eax + 406c26: 66 8b 50 06 movw 6(%eax), %dx + 406c2a: 66 81 e2 00 80 andw $32768, %dx + 406c2f: 8d 48 06 leal 6(%eax), %ecx + +00406c30 <__close>: + 406c30: 48 decl %eax + 406c31: 06 pushl %es + 406c32: 66 8b 19 movw (%ecx), %bx + 406c35: 66 83 e3 0f andw $15, %bx + 406c39: 66 89 19 movw %bx, (%ecx) + 406c3c: 66 b9 01 00 movw $1, %cx + 406c40: 66 85 db testw %bx, %bx + 406c43: 74 2d je 0x406c72 <__close+0x42> + 406c45: 66 83 78 06 00 cmpw $0, 6(%eax) + 406c4a: 0f 85 82 00 00 00 jne 0x406cd2 <__close+0xa2> + 406c50: 66 8b 58 04 movw 4(%eax), %bx + 406c54: 66 89 58 06 movw %bx, 6(%eax) + 406c58: 66 8b 58 02 movw 2(%eax), %bx + 406c5c: 66 89 58 04 movw %bx, 4(%eax) + 406c60: 66 8b 18 movw (%eax), %bx + 406c63: 66 89 58 02 movw %bx, 2(%eax) + 406c67: 66 c7 00 00 00 movw $0, (%eax) + 406c6c: 66 83 e9 10 subw $16, %cx + 406c70: eb d3 jmp 0x406c45 <__close+0x15> + 406c72: 66 83 78 04 00 cmpw $0, 4(%eax) + 406c77: 75 cc jne 0x406c45 <__close+0x15> + 406c79: 66 83 78 02 00 cmpw $0, 2(%eax) + 406c7e: 75 c5 jne 0x406c45 <__close+0x15> + 406c80: 66 83 38 00 cmpw $0, (%eax) + 406c84: 0f 84 a3 00 00 00 je 0x406d2d <___wctomb+0x2d> + 406c8a: eb b9 jmp 0x406c45 <__close+0x15> + 406c8c: 66 8b 58 06 movw 6(%eax), %bx + 406c90: 66 01 db addw %bx, %bx + 406c93: 66 8b 70 04 movw 4(%eax), %si + 406c97: 66 c1 ee 0f shrw $15, %si + 406c9b: 66 09 f3 orw %si, %bx + 406c9e: 66 89 58 06 movw %bx, 6(%eax) + 406ca2: 66 8b 58 04 movw 4(%eax), %bx + 406ca6: 66 01 db addw %bx, %bx + 406ca9: 66 8b 70 02 movw 2(%eax), %si + 406cad: 66 c1 ee 0f shrw $15, %si + 406cb1: 66 09 f3 orw %si, %bx + 406cb4: 66 89 58 04 movw %bx, 4(%eax) + 406cb8: 66 8b 58 02 movw 2(%eax), %bx + 406cbc: 66 01 db addw %bx, %bx + 406cbf: 66 8b 30 movw (%eax), %si + 406cc2: 66 c1 ee 0f shrw $15, %si + 406cc6: 66 09 f3 orw %si, %bx + 406cc9: 66 89 58 02 movw %bx, 2(%eax) + 406ccd: 66 d1 20 shlw (%eax) + 406cd0: 66 49 decw %cx + 406cd2: 66 83 78 06 10 cmpw $16, 6(%eax) + 406cd7: 72 b3 jb 0x406c8c <__close+0x5c> + 406cd9: 66 83 78 06 20 cmpw $32, 6(%eax) + 406cde: 72 48 jb 0x406d28 <___wctomb+0x28> + 406ce0: 66 8b 18 movw (%eax), %bx + 406ce3: 66 d1 eb shrw %bx + 406ce6: 66 8b 70 02 movw 2(%eax), %si + 406cea: 66 c1 e6 0f shlw $15, %si + 406cee: 66 09 f3 orw %si, %bx + +00406cf0 <_remove>: + 406cf0: f3 66 89 18 rep movw %bx, (%eax) + 406cf4: 66 8b 58 02 movw 2(%eax), %bx + 406cf8: 66 d1 eb shrw %bx + 406cfb: 66 8b 70 04 movw 4(%eax), %si + 406cff: 66 c1 e6 0f shlw $15, %si + +00406d00 <___wctomb>: + 406d00: c1 e6 0f shll $15, %esi + 406d03: 66 09 f3 orw %si, %bx + 406d06: 66 89 58 02 movw %bx, 2(%eax) + 406d0a: 66 8b 58 04 movw 4(%eax), %bx + 406d0e: 66 d1 eb shrw %bx + 406d11: 66 8b 70 06 movw 6(%eax), %si + 406d15: 66 c1 e6 0f shlw $15, %si + 406d19: 66 09 f3 orw %si, %bx + 406d1c: 66 89 58 04 movw %bx, 4(%eax) + 406d20: 66 d1 68 06 shrw 6(%eax) + 406d24: 66 41 incw %cx + 406d26: eb b1 jmp 0x406cd9 <__close+0xa9> + 406d28: 66 83 60 06 0f andw $15, 6(%eax) + 406d2d: 66 09 50 06 orw %dx, 6(%eax) + 406d31: 66 89 c8 movw %cx, %ax + 406d34: 5e popl %esi + 406d35: 5b popl %ebx + 406d36: c3 retl + 406d37: ff 25 80 99 40 00 jmpl *4233600 diff --git a/buflab/bufboom.pptx b/buflab/bufboom.pptx new file mode 100644 index 0000000..5893ddf Binary files /dev/null and b/buflab/bufboom.pptx differ diff --git a/y86lab/main.cpp b/y86lab/main.cpp new file mode 100644 index 0000000..cdbc8bf --- /dev/null +++ b/y86lab/main.cpp @@ -0,0 +1,5 @@ +#include +int main (int argc, char *argv[]) { + printf("wdnmd\n"); + return 0; +}