0043AC4F 3C 01 CMP AL,1
0043AC51 ^ 77 F7 JA SHORT 1.0043AC4A
0043AC53 803F 04 CMP BYTE PTR DS:[EDI],4
0043AC56 ^ 75 F2 JNZ SHORT 1.0043AC4A
0043AC58 8B07 MOV EAX,DWORD PTR DS:[EDI]
0043AC5A 8A5F 04 MOV BL,BYTE PTR DS:[EDI+4]
0043AC5D 66:C1E8 08 SHR AX,8
0043AC61 C1C0 10 ROL EAX,10
0043AC64 86C4 XCHG AH,AL
0043AC66 29F8 SUB EAX,EDI
0043AC68 80EB E8 SUB BL,0E8
0043AC6B 01F0 ADD EAX,ESI
0043AC6D 8907 MOV DWORD PTR DS:[EDI],EAX
0043AC6F 83C7 05 ADD EDI,5
0043AC72 88D8 MOV AL,BL
0043AC74 ^ E2 D9 LOOPD SHORT 1.0043AC4F
0043AC76 8DBE 00800300 LEA EDI,DWORD PTR DS:[ESI+38000]
0043AC7C 8B07 MOV EAX,DWORD PTR DS:[EDI]
0043AC7E 09C0 OR EAX,EAX
0043AC80 74 45 JE SHORT 1.0043ACC7
0043AC82 8B5F 04 MOV EBX,DWORD PTR DS:[EDI+4]
0043AC85 8D8430 A0F50300 LEA EAX,DWORD PTR DS:[EAX+ESI+3F5A0]
0043AC8C 01F3 ADD EBX,ESI
0043AC8E 50 PUSH EAX
0043AC8F 83C7 08 ADD EDI,8
0043AC92 FF96 DCF50300 CALL DWORD PTR DS:[ESI+3F5DC]
0043AC98 95 XCHG EAX,EBP
0043AC99 8A07 MOV AL,BYTE PTR DS:[EDI]
0043AC9B 47 INC EDI
0043AC9C 08C0 OR AL,AL
0043AC9E ^ 74 DC JE SHORT 1.0043AC7C
0043ACA0 89F9 MOV ECX,EDI
0043ACA2 79 07 JNS SHORT 1.0043ACAB
0043ACA4 0FB707 MOVZX EAX,WORD PTR DS:[EDI]
0043ACA7 47 INC EDI
0043ACA8 50 PUSH EAX
0043ACA9 47 INC EDI
0043ACAA B9 5748F2AE MOV ECX,AEF24857
0043ACAF 55 PUSH EBP
0043ACB0 FF96 E0F50300 CALL DWORD PTR DS:[ESI+3F5E0]
0043ACB6 09C0 OR EAX,EAX
0043ACB8 74 07 JE SHORT 1.0043ACC1
0043ACBA 8903 MOV DWORD PTR DS:[EBX],EAX
0043ACBC 83C3 04 ADD EBX,4
0043ACBF ^ EB D8 JMP SHORT 1.0043AC99
0043ACC1 FF96 F0F50300 CALL DWORD PTR DS:[ESI+3F5F0]
0043ACC7 8BAE E4F50300 MOV EBP,DWORD PTR DS:[ESI+3F5E4]
0043ACCD 8DBE 00F0FFFF LEA EDI,DWORD PTR DS:[ESI-1000]
0043ACD3 BB 00100000 MOV EBX,1000
0043ACD8 50 PUSH EAX
0043ACD9 54 PUSH ESP
0043ACDA 6A 04 PUSH 4
0043ACDC 53 PUSH EBX
0043ACDD 57 PUSH EDI
0043ACDE FFD5 CALL EBP
0043ACE0 8D87 D7010000 LEA EAX,DWORD PTR DS:[EDI+1D7]
0043ACE6 8020 7F AND BYTE PTR DS:[EAX],7F
0043ACE9 8060 28 7F AND BYTE PTR DS:[EAX+28],7F
0043ACED 58 POP EAX
0043ACEE 50 PUSH EAX
0043ACEF 54 PUSH ESP
0043ACF0 50 PUSH EAX
0043ACF1 53 PUSH EBX
0043ACF2 57 PUSH EDI
0043ACF3 FFD5 CALL EBP
0043ACF5 58 POP EAX
0043ACF6 61 POPAD
0043ACF7 8D4424 80 LEA EAX,DWORD PTR SS:[ESP-80]
0043ACFB 6A 00 PUSH 0
0043ACFD 39C4 CMP ESP,EAX
0043ACFF ^ 75 FA JNZ SHORT 1.0043ACFB
0043AD01 83EC 80 SUB ESP,-80
0043AD04 - E9 4379FCFF JMP 1.0040264C