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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c]
cmp eax, dword [ecx + 8]
jbe 0x4a1f3f
sub esp, 0xbc
xorps xmm0, xmm0
movsd xmm1, qword [esp + 0xc8]
ucomisd xmm0, xmm1
jne 0x4a1918
jnp 0x4a1e6c
movsd xmm2, qword [0x79c8d4]
movsd xmm3, qword [esp + 0xc0]
ucomisd xmm2, xmm3
jne 0x4a1935
jnp 0x4a1e74
ucomisd xmm2, xmm1
jne 0x4a1941
jnp 0x4a1e5c
ucomisd xmm3, xmm3
jne 0x4a1e2d
jp 0x4a1e2d
ucomisd xmm1, xmm1
jne 0x4a1e2d
jp 0x4a1e2d
ucomisd xmm0, xmm3
jne 0x4a1a77
jp 0x4a1a77
ucomisd xmm0, xmm1
ja 0x4a19c0
ucomisd xmm1, xmm0
jbe 0x4a1b58
movsd qword [esp], xmm1
call fcn.004a1870
movzx eax, byte [esp + 8]
test al, al
je 0x4a19ad
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
xorps xmm0, xmm0
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd qword [esp], xmm1
call fcn.004a1870
movzx eax, byte [esp + 8]
test al, al
je 0x4a1a48
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0x7ff00000
movsd xmm0, qword [esp + 0xa4]
movsd qword [esp + 0x54], xmm0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0x4c], xmm0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x9c], eax
and ecx, 0x7fffffff
and edx, 0x80000000
or edx, ecx
mov dword [esp + 0xa0], edx
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0x7ff00000
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd xmm4, qword [0x79c9bc]
ucomisd xmm1, xmm4
ja 0x4a1d91
movsd xmm5, qword [0x79ca5c]
ucomisd xmm5, xmm1
ja 0x4a1d91
ucomisd xmm3, xmm4
ja 0x4a1aab
ucomisd xmm5, xmm3
jbe 0x4a1b30
ucomisd xmm5, xmm3
ja 0x4a1afa
ucomisd xmm0, xmm1
ja 0x4a1aea
ucomisd xmm1, xmm0
jbe 0x4a1b58
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x7ff00000
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
divsd xmm2, xmm3
movsd qword [esp], xmm2
movsd xmm0, qword [0x79c9cc]
pxor xmm1, xmm0
movsd qword [esp + 8], xmm1
call fcn.004a18e0
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd xmm4, qword [0x79c8ac]
ucomisd xmm4, xmm1
jne 0x4a1b44
jnp 0x4a1d7d
movsd xmm5, qword [0x79c9f4]
ucomisd xmm5, xmm1
jne 0x4a1b58
jnp 0x4a1d65
nop
movsd qword [esp + 0x3c], xmm1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], eax
and ecx, 0x7fffffff
mov dword [esp + 0x78], ecx
nop
movsd xmm0, qword [esp + 0x74]
movsd qword [esp], xmm0
call fcn.004a1710
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
xorps xmm2, xmm2
ucomisd xmm1, xmm2
jne 0x4a1b9d
jnp 0x4a1bd2
movsd xmm3, qword [esp + 0xc0]
ucomisd xmm2, xmm3
jbe 0x4a1bdb
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 0x7ff80000
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd xmm3, qword [esp + 0xc0]
movsd xmm4, qword [0x79c9a4]
ucomisd xmm0, xmm4
jae 0x4a1cc2
ucomisd xmm1, xmm2
jne 0x4a1bf5
jnp 0x4a1c5a
movsd xmm4, qword [0x79c8ac]
ucomisd xmm1, xmm4
jbe 0x4a1c13
movsd xmm5, qword [0x79c8d4]
subsd xmm1, xmm5
addsd xmm0, xmm5
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
movsd qword [esp], xmm3
call fcn.004a14c0
movsd xmm0, qword [esp + 0x24]
mulsd xmm0, qword [esp + 8]
movsd qword [esp], xmm0
call fcn.004a0fa0
movsd xmm0, qword [esp + 8]
movsd xmm3, qword [esp + 0xc0]
movsd xmm1, xmm0
movsd xmm0, qword [esp + 0x1c]
jmp 0x4a1c62
movsd xmm1, qword [0x79c8d4]
movsd qword [esp + 0xb4], xmm1
movsd qword [esp + 0x1c], xmm0
nop
movsd qword [esp], xmm3
call fcn.004a1200
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
movsd xmm1, qword [esp + 0x1c]
movsd qword [esp], xmm1
call fcn.0045d9c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0xb4]
movsd xmm1, qword [esp + 0x2c]
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x4a1e91
movsd xmm0, qword [0x79ca04]
ucomisd xmm0, xmm3
jne 0x4a1cd2
jnp 0x4a1d4d
movsd qword [esp + 0x34], xmm3
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x64], eax
and ecx, 0x7fffffff
mov dword [esp + 0x68], ecx
movsd xmm0, qword [esp + 0x64]
movsd xmm1, qword [0x79c8d4]
ucomisd xmm1, xmm0
seta al
movsd xmm0, qword [esp + 0xc8]
ucomisd xmm0, xmm2
seta cl
cmp cl, al
jne 0x4a1d27
movsd qword [esp + 0xd0], xmm2
add esp, 0xbc
ret
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x7ff00000
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd xmm0, qword [0x79c8d4]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
sqrtsd xmm0, xmm3
divsd xmm2, xmm0
movsd qword [esp + 0xd0], xmm2
add esp, 0xbc
ret
sqrtsd xmm0, xmm3
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd xmm5, qword [0x79ca04]
ucomisd xmm5, xmm3
jne 0x4a1da1
jnp 0x4a1e1d
movsd qword [esp + 0x44], xmm3
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
and ecx, 0x7fffffff
mov dword [esp + 0x90], ecx
movsd xmm3, qword [esp + 0x8c]
ucomisd xmm2, xmm3
seta al
ucomisd xmm1, xmm4
seta cl
cmp cl, al
jne 0x4a1dee
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x7ff00000
movsd xmm0, qword [esp + 0x84]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd qword [esp + 0xd0], xmm2
add esp, 0xbc
ret
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 0x7ff80000
movsd xmm0, qword [esp + 0xac]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
movsd qword [esp + 0xd0], xmm3
add esp, 0xbc
ret
movsd xmm2, qword [0x79c8d4]
movsd qword [esp + 0xd0], xmm2
add esp, 0xbc
ret
shr eax, 1
mov ebp, ecx
shl ecx, 0x1f
or eax, ecx
sar ebp, 1
mov ecx, ebp
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test eax, eax
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a1ef5
lea ebp, [edx + 0x1000]
cmp ebp, 0x2000
ja 0x4a1ee1
test eax, 1
je 0x4a1ec6
mulsd xmm0, xmm1
add ebx, edx
mulsd xmm1, xmm1
shl edx, 1
movsd xmm2, qword [0x79c8ac]
ucomisd xmm2, xmm1
jbe 0x4a1e84
addsd xmm1, xmm1
dec edx
jmp 0x4a1e84
add ebx, edx
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xc8]
ucomisd xmm1, xmm2
jmp 0x4a1f05
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xc8]
ucomisd xmm1, xmm2
jbe 0x4a1f17
movsd xmm1, qword [0x79c8d4]
divsd xmm1, xmm0
neg ebx
jmp 0x4a1f1b
movsd xmm1, xmm0
movsd qword [esp], xmm1
mov dword [esp + 8], ebx
call fcn.004a1310
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0xd0], xmm0
add esp, 0xbc
ret
call fcn.00461f40
jmp fcn.004a18e0