joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140107e40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x30]
mov r11, rcx
mov rbx, qword [rcx - 0x28]
movsxd r10, edx
movsxd r9, dword [rax + 4]
mov rax, qword [r9 + rcx]
sub rax, qword [r9 + rcx - 8]
sar rax, 3
cdqe
movsd xmm0, qword [rbx + rax*8 - 8]
cmp r10d, dword [r9 + rcx - 0x28]
jge 0x140107eb5
cmp r8d, dword [r9 + rcx - 0x24]
jge 0x140107eb5
mov rax, qword [r9 + rcx - 0x20]
lea rdx, [r10 + r10*2]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
mov edx, r10d
movsxd rcx, dword [rax + rcx*4]
movsd qword [rbx + rcx*8], xmm0
add qword [r11 - 0x20], 0xfffffffffffffff8
mov rax, qword [r11 - 0x30]
add r11, 0xffffffffffffffd0
movsxd rcx, dword [rax + 4]
add rcx, r11
add rsp, 0x20
pop rbx
jmp fcn.140026400
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 0x140107e40

Function at 0x140108010
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x30]
mov rbx, rcx
movsxd r10, r8d
movsxd r9, dword [rax + 4]
cmp edx, dword [r9 + rcx - 0x28]
jge 0x140108088
cmp r10d, dword [r9 + rcx - 0x24]
jge 0x140108088
movsxd rax, edx
lea r8, [rax + rax*2]
mov rax, qword [r9 + rcx - 0x20]
mov rax, qword [rax + r8*8]
cmp dword [rax + r10*4], 0
jge 0x140108078
add rcx, 0xffffffffffffffd0
mov r8d, r10d
add rcx, r9
call fcn.1400261a0
mov rdx, qword [rbx - 0x20]
lea rcx, [rbx - 0x28]
lea r8, [rbx - 0x10]
cmp qword [rcx + 0x10], rdx
je 0x14010807e
mov rax, qword [r8]
mov qword [rdx], rax
lea rax, [rdx + 8]
mov qword [rcx + 8], rax
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140114340
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 0x140108010
Function at 0x1401080c0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rdi, r9
movsxd r11, edx
mov rbx, rcx
movsxd r10, dword [rax + 4]
mov esi, dword [r10 + rcx + 0x10]
cmp r11d, esi
jge 0x1401081bc
mov r9d, dword [r10 + rcx + 0x14]
cmp r8d, r9d
jge 0x1401081bc
mov rax, qword [r10 + rcx + 0x18]
lea rdx, [r11 + r11*2]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + rcx*4]
test edx, edx
jns 0x140108166
lea rcx, [rbx + 8]
mov edx, r11d
add rcx, r10
call fcn.1400261a0
mov rdx, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
cmp qword [rcx + 0x10], rdx
je 0x14010814f
mov rax, qword [rdi]
mov qword [rdx], rax
lea rax, [rdx + 8]
mov qword [rcx + 8], rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov r8, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140114340
movsd xmm0, qword [rdi]
cmp r11d, esi
jge 0x14010818d
cmp r8d, r9d
jge 0x14010818d
mov rax, qword [rbx + 0x10]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
movsd qword [rax + rdx*8], xmm0
add rsp, 0x20
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
Function at 0x140108780
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x38]
mov r11, rcx
mov rbx, qword [rcx - 0x30]
movsxd r10, edx
movsxd r9, dword [rax + 4]
mov rax, qword [r9 + rcx - 8]
sub rax, qword [r9 + rcx - 0x10]
sar rax, 3
cdqe
add rax, rax
movups xmm0, xmmword [rbx + rax*8 - 0x10]
cmp r10d, dword [r9 + rcx - 0x30]
jge 0x1401087fa
cmp r8d, dword [r9 + rcx - 0x2c]
jge 0x1401087fa
mov rax, qword [r9 + rcx - 0x28]
lea rdx, [r10 + r10*2]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + rcx*4]
add rdx, rdx
movups xmmword [rbx + rdx*8], xmm0
add qword [r11 - 0x28], 0xfffffffffffffff0
mov edx, r10d
mov rax, qword [r11 - 0x38]
add r11, 0xffffffffffffffc8
movsxd rcx, dword [rax + 4]
add rcx, r11
add rsp, 0x20
pop rbx
jmp fcn.140026400
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 0x140108780

Function at 0x140108850
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx - 0x38]
movsxd r11, r8d
movsxd r10, dword [rax + 4]
add r10, rcx
cmp edx, dword [r10 - 0x30]
jge 0x14010889c
cmp r11d, dword [r10 - 0x2c]
jge 0x14010889c
movsxd rax, edx
lea r8, [rax + rax*2]
mov rax, qword [r10 - 0x28]
mov rax, qword [rax + r8*8]
cmp dword [rax + r11*4], 0
jl 0x140108897
mov rax, qword [r10 - 0x38]
lea rcx, [r10 - 0x38]
mov r8d, r11d
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
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x140108850
Function at 0x140108a20
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
movsxd r10, dword [rax + 4]
cmp edx, dword [r10 + rcx + 0x10]
jge 0x140108a5e
cmp r8d, dword [r10 + rcx + 0x14]
jge 0x140108a5e
movsxd rax, edx
movsxd rdx, r8d
lea r9, [rax + rax*2]
mov rax, qword [r10 + rcx + 0x18]
mov rax, qword [rax + r9*8]
movsxd rax, dword [rax + rdx*4]
shl rax, 4
add rax, qword [rcx + 0x10]
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 0x140108a90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x38]
mov rbx, rcx
movsxd r10, r8d
movsxd r9, dword [rax + 4]
cmp edx, dword [r9 + rcx - 0x30]
jge 0x140108b06
cmp r10d, dword [r9 + rcx - 0x2c]
jge 0x140108b06
movsxd rax, edx
lea r8, [rax + rax*2]
mov rax, qword [r9 + rcx - 0x28]
mov rax, qword [rax + r8*8]
cmp dword [rax + r10*4], 0
jge 0x140108af6
add rcx, 0xffffffffffffffc8
mov r8d, r10d
add rcx, r9
call fcn.1400261a0
mov rdx, qword [rbx - 0x28]
lea rcx, [rbx - 0x30]
lea r8, [rbx - 0x18]
cmp qword [rcx + 0x10], rdx
je 0x140108afc
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.140113ca0
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 0x140108a90
Function at 0x140108b40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, r9
movsxd r11, edx
mov rdi, rcx
movsxd r10, dword [rax + 4]
mov esi, dword [r10 + rcx + 0x10]
cmp r11d, esi
jge 0x140108c3d
mov r9d, dword [r10 + rcx + 0x14]
cmp r8d, r9d
jge 0x140108c3d
mov rax, qword [r10 + rcx + 0x18]
lea rdx, [r11 + r11*2]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + rcx*4]
test edx, edx
jns 0x140108be3
lea rcx, [rdi + 8]
mov edx, r11d
add rcx, r10
call fcn.1400261a0
mov rdx, qword [rdi + 0x18]
lea rcx, [rdi + 0x10]
cmp qword [rcx + 0x10], rdx
je 0x140108bcc
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov r8, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140113ca0
movups xmm0, xmmword [rbx]
cmp r11d, esi
jge 0x140108c0e
cmp r8d, r9d
jge 0x140108c0e
mov rax, qword [rdi + 0x10]
mov rcx, rdx
mov rbx, qword [rsp + 0x30]
add rcx, rcx
mov rsi, qword [rsp + 0x38]
movups xmmword [rax + rcx*8], xmm0
add rsp, 0x20
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
Function at 0x140109200
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x48]
mov r9, rcx
movsxd r10, r8d
movsxd rbx, edx
movsxd rcx, dword [rax + 4]
mov r11, qword [r9 - 0x40]
mov rax, qword [rcx + r9 - 0x18]
sub rax, qword [rcx + r9 - 0x20]
sar rax, 3
movsxd r8, eax
shl r8, 5
cmp ebx, dword [rcx + r9 - 0x40]
jge 0x14010929b
cmp r10d, dword [rcx + r9 - 0x3c]
jge 0x14010929b
mov rax, qword [rcx + r9 - 0x38]
lea rdx, [rbx + rbx*2]
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + r10*4]
mov rax, qword [r8 + r11 - 0x20]
shl rdx, 5
add rdx, r11
mov qword [rdx], rax
mov rax, qword [r8 + r11 - 0x18]
mov qword [rdx + 8], rax
mov rax, qword [r8 + r11 - 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + r11 - 8]
mov r8d, r10d
mov dword [rdx + 0x18], eax
mov edx, ebx
add qword [r9 - 0x38], 0xffffffffffffffe0
mov rax, qword [r9 - 0x48]
add r9, 0xffffffffffffffb8
movsxd rcx, dword [rax + 4]
add rcx, r9
add rsp, 0x20
pop rbx
jmp fcn.140026400
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 0x140109200

Function at 0x1401092f0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx - 0x48]
movsxd r11, r8d
movsxd r10, dword [rax + 4]
add r10, rcx
cmp edx, dword [r10 - 0x40]
jge 0x14010933c
cmp r11d, dword [r10 - 0x3c]
jge 0x14010933c
movsxd rax, edx
lea r8, [rax + rax*2]
mov rax, qword [r10 - 0x38]
mov rax, qword [rax + r8*8]
cmp dword [rax + r11*4], 0
jl 0x140109337
mov rax, qword [r10 - 0x48]
lea rcx, [r10 - 0x48]
mov r8d, r11d
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
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x1401092f0
Function at 0x140109490
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 8]
movsxd r10, dword [rax + 4]
cmp edx, dword [r10 + rcx + 0x10]
jge 0x1401094ce
cmp r8d, dword [r10 + rcx + 0x14]
jge 0x1401094ce
movsxd rax, edx
movsxd rdx, r8d
lea r9, [rax + rax*2]
mov rax, qword [r10 + rcx + 0x18]
mov rax, qword [rax + r9*8]
movsxd rax, dword [rax + rdx*4]
shl rax, 5
add rax, qword [rcx + 0x10]
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 0x140109500
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx - 0x48]
mov rbx, rcx
movsxd r10, r8d
movsxd r9, dword [rax + 4]
cmp edx, dword [r9 + rcx - 0x40]
jge 0x14010958c
cmp r10d, dword [r9 + rcx - 0x3c]
jge 0x14010958c
movsxd rax, edx
lea r8, [rax + rax*2]
mov rax, qword [r9 + rcx - 0x38]
mov rax, qword [rax + r8*8]
cmp dword [rax + r10*4], 0
jge 0x14010957c
add rcx, 0xffffffffffffffb8
mov r8d, r10d
add rcx, r9
call fcn.1400261a0
mov rdx, qword [rbx - 0x38]
lea rcx, [rbx - 0x40]
lea r8, [rbx - 0x28]
cmp qword [rcx + 0x10], rdx
je 0x140109582
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x18]
mov dword [rdx + 0x18], eax
add qword [rcx + 8], 0x20
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1401140f0
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 0x140109500
Function at 0x1401095c0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, r9
movsxd r10, edx
mov rdi, rcx
movsxd r11, dword [rax + 4]
mov esi, dword [r11 + rcx + 0x10]
cmp r10d, esi
jge 0x1401096e9
mov r9d, dword [r11 + rcx + 0x14]
cmp r8d, r9d
jge 0x1401096e9
mov rax, qword [r11 + rcx + 0x18]
lea rdx, [r10 + r10*2]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
movsxd rdx, dword [rax + rcx*4]
test edx, edx
jns 0x140109679
lea rcx, [rdi + 8]
mov edx, r10d
add rcx, r11
call fcn.1400261a0
mov rdx, qword [rdi + 0x18]
lea rcx, [rdi + 0x10]
cmp qword [rcx + 0x10], rdx
je 0x140109662
mov rax, qword [rbx]
mov qword [rdx], rax
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [rbx + 0x18]
mov dword [rdx + 0x18], eax
add qword [rcx + 8], 0x20
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov r8, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1401140f0
cmp r10d, esi
jge 0x1401096ba
cmp r8d, r9d
jge 0x1401096ba
mov rax, qword [rbx]
mov rcx, rdx
mov rsi, qword [rsp + 0x38]
shl rcx, 5
add rcx, qword [rdi + 0x10]
mov qword [rcx], rax
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x18]
mov rbx, qword [rsp + 0x30]
mov dword [rcx + 0x18], eax
add rsp, 0x20
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
Function at 0x140109cb0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx - 0xb8]
mov rsi, rcx
movsxd rdi, edx
movsxd rbx, r8d
movsxd r10, dword [rax + 4]
add r10, rcx
cmp edi, dword [r10 - 0xb0]
jge 0x140109d84
cmp ebx, dword [r10 - 0xac]
jge 0x140109d84
mov r9, qword [rcx - 0xb0]
lea r8, [rdi + rdi*2]
mov rax, qword [r10 - 0x88]
sub rax, qword [r10 - 0x90]
sar rax, 3
dec eax
cdqe
lea rdx, [rax + rax*8]
mov rax, qword [r10 - 0xa8]
shl rdx, 4
add rdx, r9
mov rax, qword [rax + r8*8]
movsxd rcx, dword [rax + rbx*4]
lea rcx, [rcx + rcx*8]
shl rcx, 4
add rcx, r9
call fcn.1400fc720
mov rcx, qword [rsi - 0xa8]
sub rcx, 0x18
call fcn.140043cf0
add qword [rsi - 0xa8], 0xffffffffffffff70
mov r8d, ebx
mov rax, qword [rsi - 0xb8]
mov edx, edi
movsxd rcx, dword [rax + 4]
add rcx, 0xffffffffffffff48
add rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.140026400
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 0x140109cb0

Function at 0x140109dc0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx - 0xa8]
mov rdi, rcx
mov rbx, qword [rcx - 0xb0]
cmp rbx, rsi
je 0x140109e01
lea rcx, [rbx + 0x78]
call fcn.140043cf0
add rbx, 0x90
cmp rbx, rsi
jne 0x140109de5
mov rbx, qword [rdi - 0xb0]
mov qword [rdi - 0xa8], rbx
mov rax, qword [rdi - 0xb8]
add rdi, 0xffffffffffffff48
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp method.bond_class.virtual_40
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x140109dc0