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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc4]
cmp eax, dword [ecx + 8]
jbe 0x5ca744
sub esp, 0x144
lea eax, [0x6115e0]
mov dword [esp], eax
call fcn.0040c1e0
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 8]
mov dword [esp + 0x38], edx
lea ebx, [0x5f3ea0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x34], edx
lea ebx, [0x5f3ea0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x30], edx
lea ebx, [0x5f3ea0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x2c], edx
lea ebx, [0x5f3ea0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x28], edx
lea ebx, [0x5f3ea0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x24], edx
lea ebx, [0x5f12a0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x50]
mov dword [esp + 0x20], edx
lea ebx, [0x5f12a0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x60]
mov dword [esp + 0x1c], edx
lea ebx, [0x5f1960]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x6c]
mov dword [esp + 0x18], edx
lea ebx, [0x5f12a0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x148]
mov edx, dword [ecx + 0x78]
mov dword [esp + 0x14], edx
lea ebx, [0x5fcfa0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b240
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.004645a7
mov eax, dword [esp + 0x148]
mov ecx, dword [eax]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], ecx
mov ecx, dword [eax + 0x58]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], ecx
mov ecx, dword [eax + 0x80]
mov edx, dword [eax + 0x84]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
mov ecx, dword [eax + 0x88]
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
mov ecx, dword [eax + 0x90]
mov edx, dword [eax + 0x94]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov ecx, dword [eax + 0x98]
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], edx
movzx ecx, byte [eax + 0xa0]
mov byte [esp + 0x140], cl
movzx ecx, byte [eax + 0xa1]
mov byte [esp + 0x141], cl
movzx ecx, byte [eax + 0xa2]
mov byte [esp + 0x142], cl
mov ecx, dword [0x7f8db0]
test ecx, ecx
jne 0x5ca2bb
mov edi, dword [esp + 0x88]
lea esi, [esp + 0xa0]
call fcn.00464946
jmp 0x5ca2e6
lea eax, [0x6115e0]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.004116d0
mov eax, dword [esp + 0x148]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x88]
xor ecx, ecx
jmp 0x5ca303
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca347
mov esi, edx
mov edx, dword [edx + ecx*4]
mov edi, ebx
mov ebx, dword [ebp + 4]
mov ebp, dword [ebp + 8]
cmp ecx, ebp
jae 0x5ca73a
lea ebp, [ebx + ecx*4]
mov dword [esp + 0x5c], ebp
mov ebp, dword [0x7f8db0]
test ebp, ebp
jne 0x5ca332
mov dword [ebx + ecx*4], edx
jmp 0x5ca2f7
mov ebx, edi
mov edi, dword [esp + 0x5c]
mov ebp, eax
mov eax, edx
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca2f7
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
xor ecx, ecx
jmp 0x5ca35d
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca3a1
mov esi, edx
mov edx, dword [edx + ecx*4]
mov edi, ebx
mov ebx, dword [ebp + 0x10]
mov ebp, dword [ebp + 0x14]
cmp ecx, ebp
jae 0x5ca731
lea ebp, [ebx + ecx*4]
mov dword [esp + 0x58], ebp
mov ebp, dword [0x7f8db0]
test ebp, ebp
jne 0x5ca38c
mov dword [ebx + ecx*4], edx
jmp 0x5ca351
mov ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, eax
mov eax, edx
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca351
mov edx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
xor ecx, ecx
jmp 0x5ca3b7
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca3fb
mov esi, edx
mov edx, dword [edx + ecx*4]
mov edi, ebx
mov ebx, dword [ebp + 0x1c]
mov ebp, dword [ebp + 0x20]
cmp ecx, ebp
jae 0x5ca728
lea ebp, [ebx + ecx*4]
mov dword [esp + 0x54], ebp
mov ebp, dword [0x7f8db0]
test ebp, ebp
jne 0x5ca3e6
mov dword [ebx + ecx*4], edx
jmp 0x5ca3ab
mov ebx, edi
mov edi, dword [esp + 0x54]
mov ebp, eax
mov eax, edx
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca3ab
mov edx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
xor ecx, ecx
jmp 0x5ca411
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca455
mov esi, edx
mov edx, dword [edx + ecx*4]
mov edi, ebx
mov ebx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x2c]
cmp ecx, ebp
jae 0x5ca71f
lea ebp, [ebx + ecx*4]
mov dword [esp + 0x50], ebp
mov ebp, dword [0x7f8db0]
test ebp, ebp
jne 0x5ca440
mov dword [ebx + ecx*4], edx
jmp 0x5ca405
mov ebx, edi
mov edi, dword [esp + 0x50]
mov ebp, eax
mov eax, edx
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca405
mov edx, dword [eax + 0x34]
mov ebx, dword [eax + 0x38]
xor ecx, ecx
jmp 0x5ca46b
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca4af
mov esi, edx
mov edx, dword [edx + ecx*4]
mov edi, ebx
mov ebx, dword [ebp + 0x34]
mov ebp, dword [ebp + 0x38]
cmp ecx, ebp
jae 0x5ca716
lea ebp, [ebx + ecx*4]
mov dword [esp + 0x4c], ebp
mov ebp, dword [0x7f8db0]
test ebp, ebp
jne 0x5ca49a
mov dword [ebx + ecx*4], edx
jmp 0x5ca45f
mov ebx, edi
mov edi, dword [esp + 0x4c]
mov ebp, eax
mov eax, edx
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca45f
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
xor ecx, ecx
jmp 0x5ca4c5
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca518
mov esi, edx
lea edx, [edx + ecx*8]
mov edi, ebx
mov ebx, dword [edx + 4]
mov dword [esp + 0x48], ebx
mov edx, dword [edx]
mov ebx, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x44]
cmp ecx, ebp
jae 0x5ca70d
lea ebp, [ebx + ecx*8]
mov dword [ebp], edx
mov edx, dword [0x7f8db0]
lea ebx, [ebx + ecx*8 + 4]
test edx, edx
jne 0x5ca503
mov edx, dword [esp + 0x48]
mov dword [ebx], edx
jmp 0x5ca4b9
mov edx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x48]
call fcn.00464380
mov eax, ebp
mov edi, edx
jmp 0x5ca4b9
mov edx, dword [eax + 0x4c]
mov ebx, dword [eax + 0x50]
xor ecx, ecx
jmp 0x5ca52e
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca581
mov esi, edx
lea edx, [edx + ecx*8]
mov edi, ebx
mov ebx, dword [edx + 4]
mov dword [esp + 0x44], ebx
mov edx, dword [edx]
mov ebx, dword [ebp + 0x4c]
mov ebp, dword [ebp + 0x50]
cmp ecx, ebp
jae 0x5ca704
lea ebp, [ebx + ecx*8]
mov dword [ebp], edx
mov edx, dword [0x7f8db0]
lea ebx, [ebx + ecx*8 + 4]
test edx, edx
jne 0x5ca56c
mov edx, dword [esp + 0x44]
mov dword [ebx], edx
jmp 0x5ca522
mov edx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x44]
call fcn.00464380
mov eax, ebp
mov edi, edx
jmp 0x5ca522
mov edx, dword [eax + 0x5c]
mov ebx, dword [eax + 0x60]
xor ecx, ecx
jmp 0x5ca597
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca5ea
mov esi, edx
lea edx, [edx + ecx*8]
mov edi, ebx
mov ebx, dword [edx]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx + 4]
mov ebx, dword [ebp + 0x5c]
mov ebp, dword [ebp + 0x60]
cmp ecx, ebp
jae 0x5ca6fb
lea ebp, [ebx + ecx*8 + 4]
mov dword [ebp], edx
lea edx, [ebx + ecx*8]
mov ebx, dword [0x7f8db0]
test ebx, ebx
jne 0x5ca5d5
mov ebx, dword [esp + 0x3c]
mov dword [edx], ebx
jmp 0x5ca58b
mov ebx, edi
mov edi, edx
mov ebp, eax
mov eax, dword [esp + 0x3c]
call fcn.00464380
mov eax, ebp
mov edi, ebx
jmp 0x5ca58b
mov edx, dword [eax + 0x68]
mov ebx, dword [eax + 0x6c]
xor ecx, ecx
jmp 0x5ca600
inc ecx
mov ebp, dword [esp + 0x88]
mov edx, esi
mov ebx, edi
cmp ecx, ebx
jge 0x5ca653
mov esi, edx
lea edx, [edx + ecx*8]
mov edi, ebx
mov ebx, dword [edx + 4]
mov dword [esp + 0x40], ebx
mov edx, dword [edx]
mov ebx, dword [ebp + 0x68]
mov ebp, dword [ebp + 0x6c]
cmp ecx, ebp
jae 0x5ca6f2
lea ebp, [ebx + ecx*8]
mov dword [ebp], edx
mov edx, dword [0x7f8db0]
lea ebx, [ebx + ecx*8 + 4]
test edx, edx
jne 0x5ca63e
mov edx, dword [esp + 0x40]
mov dword [ebx], edx
jmp 0x5ca5f4
mov edx, edi
mov edi, ebx
mov ebp, eax
mov eax, dword [esp + 0x40]
call fcn.00464380
mov eax, ebp
mov edi, edx
jmp 0x5ca5f4
mov ecx, dword [eax + 0x74]
mov edx, dword [eax + 0x78]
mov dword [esp + 0x38], edx
xor eax, eax
jmp 0x5ca66c
mov ebx, dword [esp + 0x84]
lea ecx, [ebx + 0x14]
inc eax
cmp eax, edx
jge 0x5ca6df
mov dword [esp + 0x84], ecx
lea edi, [esp + 0x8c]
mov esi, ecx
call fcn.00464aae
mov ecx, dword [ebp + 0x78]
mov ebx, dword [ebp + 0x74]
cmp eax, ecx
jae 0x5ca6ed
lea ecx, [eax + eax*4]
lea edi, [ebx + ecx*4]
mov ecx, dword [0x7f8db0]
test ecx, ecx
jne 0x5ca6ad
lea esi, [esp + 0x8c]
call fcn.00464aae
jmp 0x5ca661
mov dword [esp + 0x10], eax
lea eax, [0x5fcfa0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.004116d0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x88]
jmp 0x5ca661
mov dword [esp + 0x14c], ebp
add esp, 0x144
ret
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
mov eax, ecx
mov ecx, ebp
call fcn.00464400
nop
call fcn.00462f70
jmp fcn.005c9ec0