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

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x647c31
sub esp, 0x70
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 4]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 4]
cmp ecx, eax
jg 0x6479c8
mov ebp, dword [0x9328d0]
mov esi, dword [0x9328d4]
xor edi, edi
jmp 0x6479df
jbe 0x647c2b
mov edi, dword [ebp]
lea ecx, [eax + 1]
movzx edi, byte [edi + eax]
mov dword [ebp + 0xc], ecx
xor ebp, ebp
xor esi, esi
test ebp, ebp
jne 0x647bf6
xchg edi, eax
cmp al, 0x7f
xchg edi, eax
jbe 0x647a55
xchg edi, eax
movsx ecx, al
xchg edi, eax
mov ebp, ecx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 8
jg 0x647bb6
mov ebx, dword [ebx + 4]
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
cmp esi, eax
jb 0x647baf
mov edi, dword [ebx]
mov edx, dword [ebx + 8]
sub edx, eax
mov dword [esp + 0x40], edx
sub esi, eax
neg edx
sar edx, 0x1f
and edx, eax
add edi, edx
cmp ebp, esi
jg 0x647abb
mov edx, dword [esp + 0x40]
cmp ebp, edx
ja 0x647ab4
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], eax
xor edx, edx
xor esi, esi
xor edx, edx
mov dword [esp + 0x48], edx
xor edx, edx
jmp 0x647a9a
xchg edi, ebx
movzx eax, bl
xchg edi, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
add esp, 0x70
ret
mov dword [esp + 0x44], esi
movzx ebx, byte [edi + edx]
shl esi, 8
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x44]
shr ecx, 0x18
inc edx
or ecx, eax
or esi, ebx
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x50]
cmp edx, ebp
jl 0x647a6c
sub eax, ecx
nop
mov dword [ebx + 0xc], eax
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
add esp, 0x70
ret
mov ecx, ebp
call fcn.00471880
mov dword [esp + 0x3c], esi
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp], ebp
call fcn.0040a310
mov eax, dword [esp + 4]
lea ecx, [0x6a7360]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0040a310
mov eax, dword [esp + 4]
lea ecx, [0x6a7360]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
lea eax, [esp + 0x1c]
mov dword [esp], eax
lea eax, [0x6f7651]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
lea eax, [0x70bf19]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x32
call fcn.00450a00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004da210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [0x6b7fa0]
mov dword [esp], eax
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b7fa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov ecx, esi
call fcn.004718a0
mov eax, dword [0x932eb8]
mov ecx, dword [0x932ebc]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [0x6b7fa0]
mov dword [esp], eax
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b7fa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
nop
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], esi
lea eax, [0x6b7fa0]
mov dword [esp], eax
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6b7fa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
call fcn.00471840
nop
call fcn.004703c0
jmp fcn.00647990