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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x662c00
sub esp, 0x7c
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.0045cb5e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
test ecx, 0x80000000
je 0x662bf3
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or ecx, eax
mov eax, edx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
test ebx, ebx
sete cl
test edx, edx
sete dl
and ecx, edx
test cl, cl
je 0x662742
test eax, 0x3fffffff
je 0x662bd5
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.00662580
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
test edx, edx
je 0x662bbd
mov ebp, edx
mov esi, ebx
mov edi, ebx
lea ebx, [esp + 8]
mov dword [esp + 0x5c], ebx
mov ecx, dword [ecx + 0x70]
test ecx, ecx
je 0x662a9d
test ebp, ebp
mov dword [esp + 0x58], ecx
je 0x662a8b
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], esi
mov edi, esp
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.0045cb5e
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.006624e0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x662a33
xor eax, eax
mov dword [esp + 0x3c], eax
lea ecx, [0x77a400]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x662a1f
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x70], eax
lea eax, [0x7acda0]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
lea ecx, [0x6964d0]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x662a0a
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x6629e5
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
lea eax, [0x77a400]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
lea ecx, [0x7a8b20]
mov dword [esp], ecx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x7acec0]
mov dword [esp], ecx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x6965a0]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x6629ba
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045cb5e
call fcn.004b1790
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004af170
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
lea ecx, [0x78a460]
mov dword [esp], ecx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov dword [esp], 0x14
lea ecx, [0x80cbc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
call fcn.0043aaf0
lea eax, [0x798ee0]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
lea ecx, [0x6a1180]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x6629a8
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.0045c3e0
mov eax, ecx
jmp 0x662992
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x64]
call fcn.0045c3e0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x34]
call fcn.0045c3e0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x3c]
call fcn.0045c3e0
jmp 0x6628e8
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.0045c3e0
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.0045c3e0
jmp 0x662873
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.0045c3e0
mov eax, ecx
jmp 0x662843
mov ecx, dword [esp + 0x80]
lea edi, [ecx + 0x70]
call fcn.0045c3e0
jmp 0x662814
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045cb5e
call fcn.004e9f90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x662a81
mov dword [ebx + 0x7c], eax
mov eax, edx
jmp 0x6627da
lea edi, [ebx + 0x7c]
call fcn.0045c3e0
jmp 0x662a7a
nop
mov esi, dword [0xa7f21c]
lea ebp, [0x875420]
jmp 0x6627a6
test al, al
jne 0x662aa8
test ebp, ebp
jmp 0x66279c
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], edx
mov eax, edi
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045cb5e
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.006624e0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x662b9f
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045cb5e
call fcn.004e9f90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x662b95
mov dword [ebx + 0x7c], eax
lea eax, [0x79ac80]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
lea ecx, [0x696460]
mov dword [eax], ecx
mov ecx, dword [0xa976a0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x662b6e
lea esi, [esp + 0x8c]
call fcn.0045cb5e
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov dword [esp + 0x44], eax
lea eax, [0x7df640]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00410e20
mov eax, dword [esp + 0x44]
jmp 0x662b58
lea edi, [ebx + 0x7c]
call fcn.0045c3e0
jmp 0x662b25
lea eax, [0x80cbbc]
mov dword [esp + 0xa0], eax
lea eax, [0x80cb5c]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
nop
mov ebp, dword [0xa7f21c]
mov esi, ebx
mov ebx, ebp
mov ebp, edx
lea edx, [0x875420]
jmp 0x662785
lea eax, [0x80cbbc]
mov dword [esp + 0xa0], eax
lea eax, [0x80cb5c]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
jmp 0x662727
call fcn.0045ae90
jmp fcn.006626c0