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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x64299a
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x64297d
mov eax, dword [eax + 8]
cmp eax, 0x8d826c95
ja 0x6422d4
cmp eax, 0x49163278
ja 0x641f89
cmp eax, 0x338a7ec0
ja 0x641d99
cmp eax, 0x778cdb8
jne 0x641c87
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d7c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.004a1880
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x641c4e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
movsd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x2e74d42b
jne 0x641d18
mov eax, dword [esp + 0xbc]
lea ecx, [0x67d480]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x641cfb
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0x68d000]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x338a7ec0
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x67fe80]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x641d7c
mov eax, dword [eax]
mov dword [esp + 0x28], eax
lea eax, [0x68d900]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x4072c7d5
ja 0x641e95
cmp eax, 0x3e2307d4
jne 0x641e10
mov eax, dword [esp + 0xbc]
lea ecx, [0x68cf80]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movsx eax, word [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x98], xmm0
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x4072c7d5
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x679a00]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x641e78
movss xmm0, dword [eax]
movss dword [esp + 0x20], xmm0
lea eax, [0x68c480]
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x43daea34
jne 0x641f01
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d040]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movsx eax, byte [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x49163278
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x67fec0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x641f6c
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x68d940]
mov dword [esp], eax
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x6bed3cfa
ja 0x6420ec
cmp eax, 0x62de383d
jne 0x642011
mov eax, dword [esp + 0xbc]
lea ecx, [0x67d440]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x641ff4
mov eax, dword [eax]
mov dword [esp + 0x30], eax
lea eax, [0x68cfc0]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x64fd0d3c
jne 0x64207d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d880]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00462e80
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x78], xmm0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x6bed3cfa
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68cfc0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x90], xmm0
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x6e78e923
ja 0x6421f9
cmp eax, 0x6d448d5d
jne 0x642178
mov eax, dword [esp + 0xbc]
lea ecx, [0x679a40]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x64215b
movsd xmm0, qword [eax]
movsd qword [esp + 0x40], xmm0
lea eax, [0x68c4c0]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x6e78e923
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x67fe00]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6421dc
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
lea eax, [0x68d880]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x889ce7f8
jne 0x642278
mov eax, dword [esp + 0xbc]
lea ecx, [0x67fe40]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x64225b
movzx eax, word [eax]
mov word [esp + 0x1c], ax
lea eax, [0x68d8c0]
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0x8d826c95
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68c480]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movss xmm0, dword [eax]
movss dword [esp + 0x24], xmm0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68c480]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xc3230e0b
ja 0x64261b
cmp eax, 0x95738979
ja 0x642424
cmp eax, 0x8fc52ddb
jne 0x64235d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d940]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045d560
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x93592d94
jne 0x6423bd
mov eax, dword [esp + 0xbc]
lea ecx, [0x68c4c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movsd xmm0, qword [eax]
movsd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0x95738979
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d980]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movzx eax, byte [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x70], xmm0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xb00b9f48
ja 0x64251b
cmp eax, 0x99d6dd43
jne 0x6424ab
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d000]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0045d490
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x88], xmm0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xb00b9f48
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68c000]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movzx eax, byte [eax]
test al, al
je 0x6424fa
lea eax, [0x68c4c0]
mov dword [esp + 0xc4], eax
lea eax, [0x73ce98]
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
lea eax, [0x68c4c0]
mov dword [esp + 0xc4], eax
lea eax, [0x73d3c8]
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xba585d67
jne 0x642598
mov eax, dword [esp + 0xbc]
lea ecx, [0x67d3c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x64257b
mov eax, dword [eax]
mov dword [esp + 0x34], eax
lea eax, [0x68cf40]
mov dword [esp], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0xc3230e0b
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x67d400]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6425fe
movzx eax, word [eax]
mov word [esp + 0x1e], ax
lea eax, [0x68cf80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0xd9632893
ja 0x642777
cmp eax, 0xcb735792
jne 0x642691
mov eax, dword [esp + 0xbc]
lea ecx, [0x68cf40]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xd6631a7c
jne 0x642710
mov eax, dword [esp + 0xbc]
lea ecx, [0x67d4c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6426f3
movzx eax, byte [eax]
lea ecx, [0x68d040]
mov dword [esp], ecx
lea ecx, [0x8d3080]
lea eax, [ecx + eax*8]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0xd9632893
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d8c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
movzx eax, word [eax]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x68], xmm0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xe927f9e3
ja 0x642883
cmp eax, 0xe47f76c1
jne 0x642813
mov eax, dword [esp + 0xbc]
lea ecx, [0x67f800]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6427f6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [0x68d7c0]
mov dword [esp], eax
lea eax, [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0xe927f9e3
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x68d900]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00462e80
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x60], xmm0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x68c4c0]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb8
ret
cmp eax, 0xf3b50de0
jne 0x642902
mov eax, dword [esp + 0xbc]
lea ecx, [0x67ff00]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6428e5
movzx eax, byte [eax]
lea ecx, [0x68d980]
mov dword [esp], ecx
lea ecx, [0x8d3080]
lea eax, [ecx + eax*8]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
cmp eax, 0xfcd60fce
jne 0x64297d
mov eax, dword [esp + 0xbc]
lea ecx, [0x6786c0]
cmp eax, ecx
jne 0x64297d
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x642960
movzx eax, byte [eax]
lea ecx, [0x68c000]
mov dword [esp], ecx
lea ecx, [0x8d3080]
lea eax, [ecx + eax*8]
mov dword [esp + 4], eax
call fcn.00641b90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb8
ret
call fcn.00461ac0
jmp fcn.00641b90