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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c711f
sub esp, 0x50
mov eax, 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x5c70c5
mov dword [esp + 0x30], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 0x3c], ecx
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], edx
call fcn.005bc3c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x7c]
cmp ecx, 0xffffffff
setne bl
mov ebp, dword [eax + 0x78]
cmp ebp, 0xffffffff
xchg esi, ebx
setne bl
xchg esi, ebx
or ebx, esi
test bl, bl
je 0x5c6eb5
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x64]
cmp ebx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
mov edi, ebx
sar ebx, 0x1f
cmp ecx, ebx
sete dl
setl cl
and edx, esi
or edx, ecx
test dl, dl
je 0x5c6e16
mov dword [esp + 0x64], ebp
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x5c6dda
lea eax, [0x615300]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x4a
lea ecx, [0x64fae8]
mov dword [eax], ecx
lea ecx, [0x69f4b0]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0x54]
mov ebx, dword [edx + 0xc]
mov ebp, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.005c88d0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [eax + 0x80], edx
mov edx, dword [0x816df0]
test edx, edx
jne 0x5c6dfa
mov dword [eax + 0x84], ecx
jmp 0x5c6e0b
lea edi, [eax + 0x84]
mov edx, eax
mov eax, ecx
call fcn.0045e5d0
mov eax, edx
mov eax, dword [eax + 0x78]
mov dword [esp + 0x64], eax
add esp, 0x50
ret
sub ebp, edi
mov dword [eax + 0x78], ebp
mov ecx, dword [esp + 0x2c]
sbb ecx, ebx
mov dword [eax + 0x7c], ecx
mov ecx, dword [esp + 0x68]
mov edx, dword [0x7ef7ec]
cmp dword [0x7ef7e8], ecx
je 0x5c6e3a
xor ecx, ecx
jmp 0x5c6e59
mov dword [esp], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00403610
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x54]
test cl, cl
je 0x5c6eb5
mov ecx, dword [eax + 0x78]
test ecx, ecx
seta cl
mov edx, dword [eax + 0x7c]
test edx, edx
setg dl
sete bl
and ebx, ecx
or ebx, edx
test bl, bl
je 0x5c6eb5
mov ecx, dword [0x7ef814]
mov edx, dword [0x7ef810]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [eax + 0x80], edx
mov edx, dword [0x816df0]
test edx, edx
jne 0x5c6ea4
mov dword [eax + 0x84], ecx
jmp 0x5c6eb1
lea edi, [eax + 0x84]
mov eax, ecx
call fcn.0045e5d0
add esp, 0x50
ret
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x5c70c1
mov eax, dword [esp + 0x30]
test byte [eax], al
lea ecx, [eax + 0x30]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
call fcn.0046f740
lea eax, [0x656668]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x48], 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 0x5c6f09
mov ebx, dword [ebx]
cmp ebx, edx
jge 0x5c6f09
mov ebp, ebx
mov ebx, edx
mov edx, ebp
jmp 0x5c6f0b
mov ebx, edx
cmp edx, 0x20000000
jge 0x5c6f42
lea ebp, [edx - 0x40000000]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov esi, ebx
sub ebx, edx
lea edx, [ebx + 0x40000000]
cmp ebp, edx
setl bl
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
cmp al, bl
xchg esi, eax
jne 0x5c6f44
mov dword [ecx + 0x44], edx
jmp 0x5c6f44
xor ebp, ebp
mov dword [esp + 0x28], ebp
mov edx, dword [esp + 0x68]
test edx, edx
je 0x5c6f54
xor edx, edx
jmp 0x5c6fd1
mov edx, dword [esp + 0x54]
mov ebx, dword [edx + 0x70]
mov esi, dword [edx + 0x74]
test esi, esi
je 0x5c6f6a
mov esi, dword [esi]
cmp esi, ebx
jge 0x5c6f6a
mov ebx, esi
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.005bc300
mov eax, dword [esp + 0x24]
add eax, dword [esp + 4]
cmp eax, 0x3ff000
jge 0x5c6fbb
lea ecx, [eax - 0x400000]
neg ecx
mov edx, dword [esp + 0x54]
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
xchg ebp, eax
cmp al, bl
xchg ebp, eax
jne 0x5c6fc1
mov dword [edx + 0x70], eax
jmp 0x5c6fc1
mov edx, dword [esp + 0x54]
xor ecx, ecx
lea eax, [0x656668]
mov ebp, dword [esp + 0x28]
mov edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], edx
test ebp, ebp
jne 0x5c6fe1
test edx, edx
je 0x5c707f
lea eax, [ecx + 0xd8]
mov dword [esp + 0x34], eax
mov dword [esp], eax
call fcn.0046f740
lea eax, [0x656668]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov byte [esp + 0x1f], 3
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5c7038
cmp eax, 0x7fffffff
ja 0x5c70fd
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.005b92a0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5c7069
cmp eax, 0x7fffffff
ja 0x5c70e5
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x74]
mov ebx, dword [esp + 0x54]
mov ebx, dword [ebx + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.005b92a0
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x6c]
mov dword [esp], eax
call fcn.0058bee0
mov eax, 3
jmp 0x5c7084
mov eax, 1
test al, 2
je 0x5c70a5
and eax, 0xfffffffd
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
call fcn.0046fae0
movzx eax, byte [esp + 0x1e]
test al, 1
je 0x5c70bd
and eax, 0xfffffffe
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0046fae0
add esp, 0x50
ret
add esp, 0x50
ret
mov dword [esp + 0x64], 0
mov ecx, dword [eax + 0x80]
mov eax, dword [eax + 0x84]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
add esp, 0x50
ret
lea eax, [0x60d840]
mov dword [esp], eax
lea eax, [0x69da60]
mov dword [esp + 4], eax
call fcn.004334d0
lea eax, [0x60d840]
mov dword [esp], eax
lea eax, [0x69da60]
mov dword [esp + 4], eax
call fcn.004334d0
nop
call fcn.00432460
add esp, 0x50
ret
call fcn.0045d190
jmp fcn.005c6c80