before the execution of the loop 0x00424FDD-0x0042501C: 0x401000: 99 CDQ 0x401001: 9F LAHF 0x401002: 4D DEC EBP 0x401003: B7 B7 MOV BH,0xB7 0x401005: 2A 44 4F 33 SUB AL,BYTE PTR [EDI+ECX*2+0x33] 0x401009: A5 MOVSD 0x40100A: 3D 47 4B 4B B1 CMP EAX,0xB14B4B47 0x40100F: DF 0B FISTTP WORD PTR [EBX] 0x401011: C1 74 5F 0E D7 DWORD PTR [EDI+EBX*2+0xE],0xD7 0x401016: 2A 59 31 SUB BL,BYTE PTR [ECX+0x31] 0x401019: 11 D2 ADC EDX,EDX 0x40101B: 28 26 SUB DWORD PTR [ESI],AH 0x40101D: C0 32 AC BYTE PTR [EDX],0xAC 0x401020: A0 8C 4B 1B DA MOV AL,DWORD PTR [0xDA1B4B8C] 0x401025: 87 EF XCHG EBP,EDI 0x401027: F7 1A NEG DWORD PTR [EDX] 0x401029: C2 3D 7E RET 0x7E3D 0x40102C: 79 1A JNS 0x401048 0x40102E: 70 23 JO 0x401053 0x401030: 47 INC EDI 0x401031: EB 3D JMP 0x401070 0x401033: 54 PUSH ESP 0x401034: 1E PUSH DS 0x401035: 04 D7 ADD AL,0xD7 0x401037: 23 D0 AND EDX,EAX 0x401039: C6 0x40103A: 99 CDQ 0x40103B: E9 A5 30 C7 6E JMP 0x6F0740E5 after the execution of the loop 0x00424FDD-0x0042501C: 0x401000: D8 DC FCOMP ST(4) 0x401002: 00 00 ADD DWORD PTR [EAX],AL 0x401004: 6E OUTSB 0x401005: 11 01 ADC DWORD PTR [ECX],EAX 0x401007: 00 82 76 00 00 02 ADD BYTE PTR [EDX+0x2000076],AL 0x40100D: 00 04 00 ADD DWORD PTR [EAX+EAX],AL 0x401010: 2A A2 D9 88 37 8C SUB AH,BYTE PTR [EDX-0x73C87727] 0x401016: 8F B6 20 62 4F CF POP DWORD PTR [ESI-0x30B09DE0] 0x40101C: 0F AB A7 53 A1 8F 46 BTS DWORD PTR [EDI+0x468FA153],ESP 0x401023: 6C INSB 0x401024: 43 INC EBX 0x401025: 7C EA JL 0x401011 0x401027: F8 CLC 0x401028: 6B 51 C0 79 IMUL EDX,DWORD PTR [ECX-0x40],0x79 0x40102C: 70 11 JO 0x40103F 0x40102E: 05 BC A6 C8 50 ADD EAX,0x50C8A6BC 0x401033: C3 RET 0x401034: E7 1F OUT 0x1F,EAX 0x401036: B2 8C MOV DL,0x8C 0x401038: 01 F5 ADD EBP,ESI 0x40103A: C4 4E 4C LES ECX,FWORD PTR [ESI+0x4C] 0x40103D: 1B 92 D1 55 65 16 SBB EDX,DWORD PTR [EDX+0x166555D1] after the execution of the uncompress code: 0x401000: 55 PUSH EBP 0x401001: 8B EC MOV EBP,ESP 0x401003: 83 EC 18 SUB ESP,0x18 0x401006: C6 45 E8 01 MOV BYTE PTR [EBP-0x18],0x1 0x40100A: 8B 45 08 MOV EAX,DWORD PTR [EBP+0x8] 0x40100D: 85 C0 TEST EAX,EAX 0x40100F: 74 07 JZ 0x401018 0x401011: 8B 45 0C MOV EAX,DWORD PTR [EBP+0xC] 0x401014: 85 C0 TEST EAX,EAX 0x401016: 75 06 JNZ 0x40101E 0x401018: 33 C0 XOR EAX,EAX 0x40101A: C9 LEAVE 0x40101B: C2 0C 00 RET 0xC 0x40101E: 83 C4 F0 ADD ESP,0xF0 0x401021: C7 04 24 C0 56 41 00 MOV DWORD PTR [ESP],0x4156C0 0x401028: 33 C0 XOR EAX,EAX 0x40102A: 89 44 24 04 MOV DWORD PTR [ESP+0x4],EAX 0x40102E: 89 44 24 08 MOV DWORD PTR [ESP+0x8],EAX 0x401032: C7 44 24 0C 3F 00 0F 00 MOV DWORD PTR [ESP+0xC],0xF003F 0x40103A: E8 BD 00 00 00 CALL 0x4010FC 0x40103F: 89 45 F0 MOV DWORD PTR [EBP-0x10],EAX 0x401042: 8B 45 F0 MOV EAX,DWORD PTR [EBP-0x10] 0x401045: 89 45 EC MOV DWORD PTR [EBP-0x14],EAX 0x401048: 8B 45 EC MOV EAX,DWORD PTR [EBP-0x14] 0x40104B: 85 C0 TEST EAX,EAX 0x40104D: 75 02 JNZ 0x401051