PROC__00486060h:
PUSH EBX
PUSH ESI
PUSH EDI
MOV EDI, ECX
XOR EDX, EDX
MOV EAX, EDI
CALL PROC__0045E524h
CMP EAX, 2
JNZ __0048608Fh
XOR EDX, EDX
INC EDX
MOV EAX, EDI
CALL PROC__0045E524h
MOV EDX, EAX
MOV EAX, [0049ABA4h]
MOV EAX, [EAX]
CALL PROC__00469EE0h
MOV EBX, EAX
JMP __0048609Bh
__0048608Fh:
XOR EDX, EDX
INC EDX
MOV EAX, EDI
CALL PROC__0045E524h
MOV EBX, EAX
__0048609Bh:
XOR EDX, EDX
MOV EAX, EDI
CALL PROC__0045E524h
DEC EAX
JNZ __004860B4h
XOR EDX, EDX
INC EDX
INC EDX
MOV EAX, EDI
CALL PROC__0045E524h
JMP __004860B6h
__004860B4h:
MOV EAX, EBX
__004860B6h:
MOV ESI, EBX
MOV EBX, EAX
SUB EBX, ESI
JGE __04860C2h
MOV ESI, EAX
NEG EBX
__004860C2h:
INC EBX
__004860C3h:
MOV EDX, 3
MOV EAX, EDI
CALL PROC__0045E524h
SUB EAX, 1
JC __004860D8h
JZ __004860EAh
JMP __004860FDh
__004860D8h:
MOV CL, 1
__004860DAh:
MOV EAX, [0049ABA4h]
MOV EAX, [EAX]
MOV EDX, ESI
CALL PROC__00469E84h
JMP __00486109h
__004860EAh:
XOR ECX, ECX
JMP __004860DAh
PROC__004860EEh:
MOV EAX, [0049ABA4h]
MOV EAX, [EAX]
MOV EDX, ESI
CALL PROC__00469E6Ch
RET
PROC__004860FDh:
CALL PROC__004860EEh
MOV ECX, EAX
XOR CL, 1
JMP __004860DAh
__00486109h:
INC ESI
DEC EBX
JNZ __004860C3h
MOV EAX, [0049AC98h]
MOV EAX, [EAX]
MOV EAX, [EAX+18h]
CALL PROC__0048C648h
POP EDI
POP ESI
POP EBX
RET
PROC__00486120h:
XCHG EAX, EBX
DEC EBX
MOV AL, [0049ABA9h]
TEST AL, AL
JZ __00486130h
PUSH -1
POP EBX
JMP __00486136h
__00486130h:
INC EAX
MOV [0049ABA9h], AL
__00486136h:
NOP
RET
PROC__004ACA40h:
PUSH EBX
PUSH ESI
PUSH EDI
MOV EDI, ECX
XOR EDX, EDX
MOV EAX, EDI
CALL PROC__0047967Ch
CMP EAX, 2
JNZ __004ACA6Fh
XOR EDX, EDX
INC EDX
MOV EAX, EDI
CALL PROC__0047967Ch
MOV EDX, EAX
MOV EAX, [004CDC7Ch]
MOV EAX, [EAX]
CALL PROC__0048B398h
MOV EBX, EAX
JMP __004ACA7Bh
__004ACA6Fh:
XOR EDX, EDX
INC EDX
MOV EAX, EDI
CALL PROC__0047967Ch
MOV EBX, EAX
__004ACA7Bh:
XOR EDX, EDX
MOV EAX, EDI
CALL PROC__0047967Ch
DEC EAX
JNZ __004ACA94h
XOR EDX, EDX
INC EDX
INC EDX
MOV EAX, EDI
CALL PROC__0047967Ch
JMP __004ACA96h
__004ACA94h:
MOV EAX, EBX
__004ACA96h:
MOV ESI, EBX
MOV EBX, EAX
SUB EBX, ESI
JGE __04ACAA2h
MOV ESI, EAX
NEG EBX
__004ACAA2h:
INC EBX
__004ACAA3h:
MOV EDX, 3
MOV EAX, EDI
CALL PROC__0047967Ch
SUB EAX, 1
JC __004ACAB8h
JZ __004ACACAh
JMP __004ACADDh
__004ACAB8h:
MOV CL, 1
__004ACABAh:
MOV EAX, [004CDC7Ch]
MOV EAX, [EAX]
MOV EDX, ESI
CALL PROC__0048B33Ch
JMP __004ACAE9h
__004ACACAh:
XOR ECX, ECX
JMP __004ACABAh
PROC__004ACACEh:
MOV EAX, [004CDC7Ch]
MOV EAX, [EAX]
MOV EDX, ESI
CALL PROC__0048B324h
RET
PROC__004ACADDh:
CALL PROC__004ACACEh
MOV ECX, EAX
XOR CL, 1
JMP __004ACABAh
__004ACAE9h:
INC ESI
DEC EBX
JNZ __004ACAA3h
MOV EAX, [004CDD74h]
MOV EAX, [EAX]
MOV EAX, [EAX+18h]
CALL PROC__004AB8B4h
POP EDI
POP ESI
POP EBX
RET
PROC__004ACB00h:
XCHG EAX, EBX
DEC EBX
MOV AL, [004CDC81h]
TEST AL, AL
JZ __004ACB10h
PUSH -1
POP EBX
JMP __004ACB16h
__004ACB10h:
INC EAX
MOV [004CDC81h], AL
__004ACB16h:
NOP
RET