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

Disassembly:
sub esp, 0x5d4
push ebx
xor ebx, ebx
cmp eax, ebx
push esi
mov esi, ecx
je 0x599c51
push esi
push eax
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0x5e4], 0xa
call fcn.0081d420
lea ecx, [esp + 0xe0]
mov byte [esp + esi + 0xe0], bl
add esp, 0xc
mov dword [esp + 0x5d4], ecx
call fcn.00599550
mov eax, dword [esp + 0x5d4]
cmp eax, ebx
je 0x59985d
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x510]
push str._d__d__d__d__d__d__d__d__d__f__f__f__f__f__d
push edx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], 0x3f800000
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x4c], ebx
call fcn.0081ddf3
add esp, 0x44
cmp eax, 0xf
jne 0x5997dc
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
cmp byte [esp + 0x5e4], bl
mov al, byte [esp + 0x5e0]
je 0x5997f4
cmp al, bl
jne 0x59984a
push 2
jmp 0x59982e
cmp al, bl
jne 0x59984a
mov ecx, dword [esp + 8]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.005876a0
mov eax, dword [esp + 0x10]
add esp, 8
cmp eax, ebx
setne al
push ebx
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.005d93c0
mov ecx, eax
call fcn.005d9a00
push 1
cmp dword [esp + 0xc], ebx
setne dl
lea eax, [esp + 0x90]
push edx
push eax
call fcn.005d93c0
mov ecx, eax
call fcn.005d9a00
lea ecx, [esp + 0xd4]
call fcn.00599550
mov eax, dword [esp + 0x5d4]
xor esi, esi
jmp 0x599870
mov eax, dword [esp + 0x5d4]
jmp 0x599870
neg eax
sbb eax, eax
lea ecx, [esp + 0x4d4]
and eax, ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x30]
push ecx
push str._d__d__d__d__d__d__d__d__d__d
push eax
call fcn.0081ddf3
add esp, 0x30
cmp eax, 0xa
jne 0x599965
cmp byte [esp + 0x5e0], bl
jne 0x599965
mov dl, byte [esp + 0x10]
mov byte [esp + 0x83], dl
mov dl, byte [esp + 0x18]
mov cl, byte [esp + 0x24]
mov byte [esp + 0x81], dl
mov dl, byte [esp + 0x14]
mov eax, dword [esp + 0xc]
mov byte [esp + 0x87], dl
mov dl, byte [esp + 0x2c]
mov byte [esp + 0x85], dl
mov dl, byte [esp + 0x5e4]
neg dl
mov byte [esp + 0x82], cl
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x80], cl
mov cl, byte [esp + 0x20]
mov byte [esp + 0x86], cl
mov cl, byte [esp + 0x28]
sbb edx, edx
and edx, 2
add edx, esi
shl edx, 4
add edx, 0x8be490
mov dword [edx], eax
mov eax, dword [esp + 0x80]
mov dword [edx + 4], eax
mov byte [esp + 0x84], cl
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x30]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0xd4]
call fcn.00599550
add esi, 3
cmp esi, 6
jl 0x599861
cmp dword [esp + 0x5d4], ebx
je 0x5999ca
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x4dc]
push str._f__f
push eax
call fcn.0081ddf3
add esp, 0x10
cmp eax, 2
jne 0x5999be
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [0x8be470], ecx
mov dword [0x8be474], edx
lea ecx, [esp + 0xd4]
call fcn.00599550
mov eax, 0x80
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x5d4], ebx
mov dword [esp + 0x40], 0x3f000000
mov dword [esp + 0x44], 0x3f000000
mov dword [esp + 0x48], 0x3f000000
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0x68], 0x3f800000
mov dword [esp + 0x6c], 0x3f800000
mov dword [esp + 0x70], 0x3f000000
mov dword [esp + 0x74], 0x3f000000
mov dword [esp + 0x78], 0x3f000000
je 0x599c51
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x4f0]
push str._f__f__f__f__f__f__f
push ecx
call fcn.0081ddf3
add esp, 0x24
cmp eax, 7
jne 0x599aeb
cmp byte [esp + 0x5e0], bl
je 0x599ab7
lea edx, [esp + 0x34]
push 3
push edx
call fcn.005d9190
add esp, 8
jmp 0x599aeb
cmp byte [esp + 0x5e4], bl
je 0x599ad1
lea eax, [esp + 0x34]
push 2
push eax
call fcn.005d9190
add esp, 8
jmp 0x599aeb
lea ecx, [esp + 0x34]
push ebx
push ecx
call fcn.005d9190
lea edx, [esp + 0x3c]
push 1
push edx
call fcn.005d9190
add esp, 0x10
lea ecx, [esp + 0xd4]
call fcn.00599550
cmp dword [esp + 0x5d4], ebx
je 0x599c51
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x4e4]
push str._f__f__f__f
push ecx
call fcn.0081ddf3
add esp, 0x18
cmp eax, 4
jne 0x599b80
cmp byte [esp + 0x5e0], bl
je 0x599b4c
lea edx, [esp + 0x34]
push 3
push edx
call fcn.005d9190
add esp, 8
jmp 0x599b80
cmp byte [esp + 0x5e4], bl
je 0x599b66
lea eax, [esp + 0x34]
push 2
push eax
call fcn.005d9190
add esp, 8
jmp 0x599b80
lea ecx, [esp + 0x34]
push ebx
push ecx
call fcn.005d9190
lea edx, [esp + 0x3c]
push 1
push edx
call fcn.005d9190
add esp, 0x10
lea ecx, [esp + 0xd4]
call fcn.00599550
cmp dword [esp + 0x5d4], ebx
je 0x599c51
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x4ec]
push str._d__d__d__f__f__f
push eax
call fcn.0081ddf3
add esp, 0x20
cmp eax, 6
jne 0x599c45
cmp byte [esp + 0x5e0], bl
je 0x599bfe
lea ecx, [esp + 0x34]
push 3
push ecx
call fcn.005d9190
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.00599550
pop esi
pop ebx
add esp, 0x5d4
ret
cmp byte [esp + 0x5e4], bl
je 0x599c2b
lea edx, [esp + 0x34]
push 2
push edx
call fcn.005d9190
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.00599550
pop esi
pop ebx
add esp, 0x5d4
ret
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.005d9190
lea ecx, [esp + 0x3c]
push 1
push ecx
call fcn.005d9190
add esp, 0x10
lea ecx, [esp + 0xd4]
call fcn.00599550
pop esi
pop ebx
add esp, 0x5d4
ret