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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6429c1
sub esp, 0x78
lea edi, [esp + 0x64]
lea esi, [esp + 0x88]
call fcn.004668be
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
test ecx, 0x80000000
je 0x6429b4
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 ecx, edx
mov edx, ecx
add ecx, 0xd7b17f80
shr ebx, 0x1f
add edx, 0xd7b17f80
adc ebx, 0xd
test ebx, ebx
sete dl
test ecx, ecx
sete cl
and edx, ecx
test dl, dl
je 0x642522
test eax, 0x3fffffff
je 0x642996
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.00642350
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x7c]
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
test edx, edx
je 0x64297e
mov ebp, edx
mov esi, ebx
mov edi, ecx
mov ecx, dword [ecx + 0x70]
test ecx, ecx
je 0x642862
test ebp, ebp
mov dword [esp + 0x58], ecx
je 0x642850
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], ebp
lea edi, [esp]
mov eax, esi
lea esi, [esp + 0x88]
call fcn.004668be
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.006422b0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x6427fb
xor eax, eax
mov dword [esp + 0x40], eax
lea ecx, [0x78ed80]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404740
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x6427ea
mov ecx, dword [esp + 0x7c]
mov dword [ecx + 0x70], eax
lea eax, [0x7c3c00]
mov dword [esp], eax
call fcn.0040c160
mov eax, dword [esp + 4]
lea ecx, [0x693630]
mov dword [eax], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x6427d5
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x6427b3
mov ecx, dword [esp + 0x84]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x10], ecx
lea eax, [0x78ed80]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00404740
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
lea ecx, [0x7bed60]
mov dword [esp], ecx
call fcn.0040c160
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea ecx, [0x7c3d20]
mov dword [esp], ecx
call fcn.0040c160
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x693700]
mov dword [eax], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x642788
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x40]
mov dword [eax + 0xc], edx
lea edi, [esp]
lea esi, [esp + 0x88]
call fcn.004668be
call fcn.004bdd80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004badd0
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
lea ecx, [0x79f120]
mov dword [esp], ecx
call fcn.0040c160
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov dword [esp], 0x14
lea ecx, [0x848074]
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.0043fa10
lea eax, [0x7ae220]
mov dword [esp], eax
call fcn.0040c160
mov eax, dword [esp + 4]
lea ecx, [0x69b400]
mov dword [eax], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x642776
mov ecx, dword [esp + 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x78
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x5c]
call fcn.00466130
mov eax, ecx
jmp 0x642760
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.00466130
lea edi, [ecx + 8]
mov eax, dword [esp + 0x34]
call fcn.00466130
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x40]
call fcn.00466130
jmp 0x6426b5
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x84]
call fcn.00466130
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x7c]
call fcn.00466130
jmp 0x642640
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x44]
call fcn.00466130
mov eax, ecx
jmp 0x642613
mov ecx, dword [esp + 0x7c]
lea edi, [ecx + 0x70]
call fcn.00466130
jmp 0x6425e4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0x88]
call fcn.004668be
call fcn.00529060
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x642846
mov dword [ebx + 0x7c], eax
mov eax, edx
jmp 0x6425ad
lea edi, [ebx + 0x7c]
call fcn.00466130
jmp 0x64283f
nop
mov esi, dword [0xacc7bc]
lea ebp, [0x8b03ec]
jmp 0x642578
test al, al
jne 0x64286d
test ebp, ebp
jmp 0x64256e
mov dword [esp + 0x38], ebx
mov dword [esp + 0x28], edx
lea edi, [esp]
lea esi, [esp + 0x88]
call fcn.004668be
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
call fcn.006422b0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x642960
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0x88]
call fcn.004668be
call fcn.00529060
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xaec8c0]
test ecx, ecx
jne 0x642956
mov dword [ebx + 0x7c], eax
lea eax, [0x7b0440]
mov dword [esp], eax
call fcn.0040c160
mov eax, dword [esp + 4]
lea ecx, [0x6935c0]
mov dword [eax], ecx
mov ecx, dword [0xaec8c0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x64292f
lea esi, [esp + 0x88]
call fcn.004668be
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x78
ret
mov dword [esp + 0x48], eax
lea eax, [0x7fdd00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00411e00
mov eax, dword [esp + 0x48]
jmp 0x642919
lea edi, [ebx + 0x7c]
call fcn.00466130
jmp 0x6428e6
lea eax, [0x84806c]
mov dword [esp + 0x9c], eax
lea eax, [0x847fe8]
mov dword [esp + 0xa0], eax
add esp, 0x78
ret
nop
mov ebp, dword [0xacc7bc]
mov esi, ebx
mov ebx, ebp
mov ebp, edx
lea edx, [0x8b03ec]
jmp 0x64255f
lea eax, [0x84806c]
mov dword [esp + 0x9c], eax
lea eax, [0x847fe8]
mov dword [esp + 0xa0], eax
add esp, 0x78
ret
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
jmp 0x642507
call fcn.00464bd0
jmp fcn.006424a0