Function at 0x5c52f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5c61ab
sub esp, 0xe0
mov ecx, dword [esp + 0xf0]
test ecx, ecx
je 0x5c53b1
nop
movzx edx, byte [0x7bc410]
test dl, dl
je 0x5c5365
mov edx, dword [esp + 0xf0]
mov dword [0x7bc414], edx
mov ebx, dword [0x7e2780]
test ebx, ebx
jne 0x5c5351
mov eax, dword [esp + 0xf4]
mov dword [0x7bc418], eax
jmp 0x5c5373
lea edi, [0x7bc418]
mov eax, dword [esp + 0xf4]
call fcn.00463860
jmp 0x5c5373
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x5c53a7
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5c53a3
or ebx, 0x80
mov ebp, eax
jmp 0x5c53c5
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x5c53c5
mov edx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x5c53fc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004c2b60
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov esi, ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
nop
nop
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x5c5439
test ebx, 0x200
jne 0x5c5439
lea edi, [0x675c20]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x84], edi
lea edi, [0x675c20]
jmp 0x5c5468
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004c53d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 0x84], ecx
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x44], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004bf7e0
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x3c]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x5c], edx
cmp edx, 0x11
je 0x5c59b5
cmp edx, 0x17
jne 0x5c556a
cmp edx, 0x14
ja 0x5c54ed
lea ebp, [edx - 0x12]
cmp ebp, 1
jbe 0x5c5512
cmp edx, 0x14
je 0x5c54f7
jmp 0x5c6170
cmp edx, 0x16
jbe 0x5c5512
cmp edx, 0x17
jne 0x5c5509
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x5c5543
cmp edx, 0x1a
jne 0x5c6170
test ebx, 0x200
je 0x5c5523
mov ebp, dword [esp + 0x7c]
jmp 0x5c59b9
test ebx, 0x80
je 0x5c5534
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
jmp 0x5c553a
mov ebp, dword [esp + 0x7c]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5c59b9
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp]
movzx esi, byte [esi + 0xb]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5c58e5
cmp edx, 0x15
je 0x5c576c
cmp edx, 0x18
je 0x5c5594
xor eax, eax
jmp 0x5c55be
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
sete al
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xe4]
test al, al
je 0x5c569b
cmp edx, 0x18
jne 0x5c55d6
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x5c55f6
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004c52f0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044e1b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409770
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5eab40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005c52f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
lea eax, [0x5ecf40]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5c56cc
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
jmp 0x5c56df
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.00463860
mov eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00409770
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5e9d40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005c52f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004c3680
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5c5861
lea eax, [0x5ecf40]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5c57c1
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
jmp 0x5c57d4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.00463860
mov eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00409770
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5e9d40]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005c52f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004c5ef0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004c43b0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.004096f0
mov eax, dword [esp + 8]
lea ecx, [0x5f0d80]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004095e0
mov eax, dword [esp + 4]
lea ecx, [0x5f3380]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x62cf8d]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cb530
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov ebp, dword [esp + 0x7c]
nop
mov esi, dword [esp + 0x100]
mov edi, esi
and esi, 0x1f
mov dword [esp + 0x58], esi
cmp esi, 0x14
ja 0x5c59ec
lea ebx, [esi - 0x12]
cmp ebx, 1
ja 0x5c59dd
mov ebx, dword [esp + 0x3c]
jmp 0x5c5a0f
cmp esi, 0x14
jne 0x5c6136
mov ebx, dword [esp + 0x3c]
jmp 0x5c59f6
cmp esi, 0x16
jbe 0x5c5a0f
cmp esi, 0x17
jne 0x5c5a06
mov esi, dword [esp + 0xfc]
mov ebx, dword [esi]
test ebx, ebx
setne bl
jmp 0x5c5a38
cmp esi, 0x1a
jne 0x5c6136
test edi, 0x200
jne 0x5c5a40
test edi, 0x80
je 0x5c5a2a
mov esi, dword [esp + 0xfc]
mov ebx, dword [esi]
jmp 0x5c5a33
mov esi, dword [esp + 0xfc]
mov ebx, esi
test ebx, ebx
setne bl
test bl, bl
je 0x5c5a66
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0xe4]
mov esi, dword [esi]
movzx esi, byte [esi + 0xa]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5c5a6a
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
jmp 0x5c5b0b
mov ebx, dword [esp + 0x3c]
cmp edx, 0x17
jne 0x5c5a74
mov esi, dword [ebp + 4]
jmp 0x5c5ab4
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004c3680
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
cmp eax, 0x17
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x100]
jne 0x5c5abb
mov edi, dword [ebp + 4]
jmp 0x5c5ae9
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004c3680
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.004c5ef0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea edx, [0x5f0d80]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0044a1a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
jmp 0x5c5bbe
mov eax, dword [esp + 0x48]
inc eax
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebx
mov eax, ebp
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
cmp ebx, 0x17
jne 0x5c5bdd
mov ebx, dword [ecx + 4]
jmp 0x5c5c12
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004c3680
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x48]
cmp eax, ebx
jge 0x5c5f3e
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004c2e00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c2fb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x60]
jmp 0x5c60c4
mov dword [esp], esi
mov dword [esp + 4], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004c2e00
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x48]
mov ebp, ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], 0xa
call fcn.004b7260
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
lea ebp, [0x673b10]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea eax, [0x673b14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call fcn.0044de80
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
call fcn.005be3d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x5c5dc9
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0xa4]
jmp 0x5c5b79
test ecx, ecx
je 0x5c5ea4
lea ecx, [0x674548]
cmp ebx, ecx
jne 0x5c5ea4
mov eax, dword [edx + 4]
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + eax]
mov edx, dword [edx]
mov esi, dword [esp + 0x50]
cmp esi, ebp
jb 0x5c5dfc
mov edi, dword [esp + 0xa4]
jmp 0x5c5e4b
mov dword [esp + 0x54], eax
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x5f0d80]
mov dword [esp + 0x10], ecx
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x4c]
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x80], edi
lea ecx, [0x5f0d80]
mov dword [esp], ecx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebx, 3
sar esi, 0x1f
and ebx, esi
add ebx, edi
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x4c]
sub ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.004109e0
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x80]
jmp 0x5c5b79
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
inc edx
mov ebx, dword [esp + 0x50]
cmp ebx, edx
jb 0x5c5eca
mov ebp, dword [esp + 0xa4]
jmp 0x5c5f19
mov dword [esp + 0xb4], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5f0d80]
mov dword [esp + 0x10], eax
call fcn.0044a320
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x54]
lea esi, [ebp + edx*8 - 4]
mov dword [esi], ecx
lea edi, [ebp + edx*8 - 8]
mov ecx, dword [0x7e2780]
test ecx, ecx
jne 0x5c5f34
mov dword [edi], eax
jmp 0x5c5b79
call fcn.00463860
jmp 0x5c5b79
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
call fcn.004c43b0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5c5fd7
lea eax, [0x5f78e0]
mov dword [esp], eax
call fcn.0040bdb0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 8], eax
mov eax, dword [0x7e2780]
test eax, eax
jne 0x5c5fb0
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
jmp 0x5c5fbc
mov eax, dword [esp + 0xa4]
call fcn.00463860
lea eax, [0x674548]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edi
add esp, 0xe0
ret
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004c6130
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.004c5a30
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], esi
and edi, 0x1f
cmp edi, 0x17
jne 0x5c60e3
mov edi, dword [esp + 0x8c]
mov ecx, dword [edi + 4]
jmp 0x5c6129
mov dword [esp], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call fcn.004c3680
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
cmp ecx, ebp
jle 0x5c5ff4
jmp 0x5c5ca1
lea eax, [0x5fc160]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x621393]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
lea ecx, [0x5f5120]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435790
lea eax, [0x5fc160]
mov dword [esp], eax
call fcn.0040bdb0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x621393]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5f5120]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435790
nop
call fcn.00462450
jmp fcn.005c52f0