Function at 0x1400fc7b0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rdi
push r14
push r15
sub rsp, 0xc0
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rbx, rcx
mov ecx, dword [rsp + 0x100]
test edx, edx
js 0x1400fca05
test r8d, r8d
js 0x1400fca05
test r9d, r9d
js 0x1400fca05
test ecx, ecx
js 0x1400fca05
mov r14d, r9d
cmp edx, r9d
cmovle r14d, edx
mov eax, ecx
cmovle eax, r8d
mov r15d, edx
cmovle r15d, r9d
cmovle r8d, ecx
setg bpl
mov edi, r8d
mov esi, eax
cmp r14d, r15d
jne 0x1400fc835
cmp eax, r8d
jle 0x1400fc835
mov edi, eax
mov esi, r8d
mov bpl, 1
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov r8d, r15d
mov edx, r14d
call fcn.140027690
test al, al
je 0x1400fca05
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 0xc]
add rbx, 8
add rcx, rbx
mov r8d, r15d
mov edx, r14d
call fcn.14002ace0
mov rbx, qword [rax]
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov r8d, edi
mov edx, esi
call fcn.140027690
test al, al
je 0x1400fca05
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
mov r9d, dword [rcx + rbx + 0x10]
cmp esi, r9d
jge 0x1400fc9d6
mov r8d, dword [rcx + rbx + 0x14]
cmp edi, r8d
jge 0x1400fc9d6
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [rcx + rbx + 0x18]
movsxd rcx, edi
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + rcx*4]
mov eax, edx
shr eax, 0x1f
xor al, 1
je 0x1400fc923
cmp esi, r9d
jge 0x1400fc8f4
cmp edi, r8d
jge 0x1400fc8f4
mov rax, rdx
lea rdx, [rdx + rdx*8]
shl rdx, 4
add rdx, qword [rbx + 0x10]
jmp 0x1400fc927
lea rdx, str.matrix_out_of_memory1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400092d0
lea rdx, [0x1400094a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [rbx + 0x28]
mov rbx, qword [rsp + 0x108]
mov rcx, rbx
call fcn.1400fc720
test bpl, bpl
je 0x1400fc9d2
movzx r9d, byte [rbx + 0x6b]
movzx r8d, byte [rbx + 0x6a]
movzx edx, byte [rbx + 0x68]
movzx eax, byte [rbx + 0x69]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x88], al
mov byte [rsp + 0x89], dl
mov byte [rsp + 0x8a], r8b
mov byte [rsp + 0x8b], r9b
lea rdx, [rbx + 0x78]
lea rcx, [rsp + 0x98]
call fcn.1400416f0
nop
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400fc720
nop
lea rcx, [rsp + 0x98]
call fcn.140043cf0
mov al, 1
jmp 0x1400fca07
lea rdx, str.matrix_out_of_memory1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400092d0
lea rdx, [0x1400094a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor al, al
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret