Function at 0x14005e6b0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x138
mov qword [rsp + 0x48], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r8
mov r14, rdx
mov qword [rsp + 0x40], rdx
mov rdi, rcx
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
xorps xmm12, xmm12
movsd qword [rsp + 0x28], xmm12
lea r8, [rsp + 0x28]
lea edx, [rax + 3]
lea rcx, [rsp + 0x50]
call fcn.140025cd0
nop
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
lea edx, [rax + 3]
lea rcx, [rsp + 0x68]
call fcn.14002adb0
nop
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov rsi, qword [rsp + 0x68]
mov qword [rsi], rax
movsxd rax, dword [rdi + 4]
movsd xmm0, qword [rcx + rax*8 + 8]
movsd qword [rsi + 8], xmm0
mov eax, dword [rdi + 4]
add eax, eax
cdqe
movsd xmm0, qword [rcx + rax*8 + 0x10]
movsd qword [rsi + 0x10], xmm0
movsd xmm1, qword [rsi]
mov rax, qword [r14]
movsd qword [rax], xmm1
movsd xmm0, qword [rsi + 8]
movsd qword [rax + 8], xmm0
movsd xmm1, qword [rsi + 0x10]
movsd qword [rax + 0x10], xmm1
mov dword [rbx], 0
mov r11d, 1
mov dword [rsp + 0x24], r11d
movsd xmm13, qword [0x1401c4a10]
movsd xmm10, qword [0x1401c4a00]
movsd xmm14, qword [0x1401c4608]
movsd xmm15, qword [0x1401c43a8]
movsd xmm11, qword [0x1401c4400]
nop dword [rax]
movaps xmm9, xmm12
mov r8d, 1
lea r10d, [r8 + 1]
nop
mov r9d, r8d
cmp r8d, 3
jge 0x14005e8ef
cmp r10d, 4
jl 0x14005e8b1
lea eax, [r8 - 1]
imul eax, dword [rdi + 4]
add eax, r8d
movsxd rcx, eax
mov rax, qword [rdi + 8]
add rax, 0x10
lea rdx, [rax + rcx*8]
mov eax, r8d
not eax
shr eax, 2
inc eax
mov ecx, eax
lea r9d, [r8 + rax*4]
nop dword [rax]
movsd xmm0, qword [rdx - 0x10]
andps xmm0, xmm10
addsd xmm9, xmm0
movsd xmm1, qword [rdx - 8]
andps xmm1, xmm10
addsd xmm9, xmm1
movsd xmm0, qword [rdx]
andps xmm0, xmm10
addsd xmm9, xmm0
movsd xmm1, qword [rdx + 8]
andps xmm1, xmm10
addsd xmm9, xmm1
add rdx, 0x20
sub rcx, 1
jne 0x14005e870
cmp r9d, 3
jge 0x14005e8ef
lea eax, [r8 - 1]
imul eax, dword [rdi + 4]
add eax, r9d
movsxd rcx, eax
mov rax, qword [rdi + 8]
lea rdx, [rax + rcx*8]
mov eax, 3
sub eax, r9d
movsxd rcx, eax
movsd xmm0, qword [rdx]
andps xmm0, xmm10
addsd xmm9, xmm0
add rdx, 8
sub rcx, 1
jne 0x14005e8d8
inc r8d
dec r10d
cmp r8d, 2
jle 0x14005e830
ucomisd xmm9, xmm12
jp 0x14005e90c
je 0x14005f2e9
cmp r11d, 4
jge 0x14005e926
mulsd xmm9, qword [0x1401c4368]
divsd xmm9, qword [0x1401c4548]
jmp 0x14005e92a
movaps xmm9, xmm12
xor r9d, r9d
mov ebp, r9d
mov r13d, r9d
mov qword [rsp + 0x28], r9
mov edx, 1
mov dword [rsp + 0x20], edx
lea eax, [rbp + 1]
mov ebx, eax
cmp eax, 3
jge 0x14005f24e
lea r15, [r13 + 8]
mov r12d, edx
nop word [rax + rax]
mov rsi, qword [rdi + 8]
mov eax, dword [rdi + 4]
imul eax, ebp
add eax, ebx
movsxd rcx, eax
movsd xmm8, qword [rsi + rcx*8]
movaps xmm3, xmm8
andps xmm3, xmm10
movaps xmm2, xmm3
mulsd xmm2, xmm14
cmp r11d, 4
jle 0x14005e9c9
mov rax, qword [r14]
movsd xmm1, qword [rax + r13]
andps xmm1, xmm10
movaps xmm0, xmm1
addsd xmm0, xmm2
ucomisd xmm0, xmm1
jp 0x14005e9c9
jne 0x14005e9c9
movsd xmm1, qword [r15 + rax]
andps xmm1, xmm10
movaps xmm0, xmm1
addsd xmm0, xmm2
ucomisd xmm0, xmm1
jp 0x14005e9c9
jne 0x14005e9c9
mov qword [rsi + rcx*8], r9
jmp 0x14005f238
comisd xmm3, xmm9
jbe 0x14005f238
mov r14, qword [r14]
movsd xmm7, qword [r15 + r14]
subsd xmm7, qword [r14 + r13]
movaps xmm1, xmm7
andps xmm1, xmm10
movaps xmm0, xmm1
addsd xmm0, xmm2
ucomisd xmm0, xmm1
jp 0x14005ea03
jne 0x14005ea03
movaps xmm6, xmm8
divsd xmm6, xmm7
jmp 0x14005ea3c
mulsd xmm7, xmm15
divsd xmm7, xmm8
movaps xmm0, xmm7
mulsd xmm0, xmm7
addsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm1, xmm7
andps xmm1, xmm10
addsd xmm0, xmm1
movaps xmm6, xmm11
divsd xmm6, xmm0
comisd xmm12, xmm7
jbe 0x14005ea3c
xorps xmm6, xmm13
movaps xmm0, xmm6
mulsd xmm0, xmm6
addsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm1, xmm11
divsd xmm1, xmm0
movaps xmm4, xmm1
mulsd xmm4, xmm6
addsd xmm1, xmm11
movaps xmm5, xmm4
divsd xmm5, xmm1
mulsd xmm8, xmm6
mov rax, qword [rsp + 0x50]
movsd xmm0, qword [rax + r13]
subsd xmm0, xmm8
movsd qword [rax + r13], xmm0
mov rax, qword [rsp + 0x50]
movaps xmm0, xmm8
addsd xmm0, qword [r15 + rax]
movsd qword [r15 + rax], xmm0
movsd xmm1, qword [r14 + r13]
subsd xmm1, xmm8
movsd qword [r14 + r13], xmm1
addsd xmm8, qword [r15 + r14]
movsd qword [r15 + r14], xmm8
mov eax, dword [rdi + 4]
imul eax, ebp
add eax, ebx
cdqe
mov qword [rsi + rax*8], 0
xor r9d, r9d
cmp dword [rsp + 0x20], 0xfffffffd
jg 0x14005ec6d
lea r10d, [r9 + 2]
nop dword [rax]
mov ecx, dword [rdi + 4]
imul ecx, r9d
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [rsi + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r9d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
lea r8d, [r10 - 1]
mov ecx, dword [rdi + 4]
imul ecx, r8d
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [rsi + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r8d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
mov ecx, dword [rdi + 4]
imul ecx, r10d
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [rsi + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r10d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
lea r8d, [r10 + 1]
mov ecx, dword [rdi + 4]
imul ecx, r8d
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [rsi + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r8d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
add r9d, 4
add r10d, 4
lea eax, [rbp - 3]
cmp r9d, eax
jl 0x14005eae0
mov r13, qword [rsp + 0x28]
cmp r9d, ebp
jge 0x14005ecd5
mov ecx, dword [rdi + 4]
imul ecx, r9d
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [rsi + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r9d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
inc r9d
cmp r9d, ebp
jl 0x14005ec72
lea r9d, [rbp + 1]
cmp r9d, ebx
jge 0x14005ef0a
mov eax, ebx
sub eax, r9d
cmp eax, 4
jl 0x14005ee9e
lea r10d, [r9 + 2]
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r9d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
imul ecx, r9d
lea eax, [rbx + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r9d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
mov eax, dword [rdi + 4]
imul eax, ebp
add eax, r9d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 8]
lea r8d, [r10 - 1]
mov eax, r8d
imul eax, dword [rdi + 4]
add eax, ebx
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r8d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r9d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 0x10]
imul ecx, r10d
lea eax, [rbx + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 0x10], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r10d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
mov eax, dword [rdi + 4]
imul eax, ebp
add eax, r9d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 0x18]
lea r8d, [r10 + 1]
mov eax, r8d
imul eax, dword [rdi + 4]
add eax, ebx
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 0x18], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r8d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
add r9d, 4
add r10d, 4
lea eax, [rbx - 3]
cmp r9d, eax
jl 0x14005ed00
cmp r9d, ebx
jge 0x14005ef0a
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r9d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
imul ecx, r9d
lea eax, [rbx + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, r9d
add eax, ebx
cdqe
movsd qword [rsi + rax*8], xmm3
inc r9d
cmp r9d, ebx
jl 0x14005eea3
lea r8d, [rbx + 1]
cmp r8d, 3
jge 0x14005f122
cmp r12d, 4
jl 0x14005f0b4
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r8d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
imul ecx, ebx
lea eax, [r8 + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, ebx
add eax, r8d
cdqe
movsd qword [rsi + rax*8], xmm3
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r8d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 8]
imul ecx, ebx
lea eax, [r8 + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8 + 8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, ebx
add eax, r8d
cdqe
movsd qword [rsi + rax*8 + 8], xmm3
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r8d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 0x10]
imul ecx, ebx
lea eax, [r8 + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8 + 0x10]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 0x10], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, ebx
add eax, r8d
cdqe
movsd qword [rsi + rax*8 + 0x10], xmm3
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r8d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8 + 0x18]
imul ecx, ebx
lea eax, [r8 + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8 + 0x18]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8 + 0x18], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, ebx
add eax, r8d
cdqe
movsd qword [rsi + rax*8 + 0x18], xmm3
add r8d, 4
js 0x14005ef22
cmp r8d, 3
jge 0x14005f122
mov ecx, dword [rdi + 4]
mov eax, ecx
imul eax, ebp
add eax, r8d
movsxd rdx, eax
movsd xmm3, qword [rsi + rdx*8]
imul ecx, ebx
lea eax, [r8 + rcx]
cdqe
movsd xmm2, qword [rsi + rax*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [rsi + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rdi + 4]
imul eax, ebx
add eax, r8d
cdqe
movsd qword [rsi + rax*8], xmm3
inc r8d
cmp r8d, 3
jl 0x14005f0ba
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsi + 8]
movsxd rax, ebp
movsd xmm3, qword [r8 + rax*8]
movsxd rcx, ebx
movsd xmm2, qword [r8 + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [r8 + rax*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
movsd qword [r8 + rcx*8], xmm3
mov ecx, dword [rsi + 4]
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [r8 + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [r8 + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [r8 + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rsi + 4]
add eax, ebx
cdqe
movsd qword [r8 + rax*8], xmm3
mov eax, dword [rsi + 4]
lea ecx, [rax + rax]
lea eax, [rcx + rbp]
movsxd rdx, eax
movsd xmm3, qword [r8 + rdx*8]
lea eax, [rcx + rbx]
movsxd rcx, eax
movsd xmm2, qword [r8 + rcx*8]
movaps xmm1, xmm3
mulsd xmm1, xmm5
addsd xmm1, xmm2
mulsd xmm1, xmm4
movaps xmm0, xmm3
subsd xmm0, xmm1
movsd qword [r8 + rdx*8], xmm0
movaps xmm1, xmm2
mulsd xmm1, xmm5
subsd xmm3, xmm1
mulsd xmm3, xmm4
addsd xmm3, xmm2
mov eax, dword [rsi + 4]
lea eax, [rbx + rax*2]
cdqe
movsd qword [r8 + rax*8], xmm3
mov rsi, qword [rsp + 0x38]
inc dword [rsi]
mov r14, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x24]
xor r9d, r9d
inc ebx
dec r12d
add r15, 8
cmp ebx, 3
jl 0x14005e960
mov edx, dword [rsp + 0x20]
inc ebp
dec edx
mov dword [rsp + 0x20], edx
add r13, 8
mov qword [rsp + 0x28], r13
cmp edx, 0xffffffff
jg 0x14005e941
mov rcx, qword [rsp + 0x50]
mov rax, qword [r14]
movsd xmm0, qword [rcx]
mov rsi, qword [rsp + 0x68]
addsd xmm0, qword [rsi]
movsd qword [rsi], xmm0
movsd qword [rax], xmm0
mov qword [rcx], r9
movsd xmm0, qword [rcx + 8]
addsd xmm0, qword [rsi + 8]
movsd qword [rsi + 8], xmm0
movsd qword [rax + 8], xmm0
mov qword [rcx + 8], r9
movsd xmm0, qword [rcx + 0x10]
addsd xmm0, qword [rsi + 0x10]
movsd qword [rsi + 0x10], xmm0
movsd qword [rax + 0x10], xmm0
mov qword [rcx + 0x10], r9
inc r11d
mov dword [rsp + 0x24], r11d
cmp r11d, 0x32
jle 0x14005e820
lea rdx, str.Too_many_iterations_in_routine_jacobi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400092d0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rax, qword [rsp + 0x78]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14005f325
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f325
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14014a730
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14005f371
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f36c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f36c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a730
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14014a6d0
lea r11, [rsp + 0x138]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret