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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x47be34
sub esp, 0x9c
xorps xmm0, xmm0
movsd xmm1, qword [esp + 0xa8]
ucomisd xmm0, xmm1
jne 0x47b788
jnp 0x47be2a
movsd xmm2, qword [0x7ff1e8]
movsd xmm3, qword [esp + 0xa0]
ucomisd xmm2, xmm3
jne 0x47b7a5
jnp 0x47be1a
ucomisd xmm2, xmm1
jne 0x47b7b1
jnp 0x47be0a
ucomisd xmm3, xmm3
jne 0x47bdf2
jp 0x47bdf2
ucomisd xmm1, xmm1
jne 0x47bdf2
jp 0x47bdf2
ucomisd xmm0, xmm3
jne 0x47bbf1
jp 0x47bbf1
ucomisd xmm0, xmm1
ja 0x47bb42
ucomisd xmm1, xmm0
ja 0x47bb03
ucomisd xmm0, xmm1
jbe 0x47bafa
movsd xmm4, qword [0x7ff2b0]
pxor xmm4, xmm1
movsd qword [esp], xmm4
call fcn.0047bee0
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
xorps xmm2, xmm2
ucomisd xmm1, xmm2
jne 0x47b830
jnp 0x47baec
movsd xmm3, qword [esp + 0xa0]
ucomisd xmm2, xmm3
ja 0x47bad4
movsd xmm4, qword [0x7ff280]
ucomisd xmm0, xmm4
jae 0x47ba14
ucomisd xmm1, xmm2
jne 0x47b861
jnp 0x47ba03
movsd xmm4, qword [0x7ff1c8]
ucomisd xmm1, xmm4
jbe 0x47b9fa
movsd xmm5, qword [0x7ff1e8]
subsd xmm1, xmm5
addsd xmm5, xmm0
movsd qword [esp + 0x24], xmm1
movsd qword [esp + 0x1c], xmm5
movsd qword [esp], xmm3
call fcn.0047beb0
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x24]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.0047be40
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x1c]
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x94], xmm0
movsd xmm2, qword [esp + 0xa0]
movsd qword [esp], xmm2
call fcn.0047be50
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.004487f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x2c]
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x47b935
mov esi, ecx
shl ecx, 0x1f
shr ebp, 1
or ebp, ecx
sar esi, 1
mov ecx, esi
mov ebx, eax
mov eax, 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 0x47b9e6
lea ebp, [edx + 0x1000]
cmp ebp, 0x2000
ja 0x47b999
mov ebp, eax
and eax, 1
cmp eax, 1
sete al
and eax, 1
test al, al
je 0x47b995
mulsd xmm0, xmm1
lea eax, [edx + ebx]
mulsd xmm1, xmm1
shl edx, 1
movsd xmm2, qword [0x7ff1c8]
ucomisd xmm2, xmm1
jbe 0x47b924
addsd xmm1, xmm1
dec edx
jmp 0x47b924
mov eax, ebx
jmp 0x47b97a
lea eax, [edx + ebx]
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xa8]
ucomisd xmm1, xmm2
jbe 0x47b9e0
movsd xmm1, qword [0x7ff1e8]
divsd xmm1, xmm0
neg eax
movsd qword [esp], xmm1
mov dword [esp + 8], eax
call fcn.0047be80
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm1, xmm0
jmp 0x47b9bc
xorps xmm1, xmm1
movsd xmm2, qword [esp + 0xa8]
ucomisd xmm1, xmm2
mov eax, ebx
jmp 0x47b9ac
movsd xmm5, xmm0
jmp 0x47b883
movsd xmm1, xmm0
movsd xmm0, qword [0x7ff1e8]
jmp 0x47b8bf
movsd xmm0, qword [0x7ff2f0]
ucomisd xmm0, xmm3
jne 0x47ba28
jnp 0x47babc
movsd qword [esp + 0x3c], xmm3
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
shl edx, 1
mov eax, ecx
shl ecx, 0x1f
shr edx, 1
or edx, ecx
mov dword [esp + 0x8c], edx
shr eax, 1
mov dword [esp + 0x90], eax
movsd xmm0, qword [esp + 0x8c]
movsd xmm1, qword [0x7ff1e8]
ucomisd xmm1, xmm0
seta al
movsd xmm0, qword [esp + 0xa8]
ucomisd xmm0, xmm2
seta cl
cmp al, cl
jne 0x47ba96
movsd qword [esp + 0xb0], xmm2
add esp, 0x9c
ret
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x7ff00000
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm0, qword [0x7ff1e8]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm0, qword [0x7ff2a8]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm3, qword [esp + 0xa0]
jmp 0x47b843
movsd xmm4, xmm1
jmp 0x47b80b
movsd qword [esp], xmm1
call fcn.0047b6e0
movzx eax, byte [esp + 8]
test al, al
je 0x47bb2f
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
xorps xmm0, xmm0
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd qword [esp], xmm1
call fcn.0047b6e0
movzx eax, byte [esp + 8]
test al, al
je 0x47bbc8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x7ff00000
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0x44], xmm0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0x4c], xmm0
mov edx, dword [esp + 0x50]
mov ebx, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
shl ebx, 1
shr ebx, 1
mov eax, ecx
shl ecx, 0x1f
or ebx, ecx
mov dword [esp + 0x54], ebx
shr eax, 1
shr edx, 0x1f
shl edx, 0x1f
or edx, eax
mov dword [esp + 0x58], edx
movsd xmm0, qword [esp + 0x54]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x7ff00000
movsd xmm0, qword [esp + 0x7c]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm4, qword [0x7ff2a0]
ucomisd xmm1, xmm4
seta al
jbe 0x47bdde
mov ecx, 1
test cl, cl
jne 0x47bd42
ucomisd xmm3, xmm4
jbe 0x47bd2e
mov eax, 1
test al, al
je 0x47bcb9
movsd xmm4, qword [0x7ff310]
ucomisd xmm4, xmm3
ja 0x47bc83
ucomisd xmm0, xmm1
ja 0x47bc73
ucomisd xmm1, xmm0
ja 0x47bc4d
ucomisd xmm0, xmm1
jmp 0x47b7f9
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x7ff00000
movsd xmm0, qword [esp + 0x74]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
divsd xmm2, xmm3
movsd qword [esp], xmm2
movsd xmm0, qword [0x7ff2b0]
pxor xmm1, xmm0
movsd qword [esp + 8], xmm1
call fcn.0047bf40
movsd xmm0, qword [esp + 0x10]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm4, qword [0x7ff1c8]
ucomisd xmm4, xmm1
jne 0x47bcc9
jnp 0x47bd0e
movsd xmm5, qword [0x7ff2e0]
ucomisd xmm5, xmm1
jne 0x47bcd9
jnp 0x47bce2
ucomisd xmm0, xmm1
jmp 0x47b7f9
movsd qword [esp], xmm3
call fcn.0047bf50
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x7ff1e8]
divsd xmm1, xmm0
movsd qword [esp + 0xb0], xmm1
add esp, 0x9c
ret
movsd qword [esp], xmm3
call fcn.0047bf50
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd xmm4, qword [0x7ff310]
ucomisd xmm4, xmm3
seta al
jmp 0x47bc22
movsd xmm1, qword [0x7ff2f0]
ucomisd xmm1, xmm3
jne 0x47bd52
jnp 0x47bdce
movsd qword [esp + 0x34], xmm3
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ebx, ecx
shr ecx, 0x1f
shl edx, 1
or edx, ecx
shl ebx, 1
shr ebx, 1
mov ecx, edx
shl edx, 0x1f
or ebx, edx
mov dword [esp + 0x84], ebx
shr ecx, 1
mov dword [esp + 0x88], ecx
movsd xmm1, qword [esp + 0x84]
ucomisd xmm2, xmm1
seta cl
cmp cl, al
jne 0x47bda8
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0x7ff00000
movsd xmm0, qword [esp + 0x64]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd qword [esp + 0xb0], xmm2
add esp, 0x9c
ret
movsd xmm5, qword [0x7ff310]
ucomisd xmm5, xmm1
seta cl
jmp 0x47bc0b
movsd xmm0, qword [0x7ff2a8]
movsd qword [esp + 0xb0], xmm0
add esp, 0x9c
ret
movsd qword [esp + 0xb0], xmm3
add esp, 0x9c
ret
movsd qword [esp + 0xb0], xmm2
add esp, 0x9c
ret
movsd xmm2, qword [0x7ff1e8]
jmp 0x47be1a
call fcn.0044be50
jmp 0x47b750
jmp 0x47b750