Function at 0x140028e80
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x90
mov rax, qword [rcx + 0x4b0]
mov rdi, rcx
mov rcx, qword [rax + 0x10]
sub rcx, qword [rax + 8]
sar rcx, 2
mov qword [rsp + 0xb0], rcx
test ecx, ecx
je 0x140029387
inc dword [rdi + 0x490]
movsxd rax, ecx
mov qword [rsp + 0xb8], rax
test ecx, ecx
jle 0x140029387
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
xor r13d, r13d
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
movaps xmmword [rsp + 0x40], xmm6
movsd xmm6, qword [0x1401c4588]
movaps xmmword [rsp + 0x30], xmm7
movsd xmm7, qword [0x1401c4510]
mov qword [rsp + 0xa8], r13
nop dword [rax + rax]
mov rax, qword [rdi + 0x4b0]
mov rcx, qword [rax + 8]
movsxd r11, dword [rcx + r13*4]
mov rcx, qword [rdi + 0x4a8]
mov r8, r11
mov dword [rsp + 0xa0], r11d
mov rax, qword [rcx + 0x28]
mov edx, dword [rax + r11*4]
test edx, edx
js 0x14002933b
mov dword [rcx + 0x170], edx
xor r15d, r15d
mov rdx, qword [rdi + 0x4b0]
mov rax, qword [rdx + 0x28]
movsxd rcx, dword [rax + r11*4]
mov rax, qword [rdx + 0x40]
mov r12d, dword [rax + rcx*8 + 4]
test r13, r13
js 0x140029150
nop dword [rax + rax]
mov r8, qword [rdi + 0x4b0]
mov rdx, qword [rdi + 0x4a8]
mov rax, qword [r8 + 8]
movsxd r10, dword [rax + r15*4]
mov rax, qword [rdx + 0x168]
mov rcx, qword [rax + 0x28]
mov eax, dword [rcx + r10*4]
test eax, eax
js 0x140028fa5
cmp eax, dword [rdx + 0x170]
jg 0x140029141
mov rax, qword [r8 + 0x28]
movsxd rcx, dword [rax + r10*4]
mov rax, qword [r8 + 0x40]
cmp dword [rax + rcx*8 + 4], 2
jge 0x140028fc2
cmp r12d, 2
jl 0x140029141
mov rax, qword [rdi + 0x4b8]
cmp r11d, r10d
mov ebp, r11d
mov byte [rsp + 0x28], 0
mov esi, r11d
mov byte [rsp + 0x20], 0
cmovge ebp, r10d
cmovle esi, r10d
mov rcx, qword [rax]
xor r9d, r9d
mov rbx, qword [rcx + rbp*8]
mov r14, qword [rcx + rsi*8]
mov rdx, rbx
mov r8, r14
call fcn.140027ba0
mov rax, qword [rbx + 0x150]
cmp qword [rbx + 0x148], rax
je 0x140029021
mov rax, qword [r14 + 0x150]
cmp qword [r14 + 0x148], rax
je 0x140029021
mov bl, 1
jmp 0x140029023
xor bl, bl
comisd xmm7, xmm0
jb 0x140029076
mov rax, qword [rdi + 0x188]
mov r8d, esi
mov edx, ebp
movsxd rcx, dword [rax + 4]
add rcx, 0x188
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
test bl, bl
je 0x140029139
mov rax, qword [rdi + 0x308]
mov r8d, esi
mov edx, ebp
movsxd rcx, dword [rax + 4]
add rcx, 0x308
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140029139
comisd xmm6, xmm0
jb 0x140029080
test bl, bl
jne 0x140029051
mov rax, qword [rdi + 0x188]
movsxd rdx, dword [rax + 4]
cmp ebp, dword [rdx + rdi + 0x190]
jge 0x1400293bf
cmp esi, dword [rdx + rdi + 0x194]
jge 0x1400293bf
movsxd rax, ebp
movsxd r14, esi
lea rbx, [rax + rax*2]
mov rax, qword [rdx + rdi + 0x198]
mov rcx, qword [rax + rbx*8]
cmp dword [rcx + r14*4], 0
jl 0x1400290d7
lea rcx, [rdi + 0x188]
mov r8d, esi
add rcx, rdx
mov edx, ebp
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x308]
movsxd rdx, dword [rax + 4]
cmp ebp, dword [rdx + rdi + 0x310]
jge 0x140029390
cmp esi, dword [rdx + rdi + 0x314]
jge 0x140029390
mov rax, qword [rdx + rdi + 0x318]
mov rcx, qword [rax + rbx*8]
cmp dword [rcx + r14*4], 0
jl 0x140029124
lea rcx, [rdi + 0x308]
mov r8d, esi
add rcx, rdx
mov edx, ebp
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rax, qword [rdi]
mov r8d, esi
mov edx, ebp
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r11d, dword [rsp + 0xa0]
inc r15
cmp r15, r13
jle 0x140028f70
movsxd r8, r11d
mov eax, dword [rdi + 0x494]
cmp dword [rsp + 0xb0], eax
je 0x14002933b
cmp r12d, 2
jl 0x14002933b
xor r14d, r14d
xor r15d, r15d
test eax, eax
jle 0x14002933b
nop dword [rax + rax]
mov rax, qword [rdi + 0x4b0]
mov rcx, qword [rax + 0x28]
cmp dword [rcx + r15*4], 0
jge 0x140029315
mov rax, qword [rdi + 0x4b8]
cmp r11d, r14d
mov esi, r11d
mov ebx, r11d
cmovge esi, r14d
cmovle ebx, r14d
mov r12, r8
mov r13, r8
mov rcx, qword [rax]
cmovge r12, r15
cmovle r13, r15
mov rdx, qword [rcx + rsi*8]
mov r8, qword [rcx + rbx*8]
mov rax, qword [rdx + 0x150]
cmp qword [rdx + 0x148], rax
je 0x1400291ec
mov rax, qword [r8 + 0x150]
cmp qword [r8 + 0x148], rax
je 0x1400291ec
mov bpl, 1
jmp 0x1400291ef
xor bpl, bpl
mov byte [rsp + 0x28], 0
xor r9d, r9d
mov byte [rsp + 0x20], 0
call fcn.140027ba0
comisd xmm7, xmm0
jb 0x140029232
mov rax, qword [rdi + 0x188]
mov r8d, ebx
mov edx, esi
movsxd rcx, dword [rax + 4]
add rcx, 0x188
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
test bpl, bpl
je 0x140029315
jmp 0x14002923d
comisd xmm6, xmm0
jb 0x140029262
test bpl, bpl
je 0x140029262
mov rax, qword [rdi + 0x308]
mov r8d, ebx
mov edx, esi
movsxd rcx, dword [rax + 4]
add rcx, 0x308
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
jmp 0x140029315
mov rax, qword [rdi + 0x188]
movsxd rdx, dword [rax + 4]
cmp esi, dword [rdx + rdi + 0x190]
jge 0x14002941d
cmp ebx, dword [rdx + rdi + 0x194]
jge 0x14002941d
mov rax, qword [rdx + rdi + 0x198]
lea rbp, [r12 + r12*2]
mov rcx, qword [rax + rbp*8]
cmp dword [rcx + r13*4], 0
jl 0x1400292b3
lea rcx, [rdi + 0x188]
mov r8d, ebx
add rcx, rdx
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x308]
movsxd rdx, dword [rax + 4]
cmp esi, dword [rdx + rdi + 0x310]
jge 0x1400293ee
cmp ebx, dword [rdx + rdi + 0x314]
jge 0x1400293ee
mov rax, qword [rdx + rdi + 0x318]
mov rcx, qword [rax + rbp*8]
cmp dword [rcx + r13*4], 0
jl 0x140029300
lea rcx, [rdi + 0x308]
mov r8d, ebx
add rcx, rdx
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rax, qword [rdi]
mov r8d, ebx
mov edx, esi
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov rax, qword [rcx]
call qword [rax + 0x20]
movsxd r11, dword [rsp + 0xa0]
inc r14d
inc r15
mov r8, r11
cmp r14d, dword [rdi + 0x494]
jl 0x140029180
mov r13, qword [rsp + 0xa8]
inc r13
mov qword [rsp + 0xa8], r13
cmp r13, qword [rsp + 0xb8]
jl 0x140028f10
movaps xmm6, xmmword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x90
pop rdi
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
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