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

Disassembly:
mov ecx, dword [0x6cfe90]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x539e17
sub esp, 0xf8
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
call fcn.0040d4a0
mov eax, dword [esp]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x24]
jmp 0x5393c3
mov dword [ebp], ebx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x60]
test edx, edx
je 0x5395b8
xor ebx, ebx
jmp 0x5395dd
cmp ebx, edx
ja 0x539e0d
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and ebx, edx
add ebx, ecx
test ebp, ebp
je 0x5395b8
xor ecx, ecx
jmp 0x5395f4
cmp ecx, ebp
jmp 0x539400
cmp ecx, ebp
jmp 0x539400
cmp ecx, ebp
jge 0x539954
jae 0x539e04
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
jne 0x539830
lea esi, [ecx + 1]
cmp ebp, esi
jle 0x539746
jbe 0x539dfb
movzx edi, byte [ecx + ebx + 1]
xchg edi, eax
cmp al, 0x22
xchg edi, eax
jne 0x539622
sub ebp, ecx
mov dword [esp + 0x54], ebp
lea edx, [ebp - 1]
mov edi, edx
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, esi
lea esi, [ebx + edi]
mov edi, 1
jmp 0x539a43
cmp edi, edx
jge 0x539d01
lea ebp, [edi + 1]
cmp ebp, edx
ja 0x539deb
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0xd4], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00479e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x539b95
mov dword [esp + 0x20], edx
mov dword [esp + 0x58], ecx
lea eax, [0x559060]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
call fcn.004108f0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
sub eax, ecx
add eax, 0xfffffffe
mov ecx, eax
neg eax
sar eax, 0x1f
mov edx, dword [esp + 0x4c]
and eax, edx
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
inc ebp
mov esi, dword [esp + 0xd4]
add eax, esi
mov esi, dword [edx]
cmp ebx, ebp
jae 0x53957e
mov dword [esp + 0x54], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xcc], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5574e0]
mov dword [esp + 0x10], eax
call fcn.0044b670
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 8], eax
mov eax, dword [0x6cff38]
test eax, eax
je 0x53956b
call fcn.00464ac0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, dword [esp + 0xd0]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x54]
mov edx, ebx
mov dword [edx + 4], ebp
lea ebx, [esi + ebp*8 - 4]
mov edi, dword [esp + 0x20]
mov dword [ebx], edi
mov ebx, dword [0x6cff38]
lea ebp, [esi + ebp*8 - 8]
test ebx, ebx
jne 0x5395a2
mov ebx, dword [esp + 0x58]
jmp 0x5393b8
call fcn.00464ac0
mov ebx, dword [esp + 0x58]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
jmp 0x5393b8
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf8
ret
inc ebx
cmp ebx, edx
jge 0x5393d4
lea ebp, [ecx + ebx]
cmp byte [ebp], 0x20
je 0x5395dc
jmp 0x5393d2
inc ecx
cmp ecx, ebp
jge 0x539954
movzx esi, byte [ecx + ebx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5393fe
xchg esi, eax
cmp al, 0x3a
xchg esi, eax
je 0x5393fa
xchg esi, eax
cmp al, 0x22
xchg esi, eax
jne 0x5395f3
jmp 0x5393f6
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
lea eax, [0x557560]
mov dword [esp + 0x9c], eax
xchg edi, ebx
movzx eax, bl
xchg edi, ebx
lea ecx, [0x684920]
lea eax, [ecx + eax*8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
lea eax, [0x588adc]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539712
mov ecx, dword [esp + 0x70]
jmp 0x53971d
call fcn.00464ab0
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
lea eax, [0x588aa5]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x5397fc
mov ecx, dword [esp + 0x74]
jmp 0x539807
call fcn.00464ab0
mov ecx, dword [esp + 0x74]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [0x557560]
mov dword [esp + 0xb4], eax
xchg esi, ebx
movzx eax, bl
xchg esi, ebx
lea ecx, [0x684920]
lea eax, [ecx + eax*8]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea eax, [0x5884e2]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539920
mov ecx, dword [esp + 0x78]
jmp 0x53992b
call fcn.00464ab0
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
lea eax, [0x588e8d]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539a0a
mov ecx, dword [esp + 0x7c]
jmp 0x539a15
call fcn.00464ab0
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
inc edi
mov ebp, dword [esp + 0x54]
cmp edi, edx
jge 0x539d01
jae 0x539df2
movzx ebp, byte [edi + esi]
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x53945b
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x539a71
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x539a3e
inc edi
jmp 0x539a3e
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xfc]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x5877a5]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539b61
mov ecx, dword [esp + 0x6c]
jmp 0x539b6c
call fcn.00464ab0
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov dword [esp + 0x80], ebx
mov dword [esp + 0x48], eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.00464ca8
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.0040a300
mov ecx, dword [esp + 8]
lea edx, [0x5574e0]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call fcn.0040a300
mov ecx, dword [esp + 8]
lea edx, [0x5574e0]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x539c16
mov eax, dword [ecx + 4]
jmp 0x539c18
mov eax, ecx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
lea eax, [0x5877d3]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539ccd
mov ecx, dword [esp + 0x64]
jmp 0x539cd8
call fcn.00464ab0
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a300
mov eax, dword [esp + 8]
lea ecx, [0x5574e0]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x588782]
mov dword [esp], eax
mov dword [esp + 4], 0x35
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b5e90
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], ecx
lea edx, [0x560660]
mov dword [esp], edx
call fcn.0040ca70
mov eax, dword [esp + 4]
mov dword [eax], 0xa
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [0x6cff38]
test ecx, ecx
jne 0x539db7
mov ecx, dword [esp + 0x68]
jmp 0x539dc2
call fcn.00464ab0
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x100], 0
lea ecx, [0x5b6344]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
add esp, 0xf8
ret
mov ecx, ebp
call fcn.00464b50
mov eax, edi
mov ecx, edx
call fcn.00464b30
mov eax, esi
mov ecx, ebp
call fcn.00464b30
mov eax, ecx
mov ecx, ebp
call fcn.00464b30
mov eax, ebx
mov ecx, edx
call fcn.00464b90
nop
call fcn.004636b0
jmp fcn.00539370