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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6505bf44
sub esp, 0x6c
mov eax, 0
mov dword [esp + 0x68], eax
mov byte [esp + 0x27], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x65098280]
mov dword [esp], eax
call fcn.64f8ba60
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov dword [eax], 0x11c
mov dword [esp + 0x40], eax
lea ecx, [0x650896c0]
mov dword [esp], ecx
call fcn.64f8ba60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [0x65156738]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.6503cbb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
test eax, eax
jne 0x6505bf21
mov dword [esp + 0x2c], 0
lea eax, [0x650a9ed2]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.6503d3f0
mov eax, dword [esp + 8]
mov dword [esp], 0x80000002
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x20119
lea eax, [esp + 0x2c]
mov dword [esp + 0x10], eax
call fcn.6503d580
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bf1d
lea eax, [0x650abe64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov byte [esp + 0x27], 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
lea eax, [0x6509fa76]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6503d3f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bf08
mov eax, dword [esp + 0x30]
lea ecx, [0x6508bb80]
mov dword [esp], ecx
shr eax, 1
inc eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64fc4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
lea ecx, [0x6509fa76]
mov dword [esp], ecx
mov dword [esp + 4], 0xb
call fcn.6503d3f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jbe 0x6505bf33
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x30]
mov dword [esp + 0x14], edx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bef3
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6503d350
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6509f675]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.6501ea00
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x6505bbb4
lea eax, [0x650a240c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.6503d3f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bbb4
mov eax, dword [esp + 0x30]
lea ecx, [0x6508bb80]
mov dword [esp], ecx
shr eax, 1
inc eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64fc4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
lea ecx, [0x650a240c]
mov dword [esp], ecx
mov dword [esp + 4], 0x12
call fcn.6503d3f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jbe 0x6505bf2c
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x30]
mov dword [esp + 0x14], edx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bbb4
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6503d350
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.64fed6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6505bbb4
cmp ecx, 0x55f0
jl 0x6505bbb4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6509f675]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
lea eax, [0x6509f67f]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xa
mov dword [esp + 0x18], 1
call fcn.6501e430
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x7c], 9
jl 0x6505bbe2
mov dword [esp], eax
lea eax, [0x6509f110]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.64f82cc0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6505bc20
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp], 0
lea edx, [0x6509f5a3]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.64fc7aa0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea eax, [0x6509f445]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6503d3f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bd8f
mov eax, dword [esp + 0x30]
lea ecx, [0x6508bb80]
mov dword [esp], ecx
shr eax, 1
inc eax
mov dword [esp + 0x34], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.64fc4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
lea ecx, [0x6509f445]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
call fcn.6503d3f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x34]
test ecx, ecx
jbe 0x6505bf25
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.6503d670
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
test edx, edx
jne 0x6505bd8f
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6503d350
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, str.___014DELNPXbd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
call fcn.64fc7b40
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx + 0x11a]
cmp dl, 1
jne 0x6505bdb9
lea edx, [0x650a4275]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x16
jmp 0x6505bdf5
cmp dl, 2
jne 0x6505bdd8
lea edx, [0x650a5e1d]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0x1a
jmp 0x6505bdf5
cmp dl, 3
jne 0x6505bdf5
lea edx, [0x6509e85e]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 6
lea edi, [esp + 0x48]
xor eax, eax
call fcn.64fda268
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 4]
mov dword [esp], edx
call fcn.64f89210
mov ecx, dword [esp + 4]
lea edx, [0x6508bbc0]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 8]
mov dword [esp], ebx
call fcn.64f89210
mov ecx, dword [esp + 4]
lea edx, [0x6508bbc0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0xc]
mov dword [esp], ebx
call fcn.64f89210
mov ecx, dword [esp + 4]
lea edx, [0x6508bbc0]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 0xc]
mov dword [esp], ecx
call fcn.64f89210
mov ecx, dword [esp + 4]
lea edx, [0x6508bbc0]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
lea ecx, [0x650a1cda]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea ecx, [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.65016e20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0x27], 0
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call fcn.6503d4c0
add esp, 0x6c
ret
mov byte [esp + 0x27], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.6503d4c0
add esp, 0x6c
ret
mov byte [esp + 0x27], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.6503d4c0
add esp, 0x6c
ret
add esp, 0x6c
ret
add esp, 0x6c
ret
xor eax, eax
call fcn.64fda100
xor eax, eax
call fcn.64fda100
xor eax, eax
call fcn.64fda100
nop
call fcn.64fb0f90
add esp, 0x6c
ret
call fcn.64fd8c20
jmp fcn.6505b730