Function at 0x1400adc10
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 - 0x4f]
sub rsp, 0x100
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 [0x140218fc0]
xor rax, rsp
mov qword [rbp - 0x31], rax
mov rdi, r9
movaps xmm10, xmm2
movaps xmm9, xmm1
mov r15d, ecx
mov dword [rsp + 0x4c], ecx
mov rax, qword [rbp + 0x7f]
mov qword [rbp - 0x69], rax
movss xmm6, dword [0x140234bc0]
movss xmm7, dword [0x140234bc4]
movss xmm8, dword [0x140234bc8]
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 0x1400adcbb
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400adcc3
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 [0x140234bd0]
movss xmm7, dword [0x140234bd4]
movss xmm8, dword [0x140234bd8]
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 0x1400add35
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400add3d
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 [0x140234be0]
movss xmm7, dword [0x140234be4]
movss xmm8, dword [0x140234be8]
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 0x1400addb0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400addb8
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 [0x140234bf0]
movss xmm7, dword [0x140234bf4]
movss xmm8, dword [0x140234bf8]
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 0x1400ade2b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ade33
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 [0x140234c00]
movss xmm7, dword [0x140234c04]
movss xmm8, dword [0x140234c08]
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 0x1400adea6
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400adeae
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 [0x140234c10]
movss xmm7, dword [0x140234c14]
movss xmm8, dword [0x140234c18]
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 0x1400adf21
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400adf29
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 [0x140234c20]
movss xmm7, dword [0x140234c24]
movss xmm8, dword [0x140234c28]
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 0x1400adf9c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400adfa4
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 [0x140234c30]
movss xmm7, dword [0x140234c34]
movss xmm8, dword [0x140234c38]
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 0x1400ae017
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae01f
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 [0x140234c40]
movss xmm7, dword [0x140234c44]
movss xmm8, dword [0x140234c48]
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 0x1400ae092
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae09a
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 [0x140234c50]
movss xmm7, dword [0x140234c54]
movss xmm8, dword [0x140234c58]
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 0x1400ae116
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae11e
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 [0x140234c60]
movss xmm7, dword [0x140234c64]
movss xmm8, dword [0x140234c68]
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 0x1400ae19a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae1a2
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 [0x140234c70]
movss xmm7, dword [0x140234c74]
movss xmm8, dword [0x140234c78]
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 0x1400ae21e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae226
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 - 0x61], xmm1
xor r12d, r12d
mov qword [rbp - 0x51], r12
lea ecx, [r14 + 0x6c]
call fcn.1400d99c8
mov qword [rbp - 0x61], rax
lea rcx, [rax + 0x78]
mov qword [rbp - 0x51], 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 - 0x59], rcx
mov r13d, r12d
mov dword [rsp + 0x3c], r12d
lea ebx, [rdx + 0x14]
test r15d, r15d
je 0x1400ae326
mov r9d, r12d
mov r10d, r12d
mov edx, ebx
lea r13d, [r14 + 0x12]
lea r11d, [r15 - 1]
mov esi, r12d
cmp r11d, 2
jb 0x1400ae310
lea eax, [r11 - 2]
shr eax, 1
inc eax
mov r8d, eax
lea esi, [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 0x1400ae2f0
add r13d, 0xc
cmp esi, r11d
cmovae r13d, r14d
add r13d, r10d
add r13d, r9d
mov dword [rsp + 0x3c], r13d
mov esi, r13d
imul esi, r13d
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400d9950
mov r14, rax
mov qword [rsp + 0x50], rax
movzx ecx, word [0x140234a88]
mov word [rsp + 0x20], cx
movzx ecx, word [0x140234a84]
mov word [rsp + 0x22], cx
movzx r8d, word [0x140234a80]
mov rdx, qword [rbp - 0x61]
mov ecx, dword [rsp + 0x20]
mov dword [rdx], ecx
mov word [rdx + 4], r8w
movzx ecx, word [0x140234a98]
mov word [rsp + 0x20], cx
movzx ecx, word [0x140234a94]
mov word [rsp + 0x22], cx
movzx edx, word [0x140234a90]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 6], eax
mov word [rcx + 0xa], dx
movzx eax, word [0x140234aa8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234aa4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234aa0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0xc], eax
mov word [rcx + 0x10], dx
movzx eax, word [0x140234ab8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234ab4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234ab0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x12], eax
mov word [rcx + 0x16], dx
movzx eax, word [0x140234ac8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234ac4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234ac0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x18], eax
mov word [rcx + 0x1c], dx
movzx eax, word [0x140234ad8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234ad4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234ad0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x1e], eax
mov word [rcx + 0x22], dx
movzx eax, word [0x140234ae8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234ae4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234ae0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x24], eax
mov word [rcx + 0x28], dx
movzx eax, word [0x140234af8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234af4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234af0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x2a], eax
mov word [rcx + 0x2e], dx
movzx eax, word [0x140234b08]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b04]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b00]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x30], eax
mov word [rcx + 0x34], dx
movzx eax, word [0x140234b18]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b14]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b10]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x36], eax
mov word [rcx + 0x3a], dx
movzx eax, word [0x140234b28]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b24]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b20]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x3c], eax
mov word [rcx + 0x40], dx
movzx eax, word [0x140234b38]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b34]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b30]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x42], eax
mov word [rcx + 0x46], dx
movzx eax, word [0x140234b48]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b44]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b40]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x48], eax
mov word [rcx + 0x4c], dx
movzx eax, word [0x140234b58]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b54]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b50]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x4e], eax
mov word [rcx + 0x52], dx
movzx eax, word [0x140234b68]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b64]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b60]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x54], eax
mov word [rcx + 0x58], dx
movzx eax, word [0x140234b78]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b74]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b70]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x5a], eax
mov word [rcx + 0x5e], dx
movzx eax, word [0x140234b88]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b84]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b80]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x60], eax
mov word [rcx + 0x64], dx
movzx eax, word [0x140234b98]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234b94]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234b90]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x66], eax
mov word [rcx + 0x6a], dx
movzx eax, word [0x140234ba8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234ba4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234ba0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x6c], eax
mov word [rcx + 0x70], dx
movzx eax, word [0x140234bb8]
mov word [rsp + 0x20], ax
movzx eax, word [0x140234bb4]
mov word [rsp + 0x22], ax
movzx edx, word [0x140234bb0]
mov rcx, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
mov dword [rcx + 0x72], eax
mov word [rcx + 0x76], dx
mov dword [rsp + 0x48], r12d
test r15d, r15d
je 0x1400aec45
lea rax, [rsi + rsi]
mov qword [rbp - 0x71], rax
nop
mov r8, rax
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x49], xmm1
mov rsi, r12
mov qword [rbp - 0x39], r12
mov dword [rsp + 0x44], r12d
mov rax, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x61]
sub rax, rcx
sar rax, 1
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
mov rbx, qword [rbp - 0x41]
test rax, rax
je 0x1400aebae
mov rdx, r12
nop dword [rax]
lea rax, [rdx + rdx*2]
mov r10d, dword [rcx + rax*2]
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x58], r10d
movsx r9d, word [rcx + rax*2 + 4]
mov word [rsp + 0x34], r9w
movsx edx, r10w
mov eax, edx
imul eax, r13d
mov dword [rsp + 0x20], eax
movsx r8d, word [rbp - 0x7f]
add eax, r8d
movzx r12d, word [r14 + rax*2]
mov eax, r8d
imul eax, r13d
mov dword [rbp - 0x79], eax
mov dword [rsp + 0x40], r9d
add eax, r9d
movzx r15d, word [r14 + rax*2]
mov eax, r9d
imul eax, r13d
mov dword [rbp - 0x75], eax
add eax, edx
movzx r14d, word [r14 + rax*2]
lea r13d, [r8*4]
test r12w, r12w
jne 0x1400ae892
mov eax, dword [rsp + 0x30]
movzx r12d, ax
inc eax
mov dword [rsp + 0x30], eax
lea r8d, [rdx*4]
movss xmm6, dword [rdi + r8*4]
addss xmm6, dword [rdi + r13*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 0x1400ae83b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae84d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
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
movsx eax, r10w
mov ecx, dword [rbp - 0x79]
add ecx, eax
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r12w
test r15w, r15w
jne 0x1400ae96b
mov eax, dword [rsp + 0x30]
movzx r15d, ax
inc eax
mov dword [rsp + 0x30], eax
lea r8d, [r9*4]
movss xmm6, dword [rdi + r8*4]
addss xmm6, dword [rdi + r13*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 0x1400ae914
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400ae926
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r10d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
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 [rbp - 0x7f]
mov ecx, dword [rbp - 0x75]
add ecx, eax
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r15w
test r14w, r14w
jne 0x1400aea4f
mov r13d, dword [rsp + 0x30]
movzx r14d, r13w
inc r13d
mov dword [rsp + 0x30], r13d
lea r9d, [r9*4]
movsx eax, r10w
shl eax, 2
mov r8d, eax
movss xmm6, dword [rdi + r9*4]
addss xmm6, dword [rdi + rax*4]
lea edx, [r9 + 1]
inc eax
movss xmm7, dword [rdi + rdx*4]
addss xmm7, dword [rdi + rax*4]
lea edx, [r9 + 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 0x1400ae9f7
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400aea04
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r10d, dword [rsp + 0x38]
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
movsx r13d, word [rsp + 0x34]
mov eax, r13d
add eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
mov word [rcx + rax*2], r14w
jmp 0x1400aea55
movzx r13d, word [rsp + 0x34]
mov word [rsp + 0x28], r10w
mov word [rsp + 0x2a], r12w
mov word [rsp + 0x2c], r14w
cmp rbx, rsi
je 0x1400aea81
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r14w
add rbx, 6
mov qword [rbp - 0x41], rbx
jmp 0x1400aea9a
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400bcd30
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
movzx eax, word [rbp - 0x7f]
mov word [rsp + 0x28], ax
mov word [rsp + 0x2a], r15w
mov word [rsp + 0x2c], r12w
cmp rbx, rsi
je 0x1400aeac9
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r12w
add rbx, 6
mov qword [rbp - 0x41], rbx
jmp 0x1400aeae2
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400bcd30
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
mov word [rsp + 0x28], r13w
mov word [rsp + 0x2a], r14w
mov word [rsp + 0x2c], r15w
cmp rbx, rsi
je 0x1400aeb0e
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r15w
add rbx, 6
mov qword [rbp - 0x41], rbx
jmp 0x1400aeb27
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400bcd30
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
mov word [rsp + 0x28], r12w
mov word [rsp + 0x2a], r15w
mov word [rsp + 0x2c], r14w
cmp rbx, rsi
je 0x1400aeb53
mov eax, dword [rsp + 0x28]
mov dword [rbx], eax
mov word [rbx + 4], r14w
add rbx, 6
mov qword [rbp - 0x41], rbx
jmp 0x1400aeb6c
lea r8, [rsp + 0x28]
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.1400bcd30
mov rsi, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x41]
mov r11d, dword [rsp + 0x44]
inc r11d
mov dword [rsp + 0x44], r11d
mov rax, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x61]
sub rax, rcx
sar rax, 1
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
mov edx, r11d
cmp rdx, rax
mov r14, qword [rsp + 0x50]
mov r13d, dword [rsp + 0x3c]
jb 0x1400ae750
xor r12d, r12d
mov r15, qword [rbp - 0x49]
sub rbx, r15
sar rbx, 1
movabs r8, 0xaaaaaaaaaaaaaaab
imul r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x61]
call fcn.1400bc310
nop
test r15, r15
je 0x1400aec1c
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 0x1400aec14
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aec39
mov rcx, r15
call fcn.1400d984c
mov r15d, dword [rsp + 0x48]
inc r15d
mov dword [rsp + 0x48], r15d
cmp r15d, dword [rsp + 0x4c]
jae 0x1400aec40
mov rax, qword [rbp - 0x71]
jmp 0x1400ae700
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.1400d984c
mov r9d, r12d
mov r10d, dword [rsp + 0x4c]
mov ecx, 0x1e
cmp r10d, 2
jb 0x1400aec9c
lea eax, [r10 - 2]
shr eax, 1
inc eax
mov edx, eax
lea r9d, [rax + rax]
nop dword [rax]
nop dword [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 0x1400aec80
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 0x1400aed33
lea r9d, [r8 - 3]
lea r10d, [rax - 0xa]
nop dword [rax + 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 0x1400aecd0
cmp edx, r8d
jae 0x1400aed54
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 0x1400aed38
mov r10, qword [rbp - 0x59]
mov r9, qword [rbp - 0x61]
sub r10, r9
sar r10, 1
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r10, rcx
test r10, r10
je 0x1400aedc3
mov rax, r12
mov r11, qword [rbp - 0x69]
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 0x1400aed80
movabs rcx, 0xaaaaaaaaaaaaaaab
test r9, r9
je 0x1400aee0d
mov rax, qword [rbp - 0x51]
sub rax, r9
sar rax, 1
imul rax, rcx
lea rdx, [rax + rax*2]
add rdx, rdx
mov rax, r9
cmp rdx, 0x1000
jb 0x1400aee05
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aee05
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400d984c
mov rcx, qword [rbp - 0x31]
xor rcx, rsp
call fcn.1400d9590
lea r11, [rsp + 0x100]
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