Function at 0x1400ddd50
Capabilities:
Inspect section memory permissions

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov r12, qword [0x140485900]
lea rdi, str.blockchain.db.lmdb
mov rax, qword [r12]
mov qword [rsp + 0x98], rax
xor eax, eax
mov rbp, rcx
mov rsi, rdx
mov ecx, 2
mov rdx, rdi
mov r13, r8
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x1400ddeb2
lea rbx, [rsp + 0x20]
xor r9d, r9d
pxor xmm0, xmm0
mov rdx, rdi
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_blockchain_db_lmdb_db_lmdb.cpp
lea r14, method.el::base::Writer.Writer__
mov rcx, rbx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
lea rax, str.void_cryptonote::BlockchainLMDB::check_and_resize_for_batch_uint64_t__uint64_t_
mov qword [rsp + 0x48], rax
lea rax, [0x14039078c]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], 2
mov dword [rsp + 0x40], 0x29b
mov word [rsp + 0x50], r9w
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 2
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x80], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r15, rax
jne 0x1400de2f0
mov rcx, rbx
mov qword [rsp + 0x20], r14
call method.el::base::Writer.processDispatch__
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp r14, rbx
je 0x1400dde9a
nop word [rax + rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400dde89
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rbx, 0x20
cmp r14, rbx
jne 0x1400dde70
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400ddeb2
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
sub rdx, rbx
call sym.operator_delete_void__unsigned_long_long_
mov rdx, rdi
mov ecx, 2
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x1400de1d0
test rsi, rsi
je 0x1400de060
mov r8, r13
mov rdx, rsi
mov rcx, rbp
call method.cryptonote::BlockchainLMDB.get_estimated_batch_size_unsigned_long_long__unsigned_long_long__const
mov rdx, rdi
mov ecx, 4
mov r13, rax
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x1400de002
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_blockchain_db_lmdb_db_lmdb.cpp
xor ecx, ecx
pxor xmm0, xmm0
mov rdx, rdi
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x20]
lea rax, str.void_cryptonote::BlockchainLMDB::check_and_resize_for_batch_uint64_t__uint64_t_
mov qword [rsp + 0x48], rax
lea r14, method.el::base::Writer.Writer__
lea rax, [0x14039078c]
mov word [rsp + 0x50], cx
mov rcx, rbx
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 4
mov dword [rsp + 0x40], 0x2a3
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 2
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x80], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rsi, rax
jne 0x1400de490
mov rcx, rbx
mov qword [rsp + 0x20], r14
call method.el::base::Writer.processDispatch__
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp rsi, rbx
je 0x1400ddfea
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400ddfd9
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rbx, 0x20
cmp rsi, rbx
jne 0x1400ddfc0
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400de002
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
sub rdx, rbx
call sym.operator_delete_void__unsigned_long_long_
mov esi, 0x20000000
mov rdx, rdi
mov ecx, 4
cmp r13, rsi
cmovae rsi, r13
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x1400de378
mov rdx, r13
mov rcx, rbp
call method.cryptonote::BlockchainLMDB.need_resize_unsigned_long_long__const
test al, al
jne 0x1400de072
mov rax, qword [rsp + 0x98]
sub rax, qword [r12]
jne 0x1400de79f
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
mov rcx, rbp
mov rdx, r13
call method.cryptonote::BlockchainLMDB.need_resize_unsigned_long_long__const
test al, al
je 0x1400de032
lea rdi, [0x140391593]
mov ecx, pe_nt_image_headers64
mov rdx, rdi
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x1400de19a
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_blockchain_db_lmdb_db_lmdb.cpp
lea rbx, [rsp + 0x20]
pxor xmm0, xmm0
mov rdx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.void_cryptonote::BlockchainLMDB::check_and_resize_for_batch_uint64_t__uint64_t_
mov rcx, rbx
lea r14, method.el::base::Writer.Writer__
mov qword [rsp + 0x48], rax
xor eax, eax
mov word [rsp + 0x50], ax
lea rax, [0x14039078c]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], pe_nt_image_headers64
mov dword [rsp + 0x40], 0x2b4
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 2
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x80], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rdi, rax
jne 0x1400de600
mov rcx, rbx
mov qword [rsp + 0x20], r14
call method.el::base::Writer.processDispatch__
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp rdi, rbx
je 0x1400de182
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400de171
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rbx, 0x20
cmp rdi, rbx
jne 0x1400de158
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400de19a
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
sub rdx, rbx
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [rsp + 0x98]
sub rax, qword [r12]
jne 0x1400de79f
mov rdx, rsi
mov rcx, rbp
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp method.cryptonote::BlockchainLMDB.do_resize_unsigned_long_long_
lea rbx, [rsp + 0x20]
xor r8d, r8d
pxor xmm0, xmm0
mov rdx, rdi
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_blockchain_db_lmdb_db_lmdb.cpp
lea r14, method.el::base::Writer.Writer__
mov rcx, rbx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x38], rax
lea rax, str.void_cryptonote::BlockchainLMDB::check_and_resize_for_batch_uint64_t__uint64_t_
mov qword [rsp + 0x48], rax
lea rax, [0x14039078c]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], 2
mov dword [rsp + 0x40], 0x29c
mov word [rsp + 0x50], r8w
mov qword [rsp + 0x58], 0
mov byte [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 2
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x80], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r15, rax
jne 0x1400de510
mov rcx, rbx
mov qword [rsp + 0x20], r14
call method.el::base::Writer.processDispatch__
mov r14, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp r14, rbx
je 0x1400de2ca
nop dword [rax]
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400de2b9
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rbx, 0x20
cmp r14, rbx
jne 0x1400de2a0
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400ddec7
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
sub rdx, rbx
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1400ddec7
mov rax, qword [rax + 0x48]
mov r8d, 0x10
lea rdx, [0x1403907ea]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de6c8
cmp byte [r15 + 0x40], 0
je 0x1400dde48
mov rax, qword [r15 + 0x48]
mov r8d, 0x1a
lea rdx, str.check_and_resize_for_batch
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
je 0x1400dde48
mov rcx, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
add rcx, 0x78
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400dde48
xor edx, edx
lea rbx, [rsp + 0x20]
pxor xmm0, xmm0
mov byte [rsp + 0x60], 0
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_blockchain_db_lmdb_db_lmdb.cpp
mov word [rsp + 0x50], dx
mov rcx, rbx
lea r14, method.el::base::Writer.Writer__
mov qword [rsp + 0x38], rax
lea rax, str.void_cryptonote::BlockchainLMDB::check_and_resize_for_batch_uint64_t__uint64_t_
mov rdx, rdi
mov qword [rsp + 0x48], rax
lea rax, [0x14039078c]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 4
mov dword [rsp + 0x40], 0x2ac
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x78], 2
mov qword [rsp + 0x90], 0
movups xmmword [rsp + 0x80], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rdi, rax
jne 0x1400de650
mov rcx, rbx
mov qword [rsp + 0x20], r14
call method.el::base::Writer.processDispatch__
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
cmp rdi, rbx
je 0x1400de46a
nop
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x1400de459
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rbx, 0x20
cmp rdi, rbx
jne 0x1400de440
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400de023
mov rdx, qword [rsp + 0x90]
mov rcx, rbx
sub rdx, rbx
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1400de023
mov rax, qword [rax + 0x48]
mov r8d, 0x17
lea rdx, str.calculated_batch_size:
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de763
cmp byte [rsi + 0x40], 0
je 0x1400ddf9b
mov rax, qword [rsi + 0x48]
mov rdx, r13
lea rcx, [rax + 0x78]
call sym.std::ostream_std::ostream::_M_insert_unsigned_long_long__unsigned_long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
je 0x1400ddf9b
mov rcx, qword [rsi + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
add rcx, 0x78
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400ddf9b
mov rax, qword [rax + 0x48]
mov r8d, 1
lea rdx, [0x1403930f1]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de706
cmp byte [r15 + 0x40], 0
je 0x1400de277
mov rax, qword [r15 + 0x48]
mov r8d, 0x1a
lea rdx, str.check_and_resize_for_batch
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de744
cmp byte [r15 + 0x40], 0
je 0x1400de277
mov rax, qword [r15 + 0x48]
mov r8d, 2
lea rdx, [0x1403930f3]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de725
cmp byte [r15 + 0x40], 0
je 0x1400de277
mov rax, qword [r15 + 0x48]
mov r8d, 0x10
lea rdx, str.checking_DB_size
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
je 0x1400de277
mov rcx, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
add rcx, 0x78
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de277
mov rax, qword [rax + 0x48]
mov r8d, 0x18
lea rdx, str._batch__DB_resize_needed
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
je 0x1400de133
mov rcx, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
add rcx, 0x78
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de133
mov rax, qword [rax + 0x48]
mov r8d, 0xf
lea rdx, str.increase_size:
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
jne 0x1400de6e7
cmp byte [rdi + 0x40], 0
je 0x1400de41d
mov rax, qword [rdi + 0x48]
mov rdx, rsi
lea rcx, [rax + 0x78]
call sym.std::ostream_std::ostream::_M_insert_unsigned_long_long__unsigned_long_long_
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
test byte [rax + 0x49], 0x20
je 0x1400de41d
mov rcx, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
add rcx, 0x78
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de41d
mov rax, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de31c
mov rax, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de678
mov rax, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de53c
mov rax, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de5aa
mov rax, qword [r15 + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de573
mov rax, qword [rsi + 0x48]
mov r8d, 1
lea rdx, [0x1403906b2]
lea rcx, [rax + 0x78]
call sym.std::basic_ostream_char__std::char_traits_char____std::__ostream_insert_char__std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const__long_long_
jmp 0x1400de4bc
mov rcx, rbx
mov rsi, rax
call method.el::base::Writer.Writer__
mov rax, qword [rsp + 0x98]
sub rax, qword [r12]
je 0x1400de7bc
call dbg.__stack_chk_fail
endbr64
jmp 0x1400de786
mov rcx, rsi
call sym._Unwind_Resume
nop
nop
nop word cs:[rax + rax]