MOV EAX, [EDI+20h]
MOV [ESI+70h], EAX
CMP DWORD PTR [ESI+28h], 0
JNE __0048BE85h
TEST EBX, EBX
JZ __0048BE7Ch
MOV AL, [EBX+24h]
CMP AL, [EDI+24h]
JNE __0048BE7Ch
MOV EAX, [EBX+28h]
CMP EAX, [EDI+28h]
JE __0048BE85h
__0048BE7Ch:
MOV AL, [EDI+24h]
MOV [ESI+1Ch], AL
MOV [ESI+1Dh], AL
__0048BE85h:
MOV DL, [EDI+37h]
ADD DL, 252
SUB DL, 2
JNC __0048BE96h
MOV EAX, [EDI+28h]
MOV [ESI+20h], EAX
__0048BE96h:
XOR EAX, EAX
CMP BYTE PTR [EDI+2Ch], 0
JE __0048BEA0h
MOV AL, 3
__0048BEA0h:
MOV [ESI+24h], EAX
MOV EAX, [EDI+30h]
MOV [ESI+2Ch], EAX
MOV AL, [EDI+35h]
MOV [ESI+34h], AL
MOV AL, [EDI+36h]
MOV [ESI+35h], AL
MOV AL, [EDI+37h]
MOV [ESI+36h], AL
ADD AL, 254
SUB AL, 3
SETC AL
MOV [ESI+37h], AL
CMP BYTE PTR [ESI+37h], 0
JE __0048BED1h
MOV AL, [EDI+24h]
MOV [ESI+1Dh], AL
__0048BED1h:
MOV EAX, [EDI+38h]
MOV [ESI+38h], EAX
MOV AL, [EDI+2Dh]
CMP AL, 1
JNE __0048BEFEh
PUSH 4
POP EAX
CALL PROC__00402B40h
ADD EAX, 3
MOV EDX, [0049AA00h]
MOV ECX, [ESI+2Ch]
IMUL [EDX+ECX*4-04h]
PUSH 5
POP ECX
CDQ
IDIV ECX
JMP __0048BF23h
__0048BEFEh:
CMP AL, 6
JNE __0048BF17h
MOV EAX, [0049AA00h]
MOV EDX, [ESI+2Ch]
MOV EAX, [EAX+EDX*4-04h]
SAR EAX, 1
JNS __0048BF15h
ADC EAX, 0
__0048BF15h:
JMP __0048BF23h
__0048BF17h:
MOV EAX, [0049AA00h]
MOV EDX, [ESI+2Ch]
MOV EAX, [EAX+EDX*4-04h]
__0048BF23h:
MOV [ESI+58h], EAX
TEST EBX, EBX
JZ __0048BF39h
MOV EDX, [EBX+3Ch]
MOV EAX, [EDI+3Ch]
CALL PROC__0045DFACh
TEST AL, AL
JNZ __0048BF41h
__0048BF39h:
XOR EAX, EAX
MOV [ESI+A4h], EAX
__0048BF41h:
JMP __0048BFB4h
PROC__0048BF43h:
XOR ECX, ECX
INC ECX
JMP __0048BF4Ah
PROC__0048BF48h:
XOR ECX, ECX
__0048BF4Ah:
CMP EDX, 1
JNE __0048BF70h
CALL PROC__0048BFAAh
SHL EDX, 1
ADD EDX, 5000
SUB EDX, ECX
XCHG EAX, ECX
CALL PROC__0048BF9Eh
IMUL EAX, EAX, 2000
ADD EDX, EAX
XCHG EAX, ECX
__0048BF70h:
CALL PROC__00469E6Ch
RET
PROC__0048BF76h:
CMP EDX, 1
JNE __0048BF98h
CALL PROC__0048BFAAh
ADD EDX, 5000
XCHG EAX, ECX
CALL PROC__0048BF93h
IMUL EAX, 1000
ADD EDX, EAX
XCHG EAX, ECX
__0048BF98h:
CALL PROC__00469EE0h
RET
PROC__0048BF9Eh:
MOV EAX, [0049AD6Ch]
MOV EAX, [EAX]
MOV EAX, [EAX+10h]
DEC EAX
RET
PROC__0048BFAAh:
MOV EDX, [ESI+98h]
MOV EDX, [EDX+04h]
RET
__0048BFB4h:
MOV AL, [ESI+4Ah]
MOV [ESI+4Ch], AL
MOV EAX, [ESI+ACh]
MOV EDX, [EAX]
CALL [EDX+04h]
__0048BFC5h:
POP EBP
POP EDI
POP ESI
POP EBX
RET
PROC__0048BFCAh:
MOV EDX, [EAX+9Ch]
TEST EDX, EDX
JZ __0048BFDFh
CMP BYTE PTR [EDX+37h], 5
JE __0048BFDFh
CALL PROC__0048FCBCh
__0048BFDFh:
RET
MOV EAX, [EDI+20h]
MOV [ESI+70h], EAX
CMP DWORD PTR [ESI+28h], 0
JNE __004AB0E7h
TEST EBX, EBX
JZ __004AB0DEh
MOV AL, [EBX+24h]
CMP AL, [EDI+24h]
JNE __004AB0DEh
MOV EAX, [EBX+28h] ; ????????
MOV EAX, [EDI+28h] ; ????????
JE __004AB0E7h ; ????????
__004AB0DEh:
MOV AL, [EDI+24h]
MOV [ESI+1Ch], AL
MOV [ESI+1Dh], AL
__004AB0E7h:
MOV DL, [EDI+37h]
ADD DL, 252
SUB DL, 2
JNC __004AB0F8h
MOV EAX, [EDI+28h]
MOV [ESI+20h], EAX
__004AB0F8h:
XOR EAX, EAX
CMP BYTE PTR [EDI+2Ch], 0
JE __004AB102h
MOV AL, 3
__004AB102h:
MOV [ESI+24h], EAX
MOV EAX, [EDI+30h]
MOV [ESI+2Ch], EAX
MOV AL, [EDI+35h]
MOV [ESI+34h], AL
MOV AL, [EDI+36h]
MOV [ESI+35h], AL
MOV AL, [EDI+37h]
MOV [ESI+36h], AL
ADD AL, 254
SUB AL, 3
SETC AL
MOV [ESI+37h], AL
CMP BYTE PTR [ESI+37h], 0
JE __004AB133h
MOV AL, [EDI+24h]
MOV [ESI+1Dh], AL
__004AB133h:
MOV EAX, [EDI+38h]
MOV [ESI+38h], EAX
MOV AL, [EDI+20h]
CMP AL, 1
JNE __004AB160h
PUSH 4
POP EAX
CALL PROC__00403054h
ADD EAX, 3
MOV EDX, [004CDAE8h]
MOV ECX, [ESI+2Ch]
IMUL [EDX+ECX*4-04h]
PUSH 5
POP ECX
CDQ
IDIV ECX
JMP __004AB185h
__004AB160h:
CMP AL, 6
JNE __004AB179h
MOV EAX, [004CDAE8h]
MOV EDX, [ESI+2Ch]
MOV EAX, [EAX+EDX*4-04h]
SAR EAX, 1
JNS __004AB177h
ADC EAX, 0
__004AB177h:
JMP __004AB185h
__004AB179h:
MOV EAX, [004CDAE8h]
MOV EDX, [ESI+2Ch]
MOV EAX, [EAX+EDX*4-04h]
__004AB185h:
MOV [ESI+58h], EAX
TEST EBX, EBX
JZ __004AB19Bh
MOV EDX, [EBX+3Ch]
MOV EAX, [EDI+3Ch]
CALL PROC__00479070h
TEST AL, AL
JNZ __004AB1A3h
__004AB19Bh:
XOR EAX, EAX
MOV [ESI+A4h], EAX
__004AB1A3h:
JMP __004AB216h
PROC__004AB1A5h:
XOR ECX, ECX
INC ECX
JMP __004AB1ACh
PROC__004AB1AAh:
XOR ECX, ECX
__004AB1ACh:
CMP EDX, 1
JNE __004AB1D2h
CALL PROC__004AB20Ch
SHL EDX, 1
ADD EDX, 5000
SUB EDX, ECX
XCHG EAX, ECX
CALL PROC__004AB200h
IMUL EAX, EAX, 2000
ADD EDX, EAX
XCHG EAX, ECX
__004AB1D2h:
CALL PROC__0048B324h
RET
PROC__004AB1D8h:
CMP EDX, 1
JNE __004AB1FAh
CALL PROC__004AB20Ch
ADD EDX, 5000
XCHG EAX, ECX
CALL PROC__004AB200h
IMUL EAX, 1000
ADD EDX, EAX
XCHG EAX, ECX
__004AB1FAh:
CALL PROC__0048B398h
RET
PROC__004AB200h:
MOV EAX, [004CDE54h]
MOV EAX, [EAX]
MOV EAX, [EAX+10h]
DEC EAX
RET
PROC__004AB20Ch:
MOV EDX, [ESI+98h]
MOV EDX, [EDX+04h]
RET
__004AB216h:
MOV AL, [ESI+4Ah]
MOV [ESI+4Ch], AL
MOV EAX, [ESI+ACh]
MOV EDX, [EAX]
CALL [EDX+04h]
__004AB227h:
POP EBP
POP EDI
POP ESI
POP EBX
RET
__004AB22Ch:
MOV EDX, [EAX+9Ch]
TEST EDX, EDX
JZ __004AB241h
CMP BYTE PTR [EDX+37h], 5
JE __004AB241h
CALL PROC__004C4324h
__004AB241h:
RET
__004AB242h:
PUSH EBX
MOV EBX, EAX
(...)