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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x5cb5d2
sub esp, 0xe4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
test ecx, ecx
jne 0x5ca955
nop
mov edx, dword [0x7eea3c]
lea ecx, [0x6a32e4]
nop
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
lea ecx, [0x610660]
mov dword [esp + 4], ecx
lea ecx, [0x816bf0]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x618420]
cmp dword [esp + 0xc], ecx
je 0x5ca984
xor eax, eax
mov dword [esp + 0xb0], eax
test eax, eax
je 0x5ca9d6
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x5ca9d6
mov dword [esp + 0x40], 8
lea ecx, [0x656394]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x100]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call fcn.00431930
test eax, eax
jne 0x5ca9c9
jmp 0x5ca9d6
nop
call fcn.00432460
add esp, 0xe4
ret
mov byte [esp + 0x2f], 0
mov dword [esp + 0x70], 0xc
lea eax, [0x656398]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x100]
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x70]
mov dword [esp], ecx
call fcn.00431930
test eax, eax
jne 0x5caba4
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005cb750
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5caaa1
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5caa7a
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005cb750
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x5caaa1
mov eax, dword [0x7ef990]
mov ecx, dword [0x7ef994]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
nop
call fcn.00432460
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005cb940
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 8]
mov dword [esp + 0xb8], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x3c], ebx
mov dword [esp], ecx
call fcn.00544f00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xf4]
test dl, dl
je 0x5cab56
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x5cab5d
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x5cab5d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea edx, [0x63c4a0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044ab50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xe8]
mov ebp, ecx
mov ebx, eax
jmp 0x5caba0
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x5cab9c
cmp dword [ebx], 0x4e4e4f43
jne 0x5cab9c
cmp word [ebx + 4], 0x4345
jne 0x5cab9c
cmp byte [ebx + 6], 0x54
jne 0x5cab9c
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x5cab9c
mov ebp, dword [ebx + 0xc]
mov ebx, dword [ebx + 8]
test ebp, ebp
jne 0x5caba0
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0xb8]
jmp 0x5caba0
mov ebp, ecx
mov ebx, eax
xor eax, eax
jmp 0x5cabb2
nop
call fcn.00432460
add esp, 0xe4
ret
inc eax
cmp eax, ebp
jge 0x5cac10
jae 0x5cb5ca
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jb 0x5cabce
xchg esi, eax
cmp al, 0x7f
xchg esi, eax
jne 0x5cabb1
lea eax, [0x615300]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x64dff3]
mov dword [eax], ecx
lea ecx, [0x69f4b0]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
nop
call fcn.00432460
add esp, 0xe4
ret
mov dword [esp + 0x38], ebp
mov dword [esp + 0xb4], ebx
lea eax, [0x613c60]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
call fcn.004091c0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5cac5c
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
xor edx, edx
jmp 0x5cad3a
mov eax, dword [esp + 0xec]
lea ecx, [0x69f3e8]
cmp eax, ecx
jne 0x5cac76
mov edx, dword [esp + 0xf0]
jmp 0x5cac7b
mov edx, 0
jne 0x5cac8d
cmp dword [edx + 0xc], 0x1000
jl 0x5cac8d
mov eax, edx
jmp 0x5cad32
lea eax, [0x60da40]
mov dword [esp], eax
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.00447550
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
lea ecx, [0x622ac0]
mov dword [esp], ecx
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x1000
mov dword [eax + 0x10], 0x1000
mov ecx, dword [0x816df0]
test ecx, ecx
jne 0x5cacec
mov ecx, dword [esp + 0xc0]
mov dword [eax + 8], ecx
jmp 0x5cacff
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.0045e5d0
mov eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x18], ecx
mov ecx, dword [0x816df0]
test ecx, ecx
jne 0x5cad1f
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x1c], ecx
jmp 0x5cad32
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xf0]
call fcn.0045e5d0
mov eax, ecx
lea ecx, [0x69f3e8]
mov edx, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
jne 0x5cad67
mov ebp, 3
lea esi, [0x63c4e8]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00408eb0
mov eax, dword [esp + 8]
lea ecx, [0x60d840]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00408eb0
mov eax, dword [esp + 8]
lea ecx, [0x60d840]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
lea ebx, [0x63fb1b]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0xd4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004b46e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x5cb5bd
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00408eb0
mov eax, dword [esp + 8]
lea ecx, [0x60d840]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
lea ebx, [0x63dadc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0xcc]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004b46e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x5cb5b0
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5caf7c
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x5caf7c
lea eax, [0x609380]
mov dword [esp], eax
call fcn.0040b5f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x816df0]
test eax, eax
jne 0x5caf3d
mov eax, dword [esp + 0xb8]
mov dword [edi], eax
jmp 0x5caf49
mov eax, dword [esp + 0xb8]
call fcn.0045e5d0
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx]
lea ebx, [0x63c6b7]
mov dword [esp], ebx
mov dword [esp + 4], 4
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
lea edx, [0x632c40]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x63dc08]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040fe10
movzx eax, byte [esp + 0x14]
test al, al
jne 0x5cafc0
mov ecx, 0x12
lea eax, [0x640aa6]
jmp 0x5cafec
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x63dc08]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0058ca90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x5cb128
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408eb0
mov eax, dword [esp + 8]
lea ecx, [0x60d840]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
lea edx, [0x63febb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0xcc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004b46e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x5cb5a3
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5cb128
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x5cb128
lea eax, [0x609380]
mov dword [esp], eax
call fcn.0040b5f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0x816df0]
test eax, eax
jne 0x5cb0e2
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
jmp 0x5cb0ee
mov eax, dword [esp + 0xa8]
call fcn.0045e5d0
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx]
lea ebx, [0x63dc08]
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
mov eax, dword [esp + 0xb0]
lea eax, [0x637780]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
call fcn.005cfed0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
test ebx, ebx
jne 0x5cb596
mov dword [esp + 0xac], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0xc], ebx
call fcn.005d0dd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x5cb589
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [0x7ef24c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x10], edx
call fcn.005c9d70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x5cb57c
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x5cb26d
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x10], edx
call fcn.005c9d70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x5cb56f
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
lea edx, [0x63c3df]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.00483ad0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x5cb562
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5cb2d5
mov edx, dword [eax + 0x34]
test edx, edx
je 0x5cb2d5
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xfc]
test edx, edx
je 0x5cb3b7
mov ecx, dword [esp + 0x30]
lea ebx, [0x69f3e8]
cmp ecx, ebx
jne 0x5cb2fb
mov ebp, dword [esp + 0xa4]
jmp 0x5cb300
mov ebp, 0
je 0x5cb306
test eax, eax
jmp 0x5cb346
mov dword [esp], ebp
call fcn.0058bee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x5cb3aa
mov eax, dword [esp + 0xb0]
test eax, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xfc]
lea ebx, [0x69f3e8]
je 0x5cb35c
mov eax, dword [eax + 0x38]
test eax, eax
je 0x5cb35c
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xfc]
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x5cb3b7
mov byte [esp + 0x2f], 1
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
je 0x5cb387
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
mov eax, dword [esp + 0x30]
lea ecx, [0x69f3e8]
cmp eax, ecx
jne 0x5cb3ce
mov ecx, dword [esp + 0xa4]
jmp 0x5cb3d3
mov ecx, 0
jne 0x5cb424
mov edx, dword [esp + 0xac]
movzx ebx, byte [edx + 0x48]
test bl, bl
je 0x5cb42b
mov dword [esp], ecx
call fcn.0058bee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x5cb409
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0xac]
jmp 0x5cb42b
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
nop
call fcn.00432460
add esp, 0xe4
ret
mov edx, dword [esp + 0xac]
mov byte [esp + 0x2f], 1
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
call fcn.005d1620
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
je 0x5cb509
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
cmp ebx, ecx
jne 0x5cb4fc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00403610
movzx eax, byte [esp + 0xc]
test al, al
je 0x5cb4fc
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
lea eax, [0x69fb40]
mov dword [esp], eax
lea eax, [esp + 0xc4]
mov dword [esp + 4], eax
call fcn.00409020
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
nop
call fcn.00432460
add esp, 0xe4
ret
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x5cb53f
mov dword [esp], eax
call fcn.0058bee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
nop
call fcn.00432460
add esp, 0xe4
ret
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
nop
call fcn.00432460
add esp, 0xe4
ret
mov ecx, ebp
call fcn.0045e650
nop
call fcn.0045d190
jmp fcn.005ca900