joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140023800
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, 0xa8
movaps xmmword [rax - 0x58], xmm6
mov r12, r9
movzx r9d, word [r9]
mov r14, rcx
movaps xmmword [rax - 0x68], xmm7
movsxd rbx, edx
movaps xmmword [rax - 0x78], xmm8
mov edx, ebx
movaps xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x50], xmm10
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], ebx
call fcn.140021820
movsd xmm9, qword [rsp + 0x110]
lea r15, [rbx + rbx*2]
movsd xmm10, qword [0x1401c4890]
mov ebp, eax
movsd xmm6, qword [0x1401c4700]
mov rcx, rbx
movsd xmm7, qword [0x1401c46c0]
mov r8d, 0xffff
movsd xmm8, qword [0x1401c4898]
mov esi, 0xffffffec
nop dword [rax]
mov rax, qword [r14 + 0x20]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
mov rdx, qword [rax + r15*8]
mov rdi, qword [rax + r15*8 + 8]
sub rdi, rdx
sar rdi, 3
dec di
addsd xmm1, xmm9
comisd xmm10, xmm1
jbe 0x1400238c1
addsd xmm1, xmm6
jmp 0x1400238cc
comisd xmm1, xmm7
jbe 0x1400238cc
addsd xmm1, xmm8
movzx eax, di
movzx ecx, di
movsd xmm0, qword [rdx + rax*8]
comisd xmm0, xmm1
jbe 0x1400238f5
nop dword [rax]
add cx, r8w
movzx eax, cx
movzx edi, cx
movsd xmm0, qword [rdx + rax*8]
comisd xmm0, xmm1
ja 0x1400238e0
mov r8d, dword [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov edx, ebx
call fcn.140020eb0
mov r8, rax
lea rdx, [rsp + 0x28]
lea rcx, [r14 + 0xa0]
call fcn.140006c50
lea rcx, [rsp + 0x30]
mov rbx, qword [rax]
call fcn.1400087f0
cmp rbx, qword [r14 + 0xa0]
je 0x1400239a1
movzx ecx, word [rbx + 0x40]
mov rax, qword [r14 + 0xb0]
mov rax, qword [rax + rcx*8]
movzx ecx, di
mov rax, qword [rax + 0x28]
mov edx, dword [rax + rcx*4]
cmp edx, ebp
jbe 0x140023954
mov word [r12], di
mov ebp, edx
mov ebx, dword [rsp + 0x24]
add esi, 0xa
mov r8d, 0xffff
cmp esi, 0x1e
jl 0x140023890
lea r11, [rsp + 0xa8]
cmp ebp, 5
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
seta al
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Couple_doesnt_exist_n
call fcn.1400092d0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1400261a0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
movsxd r11, edx
movsxd r10, r8d
cmp r11d, dword [rcx + 8]
jge 0x14002620b
cmp r10d, dword [rcx + 0xc]
jge 0x14002620b
mov rax, qword [rcx + 0x10]
lea rdx, [r11 + r11*2]
mov r8, qword [rcx + 0x30]
sub r8, qword [rcx + 0x28]
sar r8, 3
mov rax, qword [rax + rdx*8]
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], r10d
mov dword [rax + r10*4], r8d
mov rdx, qword [rcx + 0x30]
cmp qword [rcx + 0x38], rdx
je 0x1400261f8
mov rax, qword [rsp + 0x20]
mov qword [rdx], rax
add qword [rcx + 0x30], 8
add rsp, 0x38
ret
lea r8, [rsp + 0x20]
add rcx, 0x28
call fcn.140027240
add rsp, 0x38
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_memory
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
Function at 0x140026400
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
movsxd rbx, edx
mov r9, rcx
mov edx, dword [rcx + 8]
movsxd r10, r8d
cmp ebx, edx
jge 0x140026541
mov r11d, dword [rcx + 0xc]
cmp r10d, r11d
jge 0x140026541
mov qword [rsp + 0x30], rbp
lea r8, [rbx + rbx*2]
mov qword [rsp + 0x38], rsi
lea rsi, [r10*4]
mov qword [rsp + 0x40], rdi
lea rdi, [r8*8]
mov qword [rsp + 0x48], r14
mov r14, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x28]
mov rax, qword [r14 + rdi]
movsxd rbp, dword [rsi + rax]
mov rax, qword [r9 + 0x30]
sub rax, rcx
sar rax, 3
cdqe
mov rax, qword [rcx + rax*8 - 8]
mov r8, rax
shr r8, 0x20
cmp eax, edx
jge 0x140026512
cmp r8d, r11d
jge 0x140026512
movsxd rcx, eax
movsxd rdx, r8d
lea rcx, [rcx + rcx*2]
mov rcx, qword [r14 + rcx*8]
mov dword [rcx + rdx*4], ebp
mov rcx, qword [r9 + 0x28]
mov dword [rcx + rbp*8], eax
shr rax, 0x20
mov dword [rcx + rbp*8 + 4], eax
cmp ebx, dword [r9 + 8]
jge 0x1400264e3
cmp r10d, dword [r9 + 0xc]
jge 0x1400264e3
mov rax, qword [r9 + 0x10]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rdi + rax]
mov rdi, qword [rsp + 0x40]
mov dword [rsi + rcx], 0xffffffff
add qword [r9 + 0x30], 0xfffffffffffffff8
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
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_memory
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_memory
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
Function at 0x140026660
Capabilities:
Terminate process

Disassembly:
push rbx
push rdi
sub rsp, 0x48
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [rcx - 0x70]
mov rbx, rcx
movsxd r9, dword [rax + 4]
mov r10, qword [r9 + rcx - 0x40]
mov r11, qword [r9 + rcx - 0x48]
mov rdi, r10
sub rdi, r11
sar rdi, 3
mov dword [rsp + 0x28], edi
cmp edx, dword [r9 + rcx - 0x68]
jge 0x1400267f7
cmp r8d, dword [r9 + rcx - 0x64]
jge 0x1400267f7
movsxd rax, edx
sub r10, r11
mov qword [rsp + 0x78], rsi
sar r10, 3
mov qword [rsp + 0x40], r14
lea rcx, [rax + rax*2]
movsxd r14, r8d
mov rax, qword [r9 + rbx - 0x60]
lea rsi, [rcx*8]
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], r8d
mov rcx, qword [rax + rsi]
mov dword [rcx + r14*4], r10d
lea rcx, [rbx - 0x48]
add rcx, r9
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x140026708
mov rax, qword [rsp + 0x20]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x140026712
lea r8, [rsp + 0x20]
call fcn.140027240
mov rax, qword [rbx - 0x68]
mov rdx, qword [rbx - 0x30]
mov rcx, qword [rsi + rax + 8]
sub rcx, qword [rsi + rax]
sar rcx, 2
mov dword [rsp + 0x20], ecx
cmp qword [rbx - 0x28], rdx
je 0x14002673a
mov dword [rdx], ecx
add qword [rbx - 0x30], 4
jmp 0x140026748
lea r8, [rsp + 0x20]
lea rcx, [rbx - 0x38]
call fcn.14001b470
lea rax, [r14 + r14*2]
lea r14, [rax*8]
mov rax, qword [rbx - 0x50]
lea rcx, [rbx - 0x20]
mov rdx, qword [r14 + rax + 8]
sub rdx, qword [r14 + rax]
mov rax, qword [rcx + 8]
sar rdx, 2
mov dword [rsp + 0x20], edx
cmp qword [rcx + 0x10], rax
je 0x140026780
mov dword [rax], edx
add qword [rcx + 8], 4
jmp 0x14002678d
lea r8, [rsp + 0x20]
mov rdx, rax
call fcn.14001b470
mov rcx, qword [rbx - 0x68]
add rcx, rsi
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x1400267ac
mov dword [rdx], edi
add qword [rcx + 8], 4
jmp 0x1400267ba
lea r8, [rsp + 0x28]
call fcn.14001b470
mov edi, dword [rsp + 0x28]
mov rcx, qword [rbx - 0x50]
add rcx, r14
mov r14, qword [rsp + 0x40]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x1400267eb
mov dword [rdx], edi
add qword [rcx + 8], 4
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14014a6d0
add rsp, 0x48
pop rdi
pop rbx
ret
lea r8, [rsp + 0x28]
call fcn.14001b470
jmp 0x1400267d7
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_memory
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
Function at 0x140027690
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp edx, dword [rcx + 8]
jge 0x1400276be
cmp r8d, dword [rcx + 0xc]
jge 0x1400276be
movsxd rax, edx
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x10]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
mov eax, dword [rax + rcx*4]
shr eax, 0x1f
xor al, 1
add rsp, 0x28
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

Function at 0x1400276f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r14, qword [rcx + 0x28]
mov r10, rdx
mov rdx, qword [rcx + 0x10]
mov r11, rcx
movsxd rbx, r8d
mov r8, qword [rcx + 8]
lea rax, [rbx + rbx*2]
movsxd rcx, dword [r8 + 4]
lea rsi, [rax*8]
mov r9, qword [r14 + rsi]
mov rdx, qword [rsi + rdx]
mov rax, r9
cmp ebx, dword [rcx + r11 + 0x10]
jge 0x14002779f
cmp ebx, dword [rcx + r11 + 0x14]
jge 0x14002779f
mov rcx, qword [rcx + r11 + 0x18]
mov r8, qword [rcx + rsi]
movsxd rcx, dword [r8 + rbx*4]
test ecx, ecx
js 0x140027760
mov rax, qword [r11 + 0x40]
movsxd rcx, dword [rax + rcx*4]
lea rax, [rdx + rcx*4]
mov rcx, qword [r14 + rsi + 8]
mov qword [r10], r9
mov qword [r10 + 8], rcx
mov qword [r10 + 0x10], rdx
mov qword [r10 + 0x18], rax
mov byte [r10 + 0x20], 1
cmp r9, rcx
jne 0x140027786
mov qword [r10], rdx
mov byte [r10 + 0x20], 0
mov rbx, qword [rsp + 0x30]
mov rax, r10
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
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
Function at 0x14002ace0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov r10, rcx
movsxd rcx, dword [rax + 4]
cmp edx, dword [rcx + r10 + 0x10]
jge 0x14002ad2e
cmp r8d, dword [rcx + r10 + 0x14]
jge 0x14002ad2e
movsxd rax, edx
movsxd rdx, r8d
lea r9, [rax + rax*2]
mov rax, qword [rcx + r10 + 0x18]
mov rax, qword [rax + r9*8]
movsxd rcx, dword [rax + rdx*4]
test ecx, ecx
js 0x14002ad25
mov rax, qword [r10 + 0x10]
lea rax, [rax + rcx*8]
add rsp, 0x28
ret
lea rax, [r10 + 0x28]
add rsp, 0x28
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

Function at 0x14002b580
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
mov r11, rcx
movsxd r10, dword [rax + 4]
cmp edx, dword [r10 + rcx + 0x10]
jge 0x14002b5ee
cmp edx, dword [r10 + rcx + 0x14]
jge 0x14002b5ee
mov r9, qword [r11 + 0x28]
movsxd r8, edx
mov rdx, qword [r11 + 0x10]
lea rax, [r8 + r8*2]
lea rcx, [rax*8]
mov rax, qword [r10 + r11 + 0x18]
add rdx, rcx
add r9, rcx
mov rcx, qword [rax + rcx]
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
sar rax, 2
mov r10d, dword [rcx + r8*4]
mov rcx, qword [r9 + 8]
not r10d
sub rcx, qword [r9]
sar rcx, 2
add eax, ecx
shr r10d, 0x1f
sub eax, r10d
add rsp, 0x28
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
Function at 0x1400396a0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp edx, dword [rcx + 8]
jge 0x1400396d8
cmp r8d, dword [rcx + 0xc]
jge 0x1400396d8
movsxd rax, edx
movsxd r9, r8d
lea r10, [rax + rax*2]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + r10*8]
cmp dword [rax + r9*4], 0
jge 0x1400396d3
mov rax, qword [rcx]
add rsp, 0x28
jmp qword [rax + 0x48]
add rsp, 0x28
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

Function at 0x140039710
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
cmp edx, dword [rcx + 8]
jge 0x140039748
cmp r8d, dword [rcx + 0xc]
jge 0x140039748
movsxd rax, edx
movsxd r9, r8d
lea r10, [rax + rax*2]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax + r10*8]
cmp dword [rax + r9*4], 0
jl 0x140039743
mov rax, qword [rcx]
add rsp, 0x28
jmp qword [rax + 0x58]
add rsp, 0x28
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
Function at 0x140039780
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 0x28]
cmp rax, qword [rcx + 0x30]
je 0x1400397c0
nop
movsxd rdx, dword [rax]
cmp edx, dword [rcx + 8]
jge 0x1400397cd
movsxd r8, dword [rax + 4]
cmp r8d, dword [rcx + 0xc]
jge 0x1400397cd
lea r9, [rdx + rdx*2]
add rax, 8
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + r9*8]
mov dword [rdx + r8*4], 0xffffffff
cmp rax, qword [rcx + 0x30]
jne 0x140039790
mov rax, qword [rcx + 0x28]
mov qword [rcx + 0x30], rax
add rsp, 0x28
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_memory
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

Function at 0x140039800
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
mov r10, rdx
mov r11, qword [rcx + 0x30]
mov rcx, qword [rdx + 0x30]
sub r11, rax
sub rcx, qword [rdx + 0x28]
sar rcx, 3
sar r11, 3
cmp r11d, ecx
jne 0x14003989a
xor r9d, r9d
test r11d, r11d
jle 0x140039863
mov ebx, dword [rdx + 8]
movsxd rcx, dword [rax]
cmp ecx, ebx
jge 0x14003986b
movsxd rdx, dword [rax + 4]
cmp edx, dword [r10 + 0xc]
jge 0x14003986b
lea r8, [rcx + rcx*2]
mov rcx, qword [r10 + 0x10]
mov rcx, qword [rcx + r8*8]
cmp dword [rcx + rdx*4], 0
jl 0x14003989a
inc r9d
add rax, 8
cmp r9d, r11d
jl 0x140039834
mov al, 1
add rsp, 0x20
pop rbx
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
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x1400398b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, rcx
xor edi, edi
mov rcx, qword [rcx + 0x28]
mov r9b, 1
mov rax, qword [rbx + 0x30]
sub rax, rcx
sar rax, 3
test eax, eax
jle 0x140039972
mov esi, edi
movsxd rax, dword [rsi + rcx]
cmp eax, dword [rbx + 8]
jge 0x1400399b5
movsxd r8, dword [rsi + rcx + 4]
cmp r8d, dword [rbx + 0xc]
jge 0x1400399b5
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + rdx*8]
cmp dword [rax + r8*4], edi
je 0x140039955
lea rcx, str.mistake_in_bond_class::CheckBonds___n
call fcn.140025fa0
mov rax, qword [rbx + 0x28]
movsxd rdx, dword [rsi + rax]
movsxd r8, dword [rsi + rax + 4]
cmp edx, dword [rbx + 8]
jge 0x140039986
cmp r8d, dword [rbx + 0xc]
jge 0x140039986
mov rax, qword [rbx + 0x10]
lea rcx, [rdx + rdx*2]
mov dword [rsp + 0x20], edi
mov rcx, qword [rax + rcx*8]
mov r9d, dword [rcx + r8*4]
lea rcx, str._id__d__d__d__should_have_been__d_n
call fcn.140025fa0
xor r9b, r9b
mov rcx, qword [rbx + 0x28]
inc edi
mov rax, qword [rbx + 0x30]
add rsi, 8
sub rax, rcx
sar rax, 3
cmp edi, eax
jl 0x1400398e0
mov rbx, qword [rsp + 0x40]
movzx eax, r9b
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
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