Function at 0x180017ab0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
imul eax, r8d, 0x5af
mov r13d, r8d
mov r12, rcx
mov ebp, r8d
mov dword [rsp + 0x300], eax
cmp r8d, eax
mov rax, qword [rsp + 0x308]
ja 0x180017f27
movss xmm4, dword [0x18014a0f0]
mov edi, 0x36
movss xmm3, dword [rsp + 0x300]
mov ebx, 0x3438
mov rsi, qword [rsp + 0x308]
mov r15d, 0x3632
lea r8d, [rdi - 3]
lea r9d, [rdi - 0xa]
lea r10d, [rdi - 1]
lea r14d, [rdi + 3]
lea r11d, [rdi + 2]
mov ecx, 0x32
cmp ebp, 0x107e2
ja 0x180017e8f
je 0x180017e82
cmp ebp, 0x3536
ja 0x180017e33
je 0x180017e26
mov ecx, ebp
sub ecx, 0x6d
je 0x180017d99
sub ecx, 0x1e
je 0x180017d8c
cmp ecx, 0x292f
jne 0x180017f14
xor r11d, r11d
lea rcx, [rsp]
mov r14, rsi
mov edi, 0xa0
sub r14, rcx
lea r8d, [r11 + 8]
lea r15d, [r11 + 9]
nop dword [rax]
nop dword [rax + rax]
mov ebx, 0xce
nop word [rax + rax]
mov ecx, ebx
sub ecx, 0xcd
je 0x180017c84
cmp ecx, 1
jne 0x180017c8a
xorps xmm3, xmm3
mov r10, r11
test rdi, rdi
jle 0x180017c8a
cmp rdi, 4
jl 0x180017c4b
lea rcx, [r14 + r11*4]
lea rdx, [rsp + 4]
add rdx, rcx
mov ecx, 0x9c
sub rcx, r11
shr rcx, 2
inc rcx
lea r10, [r11 + rcx*4]
nop dword [rax + rax]
movss xmm1, dword [r8 + rdx - 0xc]
mulss xmm1, dword [rdx - 4]
movss xmm0, dword [r8 + rdx - 8]
mulss xmm0, dword [rdx]
addss xmm1, xmm3
movaps xmm3, xmm1
movss xmm1, dword [r8 + rdx - 4]
mulss xmm1, dword [rdx + 4]
addss xmm3, xmm0
movss xmm0, dword [r8 + rdx]
mulss xmm0, dword [rdx + 8]
add rdx, 0x10
addss xmm3, xmm1
addss xmm3, xmm0
sub rcx, 1
jne 0x180017c00
cmp r10, 0xa0
jge 0x180017c8a
mov r9, rsi
lea rdx, [rsi + r10*4]
sub r9, rsi
mov ecx, 0xa0
add r9, r8
sub rcx, r10
movss xmm0, dword [r9 + rdx - 8]
mulss xmm0, dword [rdx]
add rdx, 4
addss xmm3, xmm0
sub rcx, 1
jne 0x180017c69
jmp 0x180017c8a
movss dword [rsp + r11*4], xmm3
dec ebx
cmp ebx, 0xcc
ja 0x180017bb0
inc r11
dec rdi
sub r8, 4
sub r15, 1
jne 0x180017ba0
movss xmm0, dword [rsp]
lea edi, [r15 + 0x36]
movss xmm1, dword [rsp + 8]
lea r8d, [r15 + 0x33]
mov rdx, qword [rsp + 0x2f8]
lea r9d, [r15 + 0x2c]
movaps xmm2, xmm4
lea r10d, [r15 + 0x35]
divss xmm2, xmm0
lea r11d, [r15 + 0x38]
mov ebx, 0x3438
lea r14d, [r15 + 0x39]
mov r15d, 0x3632
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 4]
mov dword [r12], ecx
mulss xmm0, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0xc]
mov dword [r12 + 4], ecx
cvttss2si ecx, xmm1
movss xmm1, dword [rsp + 0x10]
mov dword [r12 + 8], ecx
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0x14]
mov dword [r12 + 0xc], ecx
cvttss2si ecx, xmm1
movss xmm1, dword [rsp + 0x18]
mov dword [r12 + 0x10], ecx
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0x1c]
mov dword [r12 + 0x14], ecx
cvttss2si ecx, xmm1
movss xmm1, dword [rsp + 0x20]
mov dword [r12 + 0x18], ecx
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si ecx, xmm0
mov dword [r12 + 0x1c], ecx
cvttss2si ecx, xmm1
mov dword [r12 + 0x20], ecx
jmp 0x180017f14
mov word [0x1801640f8], r8w
jmp 0x180017f14
xor ecx, ecx
lea rsi, [rsp + 0x30]
add rdx, 0x10
nop dword [rax]
nop dword [rax + rax]
movq xmm0, qword [rdx - 0x10]
movq xmm1, qword [rdx - 8]
lea rdx, [rdx + 0x20]
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
movups xmmword [rsp + rcx*4 + 0x30], xmm0
cvtdq2ps xmm0, xmm1
movq xmm1, qword [rdx - 0x20]
movups xmmword [rsp + rcx*4 + 0x40], xmm0
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
cvtdq2ps xmm0, xmm1
movq xmm1, qword [rdx - 0x18]
movups xmmword [rsp + rcx*4 + 0x50], xmm0
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
cvtdq2ps xmm0, xmm1
movups xmmword [rsp + rcx*4 + 0x60], xmm0
add rcx, 0x10
cmp rcx, 0xa0
jl 0x180017db0
mov rdx, qword [rsp + 0x2f8]
jmp 0x180017f14
mov word [0x1801640f9], r9w
jmp 0x180017f14
cmp ebp, 0x69e1
je 0x180017e73
cmp ebp, 0x9e8c
je 0x180017e5c
cmp ebp, 0xd337
jne 0x180017f14
mov word [0x180164103], r10w
jmp 0x180017f14
mov word [0x1801640fe], r14w
mov dword [0x1801640ff], 0x33353632
jmp 0x180017f14
mov dword [0x1801640fa], 0x35313431
jmp 0x180017f14
mov word [0x180164104], r11w
jmp 0x180017f14
cmp ebp, 0x1da8e
ja 0x180017ee0
je 0x180017ed7
cmp ebp, 0x13c8d
je 0x180017ecb
cmp ebp, 0x17138
je 0x180017eba
cmp ebp, 0x1a5e3
jne 0x180017f14
mov word [0x18016410b], bx
jmp 0x180017f14
mov word [0x180164109], cx
mov word [0x18016410a], r8w
jmp 0x180017f14
mov dword [0x180164105], 0x33393739
jmp 0x180017f14
mov word [0x18016410d], di
jmp 0x180017f14
cmp ebp, 0x20f39
je 0x180017f03
cmp ebp, 0x243e4
je 0x180017efa
cmp ebp, 0x2788f
je 0x180017f27
jmp 0x180017f14
lea rax, [0x1801640f8]
jmp 0x180017f14
mov word [0x18016410e], cx
mov dword [0x18016410f], 0x333436
imul ecx, r13d, 0x61
add ebp, ecx
cmp ebp, dword [rsp + 0x300]
jbe 0x180017b31
mov rbx, qword [rsp + 0x2f0]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret