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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x14010efb0]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov rdi, r9
movaps xmm10, xmm2
movaps xmm9, xmm1
mov r15d, ecx
mov dword [rsp + 0x54], ecx
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x78], rax
movss xmm6, dword [0x14012acc0]
movss xmm7, dword [0x14012acc4]
movss xmm8, dword [0x14012acc8]
movaps xmm3, xmm7
mulss xmm3, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm3, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400ac96c
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400ac974
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 4], xmm1
mulss xmm2, xmm8
movss dword [rdi + 8], xmm2
movss xmm6, dword [0x14012acd0]
movss xmm7, dword [0x14012acd4]
movss xmm8, dword [0x14012acd8]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ac9e6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ac9ee
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x10], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x14], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x18], xmm2
movss xmm6, dword [0x14012ace0]
movss xmm7, dword [0x14012ace4]
movss xmm8, dword [0x14012ace8]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400aca61
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400aca69
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x20], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x24], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x28], xmm2
movss xmm6, dword [0x14012acf0]
movss xmm7, dword [0x14012acf4]
movss xmm8, dword [0x14012acf8]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acadc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acae4
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x30], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x34], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x38], xmm2
movss xmm6, dword [0x14012ad00]
movss xmm7, dword [0x14012ad04]
movss xmm8, dword [0x14012ad08]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acb57
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acb5f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x40], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x44], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x48], xmm2
movss xmm6, dword [0x14012ad10]
movss xmm7, dword [0x14012ad14]
movss xmm8, dword [0x14012ad18]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acbd2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acbda
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x50], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x54], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x58], xmm2
movss xmm6, dword [0x14012ad20]
movss xmm7, dword [0x14012ad24]
movss xmm8, dword [0x14012ad28]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acc4d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acc55
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x60], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x64], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x68], xmm2
movss xmm6, dword [0x14012ad30]
movss xmm7, dword [0x14012ad34]
movss xmm8, dword [0x14012ad38]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400accc8
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400accd0
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x70], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x74], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x78], xmm2
movss xmm6, dword [0x14012ad40]
movss xmm7, dword [0x14012ad44]
movss xmm8, dword [0x14012ad48]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acd43
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acd4b
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x80], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x84], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x88], xmm2
movss xmm6, dword [0x14012ad50]
movss xmm7, dword [0x14012ad54]
movss xmm8, dword [0x14012ad58]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acdc7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400acdcf
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0x90], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0x94], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0x98], xmm2
movss xmm6, dword [0x14012ad60]
movss xmm7, dword [0x14012ad64]
movss xmm8, dword [0x14012ad68]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ace4b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ace53
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm2, xmm9
divss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movss dword [rdi + 0xa0], xmm0
movaps xmm1, xmm2
mulss xmm1, xmm7
movss dword [rdi + 0xa4], xmm1
mulss xmm2, xmm8
movss dword [rdi + 0xa8], xmm2
movss xmm6, dword [0x14012ad70]
movss xmm7, dword [0x14012ad74]
movss xmm8, dword [0x14012ad78]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400acecf
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400aced7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm9
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm8, xmm1
movss dword [rdi + 0xb0], xmm6
movss dword [rdi + 0xb4], xmm7
movss dword [rdi + 0xb8], xmm8
mov r14d, 0xc
mov dword [rsp + 0x30], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
xor r12d, r12d
mov qword [rbp - 0x70], r12
lea ecx, [r14 + 0x6c]
call fcn.1400d6f28
mov qword [rbp - 0x80], rax
lea rcx, [rax + 0x78]
mov qword [rbp - 0x70], rcx
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], rdx
mov qword [rbp - 0x78], rcx
mov r13d, r12d
mov dword [rsp + 0x38], r12d
lea ebx, [rdx + 0x14]
test r15d, r15d
je 0x1400acfd6
mov r9d, r12d
mov r10d, r12d
mov edx, ebx
lea r13d, [r14 + 0x12]
lea esi, [r15 - 1]
mov r11d, r12d
cmp esi, 2
jb 0x1400acfc0
lea eax, [rsi - 2]
shr eax, 1
inc eax
mov r8d, eax
lea r11d, [rax + rax]
nop dword [rax]
nop word [rax + rax]
add r9d, r13d
lea eax, [rdx + rdx*2]
lea ecx, [rax + r13*2]
add r10d, ecx
lea eax, [rdx + rdx*2]
lea r13d, [rcx + rax*2]
add r13d, r13d
shl edx, 4
sub r8, 1
jne 0x1400acfa0
add r13d, 0xc
cmp r11d, esi
cmovae r13d, r14d
add r13d, r10d
add r13d, r9d
mov dword [rsp + 0x38], r13d
mov esi, r13d
imul esi, r13d
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400d6eb0
mov r14, rax
mov qword [rsp + 0x58], rax
movzx ecx, word [0x14012ab88]
mov word [rsp + 0x20], cx
movzx ecx, word [0x14012ab84]
mov word [rsp + 0x22], cx
movzx r8d, word [0x14012ab80]
mov rdx, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x20]
mov dword [rdx], ecx
mov word [rdx + 4], r8w
movzx ecx, word [0x14012ab98]
mov word [rsp + 0x20], cx
movzx ecx, word [0x14012ab94]
mov word [rsp + 0x22], cx
movzx edx, word [0x14012ab90]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 6], eax
mov word [rcx + 0xa], dx
movzx eax, word [0x14012aba8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012aba4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012aba0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0xc], eax
mov word [rcx + 0x10], dx
movzx eax, word [0x14012abb8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012abb4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012abb0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x12], eax
mov word [rcx + 0x16], dx
movzx eax, word [0x14012abc8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012abc4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012abc0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x18], eax
mov word [rcx + 0x1c], dx
movzx eax, word [0x14012abd8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012abd4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012abd0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x1e], eax
mov word [rcx + 0x22], dx
movzx eax, word [0x14012abe8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012abe4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012abe0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov word [rcx + 0x28], dx
movzx eax, word [0x14012abf8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012abf4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012abf0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x2a], eax
mov word [rcx + 0x2e], dx
movzx eax, word [0x14012ac08]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac04]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac00]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x30], eax
mov word [rcx + 0x34], dx
movzx eax, word [0x14012ac18]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac14]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac10]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x36], eax
mov word [rcx + 0x3a], dx
movzx eax, word [0x14012ac28]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac24]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac20]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x3c], eax
mov word [rcx + 0x40], dx
movzx eax, word [0x14012ac38]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac34]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac30]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x42], eax
mov word [rcx + 0x46], dx
movzx eax, word [0x14012ac48]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac44]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac40]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x48], eax
mov word [rcx + 0x4c], dx
movzx eax, word [0x14012ac58]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac54]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac50]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x4e], eax
mov word [rcx + 0x52], dx
movzx eax, word [0x14012ac68]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac64]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac60]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x54], eax
mov word [rcx + 0x58], dx
movzx eax, word [0x14012ac78]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac74]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac70]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x5a], eax
mov word [rcx + 0x5e], dx
movzx eax, word [0x14012ac88]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac84]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac80]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x60], eax
mov word [rcx + 0x64], dx
movzx eax, word [0x14012ac98]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012ac94]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012ac90]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x66], eax
mov word [rcx + 0x6a], dx
movzx eax, word [0x14012aca8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012aca4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012aca0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x6c], eax
mov word [rcx + 0x70], dx
movzx eax, word [0x14012acb8]
mov word [rsp + 0x20], ax
movzx eax, word [0x14012acb4]
mov word [rsp + 0x22], ax
movzx edx, word [0x14012acb0]
mov rcx, qword [rbp - 0x80]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x72], eax
mov word [rcx + 0x76], dx
mov dword [rsp + 0x50], r12d
test r15d, r15d
je 0x1400ad8f2
lea rax, [rsi + rsi]
mov qword [rsp + 0x70], rax
mov r8, rax
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov rsi, r12
mov qword [rbp - 0x58], r12
mov dword [rsp + 0x4c], r12d
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
sub rax, rcx
sar rax, 1
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
mov rbx, qword [rbp - 0x60]
test rax, rax
je 0x1400ad85a
mov rdx, r12
nop dword [rax]
lea rax, [rdx + rdx*2]
mov edx, dword [rcx + rax*2]
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x60], edx
movsx r10d, word [rcx + rax*2 + 4]
mov word [rsp + 0x34], r10w
movsx r8d, dx
mov eax, r8d
imul eax, r13d
mov dword [rsp + 0x20], eax
movsx r9d, word [rsp + 0x62]
add eax, r9d
movzx r12d, word [r14 + rax*2]
mov eax, r9d
imul eax, r13d
mov dword [rsp + 0x3c], eax
mov edx, r10d
mov dword [rsp + 0x44], edx
add eax, r10d
movzx r15d, word [r14 + rax*2]
mov eax, r10d
imul eax, r13d
mov dword [rsp + 0x68], eax
add eax, r8d
movzx r14d, word [r14 + rax*2]
lea r13d, [r9*4]
lea r8d, [r8*4]
mov dword [rsp + 0x40], r8d
test r12w, r12w
jne 0x1400ad549
mov eax, dword [rsp + 0x30]
movzx r12d, ax
inc eax
mov dword [rsp + 0x30], eax
movss xmm6, dword [rdi + r13*4]
addss xmm6, dword [rdi + r8*4]
lea edx, [r13 + 1]
lea eax, [r8 + 1]
movss xmm7, dword [rdi + rdx*4]
addss xmm7, dword [rdi + rax*4]
lea edx, [r13 + 2]
lea eax, [r8 + 2]
movss xmm8, dword [rdi + rdx*4]
addss xmm8, dword [rdi + rax*4]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ad4f4
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ad4fc
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm9
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm8, xmm1
mov eax, r12d
shl eax, 2
mov edx, eax
movss dword [rdi + rax*4], xmm6
inc eax
movss dword [rdi + rax*4], xmm7
lea eax, [rdx + 2]
movss dword [rdi + rax*4], xmm8
mov eax, dword [rsp + 0x48]
cwde
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov word [rax + rcx*2], r12w
mov edx, dword [rsp + 0x44]
jmp 0x1400ad54e
mov dword [rsp + 0x40], r8d
lea r9d, [rdx*4]
test r15w, r15w
jne 0x1400ad629
mov eax, dword [rsp + 0x30]
movzx r15d, ax
inc eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x3c], r9d
movss xmm6, dword [rdi + r9*4]
addss xmm6, dword [rdi + r13*4]
lea edx, [r13 + 1]
lea eax, [r9 + 1]
movss xmm7, dword [rdi + rdx*4]
addss xmm7, dword [rdi + rax*4]
lea edx, [r13 + 2]
lea eax, [r9 + 2]
movss xmm8, dword [rdi + rdx*4]
addss xmm8, dword [rdi + rax*4]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ad5d5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ad5e2
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r9d, dword [rsp + 0x3c]
movaps xmm1, xmm9
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm8, xmm1
mov eax, r15d
shl eax, 2
mov edx, eax
movss dword [rdi + rax*4], xmm6
inc eax
movss dword [rdi + rax*4], xmm7
lea eax, [rdx + 2]
movss dword [rdi + rax*4], xmm8
movsx eax, word [rsp + 0x62]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov rax, qword [rsp + 0x58]
mov word [rax + rcx*2], r15w
test r14w, r14w
jne 0x1400ad6f9
mov r13d, dword [rsp + 0x30]
movzx r14d, r13w
inc r13d
mov dword [rsp + 0x30], r13d
mov r8d, dword [rsp + 0x40]
mov ecx, r9d
movss xmm6, dword [rdi + r8*4]
addss xmm6, dword [rdi + rcx*4]
lea edx, [r8 + 1]
lea eax, [r9 + 1]
movss xmm7, dword [rdi + rdx*4]
addss xmm7, dword [rdi + rax*4]
lea edx, [r8 + 2]
lea eax, [r9 + 2]
movss xmm8, dword [rdi + rdx*4]
addss xmm8, dword [rdi + rax*4]
movaps xmm2, xmm7
mulss xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400ad6ad
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ad6b5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm9
divss xmm1, xmm0
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm8, xmm1
mov eax, r14d
shl eax, 2
mov edx, eax
movss dword [rdi + rax*4], xmm6
inc eax
movss dword [rdi + rax*4], xmm7
lea eax, [rdx + 2]
movss dword [rdi + rax*4], xmm8
mov ecx, dword [rsp + 0x20]
add ecx, dword [rsp + 0x44]
mov rax, qword [rsp + 0x58]
mov word [rax + rcx*2], r14w
mov eax, dword [rsp + 0x48]
mov word [rsp + 0x28], ax
mov word [rsp + 0x2a], r12w
mov word [rsp + 0x2c], r14w
cmp rbx, rsi
je 0x1400ad728
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r14w
add rbx, 6
mov qword [rbp - 0x60], rbx
jmp 0x1400ad741
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400bb6d0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
movzx eax, word [rsp + 0x62]
mov word [rsp + 0x28], ax
mov word [rsp + 0x2a], r15w
mov word [rsp + 0x2c], r12w
cmp rbx, rsi
je 0x1400ad771
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r12w
add rbx, 6
mov qword [rbp - 0x60], rbx
jmp 0x1400ad78a
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400bb6d0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x28], ax
mov word [rsp + 0x2a], r14w
mov word [rsp + 0x2c], r15w
cmp rbx, rsi
je 0x1400ad7ba
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r15w
add rbx, 6
mov qword [rbp - 0x60], rbx
jmp 0x1400ad7d3
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400bb6d0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
mov word [rsp + 0x28], r12w
mov word [rsp + 0x2a], r15w
mov word [rsp + 0x2c], r14w
cmp rbx, rsi
je 0x1400ad7ff
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r14w
add rbx, 6
mov qword [rbp - 0x60], rbx
jmp 0x1400ad818
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1400bb6d0
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
mov r10d, dword [rsp + 0x4c]
inc r10d
mov dword [rsp + 0x4c], r10d
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
sub rax, rcx
sar rax, 1
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
mov edx, r10d
cmp rdx, rax
mov r14, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x38]
jb 0x1400ad400
xor r12d, r12d
mov r15, qword [rbp - 0x68]
sub rbx, r15
sar rbx, 1
movabs r8, 0xaaaaaaaaaaaaaaab
imul r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1400baaf0
nop
test r15, r15
je 0x1400ad8c8
sub rsi, r15
sar rsi, 1
movabs rax, 0xaaaaaaaaaaaaaaab
imul rsi, rax
lea rdx, [rsi + rsi*2]
add rdx, rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1400ad8c0
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ad8e6
mov rcx, r15
call fcn.1400d6dac
mov r15d, dword [rsp + 0x50]
inc r15d
mov dword [rsp + 0x50], r15d
cmp r15d, dword [rsp + 0x54]
jae 0x1400ad8ed
mov rax, qword [rsp + 0x70]
jmp 0x1400ad3b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ebx, 0x14
mov esi, r12d
mov r15d, r12d
mov rcx, r14
call fcn.1400d6dac
mov r9d, r12d
mov r10d, dword [rsp + 0x54]
mov ecx, 0x1e
cmp r10d, 2
jb 0x1400ad93d
lea eax, [r10 - 2]
shr eax, 1
inc eax
mov edx, eax
lea r9d, [rax + rax]
add esi, ecx
lea eax, [rbx + rbx*2]
lea ecx, [rax + rcx*2]
add r15d, ecx
lea eax, [rbx + rbx*2]
lea ecx, [rcx + rax*2]
add ecx, ecx
shl ebx, 4
sub rdx, 1
jne 0x1400ad921
lea r8d, [rcx + 0xc]
cmp r9d, r10d
mov eax, 0xc
cmovae r8d, eax
add r8d, r15d
add r8d, esi
divss xmm10, xmm9
mov edx, r12d
cmp r8d, 4
jb 0x1400ad9d3
lea r9d, [r8 - 3]
lea r10d, [rax - 0xa]
nop dword [rax]
lea eax, [rdx*4 + 2]
movaps xmm0, xmm10
mulss xmm0, dword [rdi + rax*4]
movss dword [rdi + rax*4], xmm0
lea eax, [r10*4 - 2]
movaps xmm0, xmm10
mulss xmm0, dword [rdi + rax*4]
movss dword [rdi + rax*4], xmm0
lea eax, [r10*4 + 2]
movaps xmm0, xmm10
mulss xmm0, dword [rdi + rax*4]
movss dword [rdi + rax*4], xmm0
lea eax, [r10*4 + 6]
movaps xmm0, xmm10
mulss xmm0, dword [rdi + rax*4]
movss dword [rdi + rax*4], xmm0
add edx, 4
lea r10d, [r10 + 4]
cmp edx, r9d
jb 0x1400ad970
cmp edx, r8d
jae 0x1400ad9f4
lea eax, [rdx*4 + 2]
movaps xmm0, xmm10
mulss xmm0, dword [rdi + rax*4]
movss dword [rdi + rax*4], xmm0
inc edx
cmp edx, r8d
jb 0x1400ad9d8
mov r10, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
sub r10, r9
sar r10, 1
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r10, rcx
test r10, r10
je 0x1400ada63
mov rax, r12
mov r11, qword [rsp + 0x78]
nop dword [rax]
lea r8, [rax + rax*2]
lea edx, [r12 + r12*2]
movzx eax, word [r9 + r8*2]
mov word [r11 + rdx*2], ax
lea ecx, [rdx + 1]
movzx eax, word [r9 + r8*2 + 2]
mov word [r11 + rcx*2], ax
lea ecx, [rdx + 2]
movzx eax, word [r9 + r8*2 + 4]
mov word [r11 + rcx*2], ax
inc r12d
mov eax, r12d
cmp rax, r10
jb 0x1400ada20
movabs rcx, 0xaaaaaaaaaaaaaaab
test r9, r9
je 0x1400adaad
mov rax, qword [rbp - 0x70]
sub rax, r9
sar rax, 1
imul rax, rcx
lea rdx, [rax + rax*2]
add rdx, rdx
mov rax, r9
cmp rdx, 0x1000
jb 0x1400adaa5
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400adaa5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400d6dac
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.1400d6af0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret