Function at 0x470340
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x470c19
push rbp
mov rbp, rsp
sub rsp, 0x50
ucomisd xmm0, xmm0
jne 0x470c0e
nop dword [rax]
jp 0x470c0e
movsd xmm1, qword [0x00519770]
ucomisd xmm0, xmm1
ja 0x470382
movsd xmm1, qword [0x00519810]
ucomisd xmm1, xmm0
jbe 0x47038d
mov eax, 1
add rsp, 0x50
pop rbp
ret
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jne 0x47039c
jnp 0x470bf9
jbe 0x4703ac
movsd xmm2, qword [0x005194c8]
pxor xmm2, xmm0
jmp 0x4703af
movups xmm2, xmm0
movsd xmm3, qword [0x005194e8]
ucomisd xmm3, xmm2
nop dword [rax + rax]
ja 0x470ba6
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x28], xmm2
ucomisd xmm1, xmm0
jbe 0x4704a9
movsd xmm3, qword [0x00519730]
ucomisd xmm2, xmm3
jae 0x470494
movups xmm0, xmm2
call fcn.00470c40
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x470402
nop
jnp 0x47047f
movsd qword [rsp + 0x10], xmm0
movsd xmm1, qword [rsp + 0x28]
mulsd xmm0, xmm1
movq rax, xmm0
btr rax, 0x3f
mov qword [rsp + 0x38], rax
movsd xmm0, qword [0x00519478]
divsd xmm0, qword [rsp + 0x38]
movsd qword [rsp], xmm0
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 8]
xorps xmm1, xmm1
movsd xmm2, qword [rsp + 0x10]
ucomisd xmm1, xmm2
mov eax, 1
mov rcx, 0xffffffffffffffff
cmova rax, rcx
movsd xmm2, qword [rsp + 0x28]
movups xmm3, xmm0
movsd xmm0, qword [rsp + 0x60]
jmp 0x4704b1
nop
nop
movsd xmm0, qword [0x00519778]
mov eax, 1
add rsp, 0x50
pop rbp
ret
nop
nop
movsd xmm0, qword [0x00519778]
mov eax, 1
add rsp, 0x50
pop rbp
ret
xorps xmm3, xmm3
mov eax, 1
movsd xmm4, qword [0x00519460]
ucomisd xmm4, xmm2
jne 0x4704c2
nop
jnp 0x4704d2
movsd xmm5, qword [0x00519468]
ucomisd xmm5, xmm2
jne 0x4704db
jp 0x4704db
movups xmm0, xmm1
add rsp, 0x50
pop rbp
ret
movsd qword [rsp + 0x30], xmm3
mov qword [rsp + 0x48], rax
jbe 0x47087c
movsd xmm6, qword [0x00519678]
ucomisd xmm6, xmm2
jae 0x470548
movsd xmm6, qword [0x005196b0]
ucomisd xmm2, xmm6
jb 0x470510
subsd xmm5, xmm2
xor ecx, ecx
jmp 0x470540
movsd xmm5, qword [0x00519680]
ucomisd xmm2, xmm5
jb 0x470534
movsd xmm6, qword [0x00519698]
subsd xmm2, xmm6
mov ecx, 1
movups xmm5, xmm2
jmp 0x470540
subsd xmm2, xmm4
mov ecx, 2
movups xmm5, xmm2
xorps xmm2, xmm2
jmp 0x4705ec
nop
movsd qword [rsp], xmm2
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 8]
movsd xmm1, qword [0x005194c8]
pxor xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm2, qword [0x00519660]
ucomisd xmm1, xmm2
jb 0x47059b
movsd xmm2, qword [0x00519460]
subsd xmm2, xmm1
xor eax, eax
jmp 0x4705c7
movsd xmm2, qword [0x005195f8]
ucomisd xmm1, xmm2
jb 0x4705bf
movsd xmm3, qword [0x00519628]
subsd xmm1, xmm3
mov eax, 1
movups xmm2, xmm1
jmp 0x4705c7
mov eax, 2
movups xmm2, xmm1
xorps xmm1, xmm1
movsd xmm3, qword [rsp + 0x30]
movsd xmm4, qword [0x00519460]
mov rcx, rax
movups xmm5, xmm2
mov rax, qword [rsp + 0x48]
movups xmm2, xmm0
movsd xmm0, qword [rsp + 0x60]
test rcx, rcx
jne 0x4706ad
movups xmm4, xmm5
mulsd xmm5, xmm5
movsd xmm6, qword [0x005c9390]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c9380]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c9370]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c9360]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c9350]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c9340]
movsd xmm7, qword [0x005c9398]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c9388]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c9378]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c9368]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c9358]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c9348]
mulsd xmm7, xmm5
mulsd xmm6, xmm4
addsd xmm6, xmm7
movsd xmm5, qword [0x00519440]
mulsd xmm4, xmm5
subsd xmm6, xmm4
addsd xmm2, xmm6
ucomisd xmm1, xmm0
jmp 0x470b92
cmp rcx, 1
jne 0x4707c0
movups xmm4, xmm5
mulsd xmm5, xmm5
movups xmm6, xmm4
mulsd xmm4, xmm5
movsd xmm7, qword [0x005c9400]
mulsd xmm7, xmm4
addsd xmm7, qword [0x005c93e8]
mulsd xmm7, xmm4
addsd xmm7, qword [0x005c93d0]
mulsd xmm7, xmm4
addsd xmm7, qword [0x005c93b8]
mulsd xmm7, xmm4
addsd xmm7, qword [0x005c93a0]
movsd xmm8, qword [0x005c9408]
mulsd xmm8, xmm4
addsd xmm8, qword [0x005c93f0]
mulsd xmm8, xmm4
addsd xmm8, qword [0x005c93d8]
mulsd xmm8, xmm4
addsd xmm8, qword [0x005c93c0]
mulsd xmm8, xmm4
addsd xmm8, qword [0x005c93a8]
movsd xmm9, qword [0x005c9410]
mulsd xmm9, xmm4
addsd xmm9, qword [0x005c93f8]
mulsd xmm9, xmm4
addsd xmm9, qword [0x005c93e0]
mulsd xmm9, xmm4
addsd xmm9, qword [0x005c93c8]
mulsd xmm9, xmm4
addsd xmm9, qword [0x005c93b0]
mulsd xmm7, xmm5
mulsd xmm6, xmm9
addsd xmm8, xmm6
mulsd xmm8, xmm4
movsd xmm4, qword [0x00519780]
subsd xmm4, xmm8
subsd xmm7, xmm4
movsd xmm4, qword [0x005197c8]
addsd xmm4, xmm7
addsd xmm2, xmm4
ucomisd xmm1, xmm0
jmp 0x470b92
cmp rcx, 2
jne 0x470873
movsd xmm6, qword [0x005c8f28]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c8f20]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c8f18]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c8f10]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c8f08]
mulsd xmm6, xmm5
addsd xmm6, qword [0x005c8f00]
mulsd xmm6, xmm5
movsd xmm7, qword [0x005c8f68]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c8f60]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c8f58]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c8f50]
mulsd xmm7, xmm5
addsd xmm7, qword [0x005c8f48]
mulsd xmm7, xmm5
addsd xmm7, xmm4
movsd xmm4, qword [0x005197e0]
mulsd xmm5, xmm4
divsd xmm6, xmm7
addsd xmm6, xmm5
addsd xmm2, xmm6
ucomisd xmm1, xmm0
jmp 0x470b92
ucomisd xmm1, xmm0
jmp 0x470b92
movsd xmm6, qword [0x005196e0]
ucomisd xmm6, xmm2
jbe 0x470a51
cvttsd2si rcx, xmm2
xorps xmm6, xmm6
cvtsi2sd xmm6, rcx
subsd xmm2, xmm6
movsd xmm6, qword [0x005c9130]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9128]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9120]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9118]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9110]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9108]
mulsd xmm6, xmm2
addsd xmm6, qword [0x005c9100]
mulsd xmm6, xmm2
movsd xmm7, qword [0x005c90f0]
mulsd xmm7, xmm2
addsd xmm7, qword [0x005c90e8]
mulsd xmm7, xmm2
addsd xmm7, qword [0x005c90e0]
mulsd xmm7, xmm2
addsd xmm7, qword [0x005c90d8]
mulsd xmm7, xmm2
addsd xmm7, qword [0x005c90d0]
mulsd xmm7, xmm2
addsd xmm7, qword [0x005c90c8]
mulsd xmm7, xmm2
addsd xmm7, xmm4
movsd xmm4, qword [0x00519440]
mulsd xmm4, xmm2
divsd xmm6, xmm7
addsd xmm6, xmm4
movsd qword [rsp + 0x40], xmm6
cmp rcx, 4
jg 0x47098c
nop
cmp rcx, 3
jne 0x470973
movsd xmm7, qword [0x00519460]
jmp 0x4709f6
cmp rcx, 4
jne 0x470983
movsd xmm4, qword [0x00519460]
jmp 0x4709e6
ucomisd xmm1, xmm0
jmp 0x470a49
cmp rcx, 5
jne 0x4709a0
movsd xmm7, qword [0x00519460]
jmp 0x4709d6
cmp rcx, 6
jne 0x4709b0
movsd xmm4, qword [0x00519460]
jmp 0x4709c6
cmp rcx, 7
jne 0x470a45
movsd xmm4, qword [0x005196d8]
addsd xmm4, xmm2
movsd xmm7, qword [0x00519488]
addsd xmm7, xmm2
mulsd xmm7, xmm4
movsd xmm4, qword [0x00519480]
addsd xmm4, xmm2
mulsd xmm4, xmm7
movsd xmm7, qword [0x005196c8]
addsd xmm7, xmm2
mulsd xmm7, xmm4
addsd xmm5, xmm2
mulsd xmm5, xmm7
nop
movsd qword [rsp], xmm5
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm6, qword [rsp + 8]
movsd xmm0, qword [rsp + 0x40]
addsd xmm6, xmm0
xorps xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
mov rax, qword [rsp + 0x48]
movsd xmm3, qword [rsp + 0x30]
jmp 0x470a49
ucomisd xmm1, xmm0
movups xmm2, xmm6
jmp 0x470b92
movsd xmm5, qword [0x00519740]
ucomisd xmm5, xmm2
nop dword [rax]
jbe 0x470b42
divsd xmm4, xmm2
movsd qword [rsp + 0x20], xmm4
mulsd xmm4, xmm4
movsd qword [rsp + 0x18], xmm4
movsd xmm1, qword [0x00519440]
movups xmm3, xmm2
subsd xmm2, xmm1
movsd qword [rsp + 0x40], xmm2
nop
movsd qword [rsp], xmm3
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm2, qword [0x005c9170]
movsd xmm0, qword [rsp + 0x18]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9168]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9160]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9158]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9150]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9148]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
addsd xmm2, qword [0x005c9140]
movsd xmm0, qword [rsp + 8]
movsd xmm1, qword [0x00519460]
subsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
mulsd xmm1, xmm0
addsd xmm2, xmm1
xorps xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
mov rax, qword [rsp + 0x48]
movsd xmm3, qword [rsp + 0x30]
jmp 0x470b92
movsd qword [rsp], xmm2
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm2, qword [rsp + 8]
movsd xmm0, qword [0x00519460]
subsd xmm2, xmm0
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
xorps xmm0, xmm0
movsd xmm1, qword [rsp + 0x60]
ucomisd xmm0, xmm1
mov rax, qword [rsp + 0x48]
movsd xmm3, qword [rsp + 0x30]
jbe 0x470b9a
subsd xmm3, xmm2
jmp 0x470b9d
movups xmm3, xmm2
movups xmm0, xmm3
add rsp, 0x50
pop rbp
ret
ucomisd xmm1, xmm0
mov eax, 1
mov rcx, 0xffffffffffffffff
cmova rax, rcx
mov qword [rsp + 0x48], rax
nop
movsd qword [rsp], xmm2
call fcn.004729e0
xorps xmm15, xmm15
mov r14, qword [0x0065d998]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movsd xmm0, qword [rsp + 8]
movsd xmm1, qword [0x005194c8]
pxor xmm0, xmm1
mov rax, qword [rsp + 0x48]
add rsp, 0x50
pop rbp
ret
nop
nop
movsd xmm0, qword [0x00519778]
mov eax, 1
add rsp, 0x50
pop rbp
ret
mov eax, 1
add rsp, 0x50
pop rbp
ret
movsd qword [rsp + 8], xmm0
nop
call fcn.00464f20
movsd xmm0, qword [rsp + 8]
jmp fcn.00470340