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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x5c663e
sub esp, 0x14c
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov dword [esp + 0xc4], ecx
mov dword [esp], ecx
call fcn.005bfb50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 8]
test eax, eax
jne 0x5c657d
lea eax, [0x73eb60]
cmp ebp, eax
je 0x5c529a
mov ebx, 0
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb4], esi
mov dword [esp + 0xe0], ebp
jne 0x5c64b7
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x5c64b7
mov dword [esp], ebx
call fcn.005dae10
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0x18]
mov dword [esp + 0xdc], ecx
mov dword [esp], ecx
call fcn.005e1d10
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.005bfb50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
test eax, eax
jne 0x5c64a2
lea edx, [0x73e9e0]
cmp ebx, edx
je 0x5c5323
mov ebp, 0
jne 0x5c5418
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0xc]
movzx ecx, byte [ecx + 0x2b]
test cl, cl
je 0x5c53c8
mov dword [esp + 0x9c], ebp
mov dword [esp], ebp
call fcn.005dcc90
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.005e1d10
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov ebx, dword [esp + 0xc4]
mov dword [ebx + 0x38], edx
mov dword [ebx + 0x3c], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x5c5389
mov dword [ebx + 0x34], ecx
jmp 0x5c5393
lea edi, [ebx + 0x34]
mov eax, ecx
call fcn.00456ac0
mov dword [esp], ebx
call fcn.005bfb50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
je 0x5c541c
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005bee30
lea eax, [0x73cfa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x7798eb]
mov dword [eax], ecx
lea ecx, [0x7caa44]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov ebx, esi
mov ebp, edi
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x6c], ebx
mov edx, dword [esp + 0xc4]
mov esi, dword [edx + 0x2c]
test esi, esi
je 0x5c54d7
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x4c]
test esi, esi
jbe 0x5c6634
mov esi, dword [edi]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebp, dword [esp + 0xac]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jbe 0x5c662b
mov ebp, dword [ebx]
cmp dword [ebx + 4], edi
jne 0x5c548e
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00403310
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5c550f
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005bee30
lea eax, [0x73cfa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x779b7e]
mov dword [eax], ecx
lea ecx, [0x7caa44]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.005c7a50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5c648d
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xc4]
movzx ebp, word [ebx + 0x24]
mov word [esp], bp
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x6c]
lea ebp, [0x73eda0]
cmp ebx, ebp
jne 0x5c554e
mov edx, dword [esp + 0xb4]
jmp 0x5c5553
mov edx, 0
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], ecx
jne 0x5c5764
mov dword [esp + 0x94], edx
nop
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
test ebx, ebx
jne 0x5c5656
mov eax, dword [edx + 0x10]
mov dword [esp + 0x80], eax
lea ecx, [0x734860]
mov dword [esp], ecx
lea ebx, [eax + 4]
mov dword [esp + 0x54], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x54]
test ecx, ecx
jbe 0x5c6622
mov byte [eax], 0xc
cmp ecx, 1
jbe 0x5c6616
mov edx, dword [esp + 0x80]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x5c660a
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x5c65fe
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0x94]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x5c560a
mov esi, ebx
cmp ebp, edx
je 0x5c5637
mov dword [esp + 0xd8], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x94]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x901e80]
test edx, edx
jne 0x5c564b
mov dword [edi], eax
jmp 0x5c5650
call fcn.00456ac0
mov esi, ecx
mov ebp, esi
mov ebx, eax
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.005e1d10
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x150]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x4c]
test esi, esi
jbe 0x5c65f5
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 0x1c]
mov esi, dword [edi]
mov edi, dword [esp + 0xb8]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5c571f
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.005bfb50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x5c570a
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
jmp 0x5c576b
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov ebp, dword [esp + 0xb4]
lea edx, [0x73e920]
cmp ebx, edx
jne 0x5c5779
mov esi, ebp
jmp 0x5c5780
mov esi, ebp
mov ebp, 0
mov dword [esp + 0x6c], ebx
mov dword [esp + 0xb0], ebp
je 0x5c579f
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0x90], ebx
mov ebx, edi
jmp 0x5c5869
mov dword [esp], ebp
call fcn.005dd8d0
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.005e1d10
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xc4]
movzx ebp, word [ebx + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], bp
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xc], ecx
call fcn.005c81f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005c8610
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x5c6448
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.005bfb50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x5c6433
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
lea edx, [0x73e920]
mov edi, dword [esp + 0x6c]
mov esi, ebp
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0xb4], esi
lea ebp, [0x73ed40]
cmp ebx, ebp
je 0x5c587f
mov esi, 0
jne 0x5c6365
lea eax, [0x734860]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov byte [eax], 0xe
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.005e1d10
mov eax, dword [esp + 0x6c]
lea ecx, [0x73e920]
cmp eax, ecx
jne 0x5c5990
lea eax, [0x741c80]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x5c5915
mov dword [eax + 0xc], edx
jmp 0x5c5923
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, edx
call fcn.00456ac0
mov eax, ebx
mov dword [esp + 0xac], eax
mov dword [esp], eax
call fcn.005dae10
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.005e1d10
mov eax, dword [esp + 0xac]
mov dword [esp], eax
call fcn.005dae10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.005bfa20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5c6350
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x150]
mov esi, dword [ebp + 0x10]
mov edi, dword [edx + 0x50]
mov edx, dword [edx + 0x4c]
test edi, edi
jbe 0x5c65ec
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x18]
mov ecx, dword [edx]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x5c630b
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0xa0], ecx
test eax, eax
je 0x5c5c62
mov dword [esp + 0x98], eax
nop
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
test ebp, ebp
jne 0x5c5b00
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x80], ecx
lea edx, [0x734860]
mov dword [esp], edx
lea ebx, [ecx + 4]
mov dword [esp + 0x50], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
test ecx, ecx
jbe 0x5c65e3
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x5c65d7
mov edx, dword [esp + 0x80]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x5c65cb
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x5c65bf
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0x98]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x5c5ab4
mov esi, ebx
cmp ebp, edx
je 0x5c5ae1
mov dword [esp + 0xd4], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x98]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x901e80]
test edx, edx
jne 0x5c5af5
mov dword [edi], eax
jmp 0x5c5afa
call fcn.00456ac0
mov edi, ecx
mov esi, edi
mov ebp, eax
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.005e1d10
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
test ecx, ecx
jne 0x5c5c0c
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x80], ecx
lea edx, [0x734860]
mov dword [esp], edx
lea edx, [ecx + 4]
mov dword [esp + 0x4c], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.004426a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jbe 0x5c65b6
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x5c65aa
mov edx, dword [esp + 0x80]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x5c659e
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x5c6592
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0x98]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x5c5bc0
mov esi, ebx
cmp ebp, edx
je 0x5c5bed
mov dword [esp + 0xd0], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x98]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x901e80]
test edx, edx
jne 0x5c5c01
mov dword [edi], eax
jmp 0x5c5c06
call fcn.00456ac0
mov ebx, ecx
mov edx, ebx
mov ecx, eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x16
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.005bfa20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5c5c4d
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x5c5c62
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov ebp, dword [esp + 0x90]
test ebp, ebp
je 0x5c60e3
mov esi, dword [ebp + 4]
test esi, esi
je 0x5c60e3
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.00456d59
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
lea ebx, [0x73e180]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004093d0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x5c6050
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0xc4]
movzx ebx, word [eax + 0x24]
cmp bx, 0x303
jb 0x5c5dcb
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], bx
mov ebx, dword [esp + 0x90]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005b7570
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x5c5d86
mov word [esp + 0x4a], ax
mov word [esp], ax
call fcn.005b6cc0
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 4]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5c5d55
mov byte [esp + 0x108], 1
movzx edx, word [esp + 0x4a]
mov word [esp + 0x10a], dx
jmp 0x5c5e04
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
add esp, 0x14c
ret
mov dword [esp + 0xe0], edx
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005b6f00
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x5c600b
mov byte [esp + 0x49], cl
mov dword [esp + 0x68], eax
lea edi, [esp + 0x118]
mov esi, dword [esp + 0xdc]
call fcn.004571ee
lea edi, [esp]
lea esi, [esp + 0x118]
call fcn.004571ee
movzx ecx, byte [esp + 0x49]
mov byte [esp + 0x34], cl
mov dword [esp + 0x38], eax
call fcn.005e21d0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
call fcn.00408f90
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x49]
cmp cl, 0xe2
je 0x5c5e7d
lea ecx, [0x7caef4]
jmp 0x5c5ea2
lea eax, [0x743cc0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
lea ecx, [0x7caaf8]
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 0x28]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
jne 0x5c5ec1
mov ebp, dword [0x8db300]
mov ebx, dword [0x8db304]
mov edx, dword [esp + 0x64]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0xa8]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x10c], eax
test ebx, ebx
jne 0x5c5fc6
lea eax, [esp + 0xfc]
mov dword [esp], eax
call fcn.005de1c0
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.005e1d10
lea eax, [esp + 0xfc]
mov dword [esp], eax
call fcn.005de1c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.005bfa20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5c5fb1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x5c60e3
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov dword [esp + 0x8c], esi
mov dword [esp + 0xe0], ebp
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov dword [esp + 0x8c], ebp
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
lea eax, [0x77bf2e]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [esp + 0xc4]
movzx edi, word [edi + 0x24]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xcc], ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x80], ebp
mov ebp, dword [esi + 0x10]
mov dword [esp + 0xc8], ebp
mov ebp, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
mov word [esp], di
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call fcn.005e1490
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
mov ebp, dword [0x901e80]
test ebp, ebp
jne 0x5c6197
mov dword [ebx + 0x4c], eax
jmp 0x5c619f
lea edi, [ebx + 0x4c]
call fcn.00456ac0
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0xc4]
mov edi, dword [esi + 0x28]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp], edi
lea edi, [0x76b8a7]
mov dword [esp + 4], edi
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.005b99f0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5c6243
nop
mov ecx, dword [esp + 0x150]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov edx, dword [0x901e80]
test edx, edx
jne 0x5c621c
mov dword [ecx + 0x38], 0
jmp 0x5c6226
lea edi, [ecx + 0x38]
xor eax, eax
call fcn.00456ac0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x14c
ret
mov dword [esp + 0x58], eax
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x774807]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00445480
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
lea edx, [0x73cfa0]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x5c62e4
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
jmp 0x5c62f0
mov eax, dword [esp + 0xbc]
call fcn.00456ac0
lea eax, [0x7caa44]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edi
add esp, 0x14c
ret
mov dword [esp + 0xe0], esi
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov dword [esp + 0xa4], esi
mov dword [esp + 0x6c], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xf0], eax
lea eax, [0x73ed40]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xf8], eax
lea eax, [0x77bbe5]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
add esp, 0x14c
ret
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005bee30
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x158], eax
add esp, 0x14c
ret
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xf0], eax
lea eax, [0x73eb60]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xf8], eax
lea eax, [0x77bbe5]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a4ab0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ecx
add esp, 0x14c
ret
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x14c
ret
mov eax, 3
mov ecx, eax
call fcn.00456b40
mov eax, 2
mov ecx, eax
call fcn.00456b40
mov eax, 1
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
mov eax, 3
mov ecx, eax
call fcn.00456b40
mov eax, 2
mov ecx, eax
call fcn.00456b40
mov eax, 1
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
mov eax, 3
mov ecx, eax
call fcn.00456b40
mov eax, 2
mov ecx, eax
call fcn.00456b40
mov eax, 1
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
xor eax, eax
mov ecx, eax
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.005c5230