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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x517ef4
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x517eda
test ebx, 1
jne 0x517eda
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x744100]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x744a80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439b00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x7d0510]
mov dword [esp + 4], eax
call fcn.00426be0
test eax, eax
jne 0x517e91
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jge 0x517e41
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x517a61
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x517a58
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp eax, edi
jae 0x517ecc
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + eax*4]
cmp edx, edi
jae 0x517ecc
mov edx, dword [ebx + edx*4]
cmp esi, edx
jg 0x51794f
xor eax, eax
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x23]
test al, al
jne 0x51789c
mov eax, dword [0x9eec38]
mov ecx, dword [0x9eec34]
mov edx, dword [0x9eec30]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x9eec28]
mov ecx, dword [0x9eec24]
mov edx, dword [0x9eec20]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427400
add esp, 0x5c
ret
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
cmp eax, edx
jae 0x517ec5
mov esi, dword [ebx + eax*4]
lea edi, [eax + 1]
cmp edi, edx
jae 0x517ec5
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
lea ecx, [edi + 2]
mov eax, dword [ebx + eax*4 + 4]
cmp ecx, ebp
jg 0x517a11
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + edi*4], esi
mov dword [edx + edi*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x5179dd
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov eax, 1
jmp 0x5178f6
lea ebp, [0x744a80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00439c80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x5179bd
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x744100]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00439c80
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x517986
mov ebp, dword [esp + 0x60]
jmp 0x51794f
cmp eax, ecx
jl 0x517bc3
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x517bba
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp edx, edi
jae 0x517ebe
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + edx*4]
cmp eax, edi
jae 0x517ebe
mov eax, dword [ebx + eax*4]
cmp esi, eax
jg 0x517ab0
xor eax, eax
mov byte [esp + 0x23], al
mov ebp, dword [esp + 0x60]
jmp 0x5178fa
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edx, ebx
jae 0x517eb7
mov esi, dword [eax + edx*4]
lea edi, [edx + 1]
cmp edi, ebx
jae 0x517eb7
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea ecx, [edi + 2]
mov eax, dword [eax + edx*4 + 4]
cmp ecx, ebx
jg 0x517b73
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edi*4], esi
mov dword [ebp + edi*4 + 4], eax
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, eax
jg 0x517b3f
lea ebx, [edx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + edx*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x64]
mov eax, 1
jmp 0x517aa3
lea ebp, [0x744a80]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00439c80
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
jmp 0x517b1f
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x744100]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00439c80
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x517ae7
mov ebp, dword [esp + 0x64]
jmp 0x517ab0
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp edx, esi
jae 0x517ed3
mov ebp, dword [edi + edx*4]
mov ebx, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, ecx
jae 0x517ed3
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx + eax*4]
cmp ebp, ebx
jge 0x517d1a
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x517c2a
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
cmp eax, ebx
jae 0x517eb0
mov eax, dword [ecx + eax*4]
cmp ebp, eax
jg 0x517c2a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x5178fa
lea eax, [edx + 1]
cmp eax, esi
jae 0x517ea9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [ecx + 2]
mov edx, dword [edi + edx*4 + 4]
cmp esi, eax
jg 0x517cd3
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebx + ecx*4], ebp
mov dword [ebx + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebx, [ecx + 1]
cmp ebx, eax
jg 0x517c9f
lea ebx, [ecx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + ecx*4], ebx
mov eax, 1
jmp 0x517c19
lea ebp, [0x744a80]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00439c80
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
jmp 0x517c87
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea edx, [0x744100]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.00439c80
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x517c50
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x517d4c
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebp
jae 0x517ea2
mov edx, dword [esi + edx*4]
cmp ebx, edx
jg 0x517d4c
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x5178fa
lea edx, [eax + 1]
cmp edx, ecx
jae 0x517e9b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea esi, [edx + 2]
mov edi, dword [esp + 0x40]
mov eax, dword [edi + eax*4 + 4]
cmp esi, ecx
jg 0x517dfa
lea ecx, [edx + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edx*4], ebx
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x517dc6
lea ecx, [edx + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx*4], ecx
mov eax, 1
jmp 0x517d3b
lea ebp, [0x744a80]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.00439c80
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
jmp 0x517dae
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
lea eax, [0x744100]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00439c80
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x517d76
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x5178ac
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427400
add esp, 0x5c
ret
nop
call fcn.00427400
add esp, 0x5c
ret
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
call fcn.00426960
ud2
lea eax, [0x744900]
mov dword [esp], eax
lea eax, [0x7ffae0]
mov dword [esp + 4], eax
call fcn.004277b0
ud2
call fcn.0044be50
jmp fcn.00517760