Function at 0x14004635c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdx, qword [rcx - 0x70]
mov rdi, rcx
xor ebp, ebp
mov r9b, 1
mov byte [rsp + 0x70], r9b
movsxd rax, dword [rdx + 4]
mov rcx, qword [rax + rcx - 0x40]
sub rcx, qword [rax + rdi - 0x48]
sar rcx, 3
test ecx, ecx
jle 0x140026a28
mov r14d, ebp
mov qword [rsp + 0x78], rbp
mov r8d, ebp
nop word [rax + rax]
movsxd rax, dword [rdx + 4]
mov rbx, qword [rax + rdi - 0x48]
mov rbx, qword [r8 + rbx]
movsxd r12, ebx
mov rsi, rbx
shr rsi, 0x20
mov qword [rsp + 0x80], rbx
mov r13d, dword [rsp + 0x84]
lea rax, [r12 + r12*2]
lea r15, [rax*8]
mov rax, qword [rdi - 0x38]
movsxd rdx, dword [r14 + rax]
mov rax, qword [rdi - 0x68]
mov rcx, qword [r15 + rax]
cmp dword [rcx + rdx*4], ebp
je 0x140026951
mov r8, rbx
lea rcx, [0x14016dc80]
shr r8, 0x20
mov edx, ebx
call fcn.140025fa0
mov rax, qword [rdi - 0x38]
mov edx, ebx
movsxd r8, dword [r14 + rax]
mov rax, qword [rdi - 0x68]
mov rcx, qword [r15 + rax]
mov r9d, dword [rcx + r8*4]
lea rcx, str._list1__d___d__d_n
call fcn.140025fa0
mov rax, qword [rdi - 0x70]
movsxd rcx, dword [rax + 4]
cmp ebx, dword [rcx + rdi - 0x68]
jge 0x140026a44
cmp esi, dword [rcx + rdi - 0x64]
jge 0x140026a44
mov rax, qword [rcx + rdi - 0x60]
mov r8d, r13d
movsxd rdx, esi
mov dword [rsp + 0x20], ebp
mov rcx, qword [rax + r15]
mov r9d, dword [rcx + rdx*4]
mov edx, ebx
lea rcx, [0x14016dc48]
call fcn.140025fa0
mov r8, qword [rsp + 0x78]
xor r9b, r9b
mov byte [rsp + 0x70], r9b
mov rax, qword [rdi - 0x20]
movsxd r15, esi
movsxd rdx, dword [r14 + rax]
mov rax, qword [rdi - 0x50]
lea rcx, [r15 + r15*2]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + rdx*4], ebp
je 0x1400269f5
mov r8d, r13d
mov byte [rsp + 0x70], 0
mov edx, ebx
lea rcx, str.mistake_at___d__d__n
call fcn.140025fa0
mov rax, qword [rdi - 0x20]
lea rdx, [r15 + r15*2]
lea rcx, str._list2__d___d__d_n
movsxd r8, dword [r14 + rax]
mov rax, qword [rdi - 0x50]
mov rax, qword [rax + rdx*8]
mov edx, r13d
mov r9d, dword [rax + r8*4]
call fcn.140025fa0
mov rax, qword [rdi - 0x70]
movsxd rax, dword [rax + 4]
cmp ebx, dword [rax + rdi - 0x68]
jge 0x140026a73
cmp esi, dword [rax + rdi - 0x64]
jge 0x140026a73
mov rax, qword [rax + rdi - 0x60]
lea rcx, [r12 + r12*2]
mov r8d, r13d
mov dword [rsp + 0x20], ebp
mov rdx, qword [rax + rcx*8]
lea rcx, str.And__id__d__d__d_n_at_step_d
mov r9d, dword [rdx + r15*4]
mov edx, ebx
call fcn.140025fa0
mov r8, qword [rsp + 0x78]
mov rdx, qword [rdi - 0x70]
add r8, 8
inc ebp
mov qword [rsp + 0x78], r8
add r14, 4
movsxd rax, dword [rdx + 4]
mov rcx, qword [rax + rdi - 0x40]
sub rcx, qword [rax + rdi - 0x48]
sar rcx, 3
cmp ebp, ecx
jl 0x140026880
movzx r9d, byte [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
movzx eax, r9b
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.matrix_out_of_memory1
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
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.matrix_out_of_memory1
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
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x140026830