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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x59b8d6
sub esp, 0x7c
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.004486d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp edx, 0x20
jne 0x59b7c9
lea edx, [eax + 8]
mov dword [esp + 0x70], edx
lea ebx, [ecx - 8]
lea ebp, [eax + 0xc]
lea esi, [ecx - 0xc]
lea edi, [eax + 0x10]
lea edx, [ecx - 0x10]
mov dword [esp + 0x2c], edx
lea edx, [eax + 0x14]
mov dword [esp + 0x64], edx
lea edx, [ecx - 0x14]
mov dword [esp + 0x30], esi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], edi
lea edx, [0x5d24c0]
mov dword [esp], edx
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], 8
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call fcn.0059b8e0
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x27], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x78]
mov dword [edx], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
call fcn.0059baa0
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x26], al
movzx ecx, word [esp + 0xc]
mov edx, dword [esp + 0x78]
mov word [edx + 4], cx
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
call fcn.0059baa0
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x25], al
movzx ecx, word [esp + 0xc]
mov edx, dword [esp + 0x78]
mov word [edx + 6], cx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0xc
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
call fcn.0059bb80
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
movzx ecx, byte [esp + 0x27]
test cl, cl
je 0x59b7af
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x59b7af
movzx ecx, byte [esp + 0x25]
test cl, cl
je 0x59b7af
test al, al
jne 0x59b7be
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
mov dword [esp + 0x88], ebx
add esp, 0x7c
ret
cmp edx, 0x24
jne 0x59b85d
cmp edx, 8
jbe 0x59b8c9
cmp byte [eax + 8], 0x2d
je 0x59b7f0
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
cmp edx, 0xd
jbe 0x59b8bd
cmp byte [eax + 0xd], 0x2d
jne 0x59b7e1
cmp edx, 0x12
jbe 0x59b8b1
cmp byte [eax + 0x12], 0x2d
jne 0x59b7e1
cmp edx, 0x17
jbe 0x59b8a5
cmp byte [eax + 0x17], 0x2d
jne 0x59b7e1
cmp ecx, 0x24
jb 0x59b897
mov dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
lea edx, [eax + 9]
mov dword [esp + 0x70], edx
lea ebx, [ecx - 9]
lea ebp, [eax + 0xe]
lea esi, [ecx - 0xe]
lea edi, [eax + 0x13]
lea edx, [ecx - 0x13]
add ecx, 0xffffffe8
add eax, 0x18
mov dword [esp + 0x2c], edx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
mov edx, ecx
mov ecx, dword [esp + 0x38]
jmp 0x59b674
cmp edx, 0x26
jne 0x59b888
cmp byte [eax], 0x7b
je 0x59b876
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
cmp byte [eax + 0x25], 0x7d
jne 0x59b867
inc eax
dec ecx
mov edx, 0x24
jmp 0x59b7d2
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
mov eax, ecx
mov ecx, 0x24
mov edx, eax
call fcn.0045e030
mov eax, 0x17
mov ecx, edx
call fcn.0045dff0
mov eax, 0x12
mov ecx, edx
call fcn.0045dff0
mov eax, 0xd
mov ecx, edx
call fcn.0045dff0
mov eax, 8
mov ecx, edx
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0059b600