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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x5d8015
sub esp, 0x98
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x5d7a8f
xor eax, eax
jmp 0x5d7abd
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b8740
mov eax, dword [esp + 0x14]
test eax, eax
setne al
mov ecx, dword [esp + 0xb8]
test al, al
jne 0x5d7e62
mov edx, dword [esp + 0xa8]
test edx, edx
je 0x5d7b4e
nop
movzx ebx, byte [0x7c0510]
test bl, bl
je 0x5d7b16
mov ebx, dword [esp + 0xa8]
mov dword [0x7c0514], ebx
mov ebx, dword [0x7e77b0]
test ebx, ebx
jne 0x5d7b02
mov eax, dword [esp + 0xac]
mov dword [0x7c0518], eax
jmp 0x5d7b1d
lea edi, [0x7c0518]
mov eax, dword [esp + 0xac]
call fcn.0045e950
jmp 0x5d7b1d
mov eax, dword [esp + 0xac]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x78]
test edx, edx
je 0x5d7b46
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5d7b54
or ebx, 0x80
jmp 0x5d7b54
xor ebx, ebx
xor edx, edx
xor eax, eax
jmp 0x5d7b54
xor ebx, ebx
xor edx, edx
xor eax, eax
nop
mov ebp, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x5d7b66
xor esi, esi
jmp 0x5d7c0f
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xb8]
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0xc], ecx
je 0x5d7bdd
xor eax, eax
jmp 0x5d7bf6
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004033d0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, eax
mov eax, dword [esp + 0x44]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5d7c3f
cmp ebx, 0x16
jne 0x5d7c3f
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004b8740
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xb8]
mov ebp, ebx
test ebp, ebp
jne 0x5d7c81
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004bb9a0
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x50], edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x54], eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xb8]
mov dword [esp + 8], esi
call fcn.004bae60
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call eax
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5d7e08
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
lea edi, [esp + 0x80]
xor eax, eax
call fcn.0045eb7a
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.00408e00
mov eax, dword [esp + 8]
lea ecx, [0x606f80]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x5d7d87
mov eax, dword [eax + 4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
test eax, eax
je 0x5d7da6
mov edx, dword [eax + 4]
jmp 0x5d7da8
mov edx, eax
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x94], eax
lea eax, [0x63a100]
mov dword [esp], eax
mov dword [esp + 4], 0x21
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c0250
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0x98
ret
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
call fcn.004b9ea0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
add esp, 0x98
ret
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b8740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, eax
and eax, 0x100
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x5d7f37
mov dword [esp + 0x64], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x70], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004bae60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004bba80
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004b8740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
call fcn.004b9ea0
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
call fcn.005d7020
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x5d7fa2
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x5d7fb7
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
add esp, 0x98
ret
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.004b8740
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
call fcn.004b9ea0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
add esp, 0x98
ret
call fcn.0045d540
jmp fcn.005d7a60