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

Disassembly:
mov ecx, dword [0x8cbf38]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5367c7
sub esp, 0x60
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
xor eax, eax
jmp 0x536534
inc eax
cmp ebx, eax
jle 0x536554
movzx ebp, byte [edx + eax]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x536533
lea eax, [0x701834]
xor ecx, ecx
lea ebp, [0x700c1c]
xor esi, esi
jmp 0x53658b
lea eax, [0x62f320]
mov dword [esp], eax
lea eax, [ebx + 1]
mov dword [esp + 0x18], eax
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00451890
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov esi, eax
xor eax, eax
test eax, eax
je 0x536593
xor esi, esi
jmp 0x53659f
test ecx, ecx
jbe 0x5367bd
xor eax, eax
xor ebp, ebp
test eax, eax
jne 0x5367a9
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.00469cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
je 0x536732
mov dword [esp + 0x1c], eax
mov dword [esp], eax
call fcn.004b3f40
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
lea edx, [0x648540]
mov dword [esp], edx
call fcn.0040fcf0
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
call fcn.0040d430
mov eax, dword [esp + 4]
lea ecx, [0x701834]
mov edx, dword [esp + 0x28]
mov dword [edx], ecx
mov ecx, dword [0x8cc0e0]
test ecx, ecx
je 0x53662f
call fcn.0046bec0
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x8cc0e0]
test ebx, ebx
jne 0x536649
mov ebx, dword [esp + 0x68]
jmp 0x53665a
call fcn.0046bec0
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov ebp, dword [edx + 8]
mov dword [edi + 4], ebp
mov dword [edx + 8], ebx
lea edi, [esp + 0x30]
xor eax, eax
call fcn.0046c0b4
lea ecx, [0x6808cb]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
lea ecx, [0x680160]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0xe
mov ecx, dword [esp + 0x64]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ecx
lea ecx, [0x67ce11]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 2
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov dword [esp], 0
lea ecx, [esp + 0x30]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
mov dword [esp + 0xc], 6
call fcn.00455290
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x8cc0e0]
test ecx, ecx
je 0x536715
call fcn.0046bec0
mov dword [edi], edx
mov eax, dword [ebx + 0x10]
mov dword [edi + 4], eax
mov dword [ebx + 0x10], edx
mov dword [esp + 0x70], 0
lea eax, [0x701a38]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov dword [esp + 0x20], ecx
lea eax, [0x6485c0]
mov dword [esp], eax
call fcn.0040fcf0
mov eax, dword [0x8cc0e0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x536758
mov eax, dword [esp + 0x64]
jmp 0x536763
call fcn.0046beb0
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov dword [ecx], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 8], eax
mov eax, dword [0x8cc0e0]
test eax, eax
jne 0x53677c
mov eax, dword [esp + 0x68]
jmp 0x536787
call fcn.0046beb0
mov eax, dword [esp + 0x68]
mov dword [edi], eax
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0xc], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebp
add esp, 0x60
ret
xor eax, eax
mov ecx, eax
call fcn.0046bf30
nop
call fcn.0046aab0
jmp fcn.00536510