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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dec96
sub esp, 0x4c
mov eax, 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x5dec3c
mov dword [esp + 0x30], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
call fcn.005d4fa0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x50]
mov ebx, dword [edx + 0x7c]
cmp ebx, 0xffffffff
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [edx + 0x78]
cmp esi, 0xffffffff
xchg edi, ebx
setne bl
xchg edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5de9e9
mov dword [esp + 0x2c], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x28], ebp
cmp ebp, esi
mov edi, ecx
seta cl
sar ebp, 0x1f
mov dword [esp + 0x24], ebp
cmp ebx, ebp
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
and ebx, ecx
or ebx, ebp
test bl, bl
je 0x5de967
mov dword [esp + 0x60], esi
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x5de900
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [edx + 0x80], ecx
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5de8f3
mov dword [edx + 0x84], eax
mov eax, dword [edx + 0x78]
mov dword [esp + 0x60], eax
add esp, 0x4c
ret
lea edi, [edx + 0x84]
call fcn.0045ace0
jmp 0x5de8e8
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x4a
lea ecx, [0x682e6f]
mov dword [eax], ecx
lea ecx, [0x6c8150]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.005dff40
mov edx, dword [esp + 0x50]
jmp 0x5de8ca
mov ecx, dword [esp + 0x28]
sub esi, ecx
mov dword [edx + 0x78], esi
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
sbb ecx, ebx
mov dword [edx + 0x7c], ecx
cmp dword [0x81bb70], eax
je 0x5dec18
xor eax, eax
test al, al
je 0x5de9e9
mov ecx, dword [edx + 0x78]
test ecx, ecx
seta cl
mov ebx, dword [edx + 0x7c]
test ebx, ebx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, ecx
or ebx, ebp
test bl, bl
je 0x5de9e9
mov eax, dword [0x81bb9c]
mov ecx, dword [0x81bb98]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov dword [edx + 0x80], ecx
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5de9dc
mov dword [edx + 0x84], eax
add esp, 0x4c
ret
lea edi, [edx + 0x84]
call fcn.0045ace0
jmp 0x5de9d8
mov eax, dword [esp + 0x60]
test eax, eax
je 0x5dec14
mov eax, dword [esp + 0x30]
test byte [eax], al
lea ecx, [eax + 0x30]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
call fcn.0046e320
lea eax, [0x6898bc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], ecx
mov byte [esp + 0x1f], 1
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x48]
test ebx, ebx
je 0x5dec0d
mov ebx, dword [ebx]
cmp edx, ebx
jle 0x5dec0d
cmp ebx, 0x20000000
jge 0x5dec06
lea ebp, [ebx - 0x40000000]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov esi, edx
sub edx, ebx
add edx, 0x40000000
cmp ebp, edx
setl bl
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
nop
xchg esi, eax
cmp bl, al
xchg esi, eax
jne 0x5dea77
mov dword [ecx + 0x44], edx
mov dword [esp + 0x2c], ebp
mov edx, dword [esp + 0x64]
test edx, edx
je 0x5deb81
xor edx, edx
mov dword [esp + 0x24], edx
test ebp, ebp
je 0x5deb72
lea eax, [ecx + 0xd8]
mov dword [esp + 0x34], eax
mov dword [esp], eax
call fcn.0046e320
lea eax, [0x6898bc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x1f], 3
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5deaec
cmp eax, 0x7fffffff
ja 0x5dec74
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x74]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.005d2240
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5deb1d
cmp eax, 0x7fffffff
ja 0x5dec5c
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x74]
mov ebx, dword [esp + 0x50]
mov ebx, dword [ebx + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.005d2240
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x6c]
mov dword [esp], eax
call fcn.004bd4c0
mov eax, 3
test al, 2
jne 0x5deb54
test al, 1
jne 0x5deb3f
add esp, 0x4c
ret
and eax, 0xfffffffe
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0046e6e0
jmp 0x5deb3b
and eax, 0xfffffffd
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.0046e6e0
movzx eax, byte [esp + 0x1e]
jmp 0x5deb36
test edx, edx
jne 0x5dea95
mov eax, 1
jmp 0x5deb31
mov edx, dword [esp + 0x50]
mov ebx, dword [edx + 0x70]
mov esi, dword [edx + 0x74]
test esi, esi
je 0x5dec02
mov esi, dword [esi]
cmp ebx, esi
jle 0x5dec02
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.005d4ee0
mov eax, dword [esp + 0x20]
add eax, dword [esp + 4]
cmp eax, 0x3ff000
jge 0x5debfa
lea ecx, [eax - 0x400000]
neg ecx
mov edx, dword [esp + 0x50]
mov ebx, dword [edx + 0x70]
mov ebp, ebx
sub ebx, eax
lea eax, [ebx + 0x400000]
cmp ecx, eax
setl bl
test ebp, ebp
xchg ebp, ebx
setg bl
xchg ebp, ebx
nop
xchg ebp, eax
cmp bl, al
xchg ebp, eax
jne 0x5debe5
mov dword [edx + 0x70], eax
lea eax, [0x6898bc]
mov ebp, dword [esp + 0x2c]
mov edx, ecx
mov ecx, dword [esp + 0x30]
jmp 0x5dea89
mov edx, dword [esp + 0x50]
xor ecx, ecx
jmp 0x5debe5
mov esi, ebx
jmp 0x5deb95
xor ebp, ebp
jmp 0x5dea77
mov ebx, edx
jmp 0x5dea3d
add esp, 0x4c
ret
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [0x81bb74]
mov dword [esp + 8], eax
call fcn.00403830
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x50]
jmp 0x5de98b
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x4c
ret
lea eax, [0x633ac0]
mov dword [esp], eax
lea eax, [0x6c5148]
mov dword [esp + 4], eax
call fcn.00430630
lea eax, [0x633ac0]
mov dword [esp], eax
lea eax, [0x6c5140]
mov dword [esp + 4], eax
call fcn.00430630
nop
call fcn.0042fd30
add esp, 0x4c
ret
call fcn.00459790
jmp fcn.005de7c0