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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rsp + 0x88]
movss xmm2, dword [0x180070618]
mov ebp, dword [rsp + 0x98]
mov r11, qword [rsp + 0x90]
xorps xmm4, xmm4
mov edi, r9d
movd xmm1, dword [rbx + 0xc]
mov r13d, r8d
mov r14, rdx
mov r12, rcx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movaps xmm0, xmm1
test ebp, ebp
js 0x180002203
comiss xmm1, xmm4
jae 0x1800021e8
subss xmm0, xmm2
jmp 0x1800021ec
addss xmm0, xmm2
mov ecx, dword [r11 + 0x20]
mov esi, dword [rsp + 0x80]
cvttss2si eax, xmm0
add ecx, eax
add ecx, esi
add ecx, ebp
jmp 0x180002220
comiss xmm1, xmm4
jae 0x18000220e
subss xmm0, xmm2
jmp 0x180002212
addss xmm0, xmm2
mov esi, dword [rsp + 0x80]
cvttss2si eax, xmm0
lea ecx, [rax + rsi]
mov r8d, dword [rsp + 0xb0]
movsd xmm5, qword [0x180070ae8]
test r8d, r8d
jne 0x180002266
movd xmm3, dword [rbx + 8]
movd xmm0, dword [rbx + 0x10]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
mulss xmm3, xmm2
comiss xmm3, xmm4
jae 0x18000225c
subss xmm3, xmm2
cvttss2si eax, xmm3
jmp 0x180002286
addss xmm3, xmm2
cvttss2si eax, xmm3
jmp 0x180002286
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jns 0x18000227e
subsd xmm0, xmm5
jmp 0x180002282
addsd xmm0, xmm5
cvttsd2si eax, xmm0
comiss xmm1, xmm4
lea r10d, [rax + r9]
jae 0x180002295
subss xmm1, xmm2
jmp 0x180002299
addss xmm1, xmm2
cvttss2si r9d, xmm1
test r8d, r8d
jne 0x1800022d4
movd xmm1, dword [rbx + 8]
movd xmm0, dword [rbx + 0x10]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm2
comiss xmm1, xmm4
jae 0x1800022ca
subss xmm1, xmm2
cvttss2si edx, xmm1
jmp 0x1800022f4
addss xmm1, xmm2
cvttss2si edx, xmm1
jmp 0x1800022f4
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jns 0x1800022ec
subsd xmm0, xmm5
jmp 0x1800022f0
addsd xmm0, xmm5
cvttsd2si edx, xmm0
movss xmm0, dword [0x180070778]
mov dword [rsp + 0x2c], ecx
xor r15d, r15d
mov dword [rsp + 0x28], r10d
lea rcx, [rsp + 0x20]
mov qword [r12 + 8], r14
movss dword [rsp + 0x8c], xmm0
movsd xmm0, qword [rsp + 0xa8]
mov eax, edi
mov dword [rsp + 0x88], r15d
lea r8d, [r15 + 0x50]
sub eax, edx
mov rdx, r11
mov dword [rsp + 0x20], eax
mov eax, esi
sub eax, r9d
mov dword [rsp + 0x24], eax
mov eax, dword [rcx]
mov dword [r12 + 0x10], eax
mov eax, dword [rcx + 4]
mov dword [r12 + 0x14], eax
mov eax, dword [rcx + 8]
mov dword [r12 + 0x18], eax
mov eax, dword [rcx + 0xc]
lea rcx, [rsp + 0x20]
mov dword [r12 + 0x1c], eax
mov eax, dword [rcx]
mov dword [r12 + 0x20], eax
mov eax, dword [rcx + 4]
mov dword [r12 + 0x24], eax
mov eax, dword [rcx + 8]
mov dword [r12 + 0x28], eax
mov eax, dword [rcx + 0xc]
lea rcx, [r12 + 0x98]
mov dword [r12 + 0x2c], eax
mov qword [r12 + 0x30], r15
mov dword [r12 + 0x38], r15d
mov dword [r12 + 0x3c], r15d
mov dword [r12 + 0x40], 1
movabs rax, 0xbff0000000000000
movsd qword [r12 + 0x90], xmm0
mov qword [r12 + 0x58], rax
movabs rax, 0x3ff0000000000000
mov dword [r12 + 0x48], r13d
mov qword [r12 + 0x68], rax
mov rax, qword [rsp + 0x88]
mov qword [r12 + 0x50], r15
mov qword [r12 + 0x78], rax
mov eax, dword [rsp + 0xb8]
mov qword [r12 + 0x60], r15
mov dword [r12 + 0x88], eax
lea rax, vtable.IKnobRotVal.0
mov byte [r12 + 0x70], 1
mov byte [r12 + 0x71], r15b
mov byte [r12 + 0x72], r15b
mov byte [r12 + 0x74], r15b
mov qword [r12], rax
mov byte [r12 + 0x77], r15b
mov qword [r12 + 0x80], r15
call fcn.180024ca0
mov rax, qword [rbx]
movss xmm0, dword [rsp + 0xc0]
mov qword [r12 + 0xe8], rax
mov rax, qword [rbx + 8]
mov qword [r12 + 0xf0], rax
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0xf8], rax
mov eax, dword [rsp + 0xa0]
mov dword [r12 + 0x11c], r15d
mov dword [r12 + 0x120], 0x3f800000
mov dword [r12 + 0x10c], eax
movzx eax, byte [rsp + 0xc8]
movss dword [r12 + 0x114], xmm0
mov byte [r12 + 0x118], al
movzx eax, word [rsp + 0xd0]
mov dword [r12 + 0x100], edi
dec ax
mov dword [r12 + 0x104], esi
mov dword [r12 + 0x108], ebp
mov word [r12 + 0x110], ax
mov rax, r12
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret