Function at 0x421950
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x90
lea rax, str._home_biz_blur_src_blockchain_db_lmdb_db_lmdb.cpp
lea rsi, method.el::base::Writer.Writer__
mov edx, 1
lea r8, str.blockchain.db.lmdb
mov qword [rsp + 0x30], rax
mov rbx, rcx
xor ecx, ecx
lea rax, str.virtual_void_cryptonote::BlockchainLMDB::block_txn_stop__
lea r13, [rsp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [0x00871fca]
mov word [rsp + 0x48], cx
mov rcx, r13
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x38], 0xab5
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 2
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
call method.el::base::Writer.construct_int__char_const__..._
cmp byte [rax + 0x38], 0
mov r12, rax
jne 0x421bf8
mov rcx, r13
mov qword [rsp + 0x20], rsi
call method.el::base::Writer.processDispatch__
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x78]
cmp rsi, r12
je 0x421a51
nop dword [rax]
mov rcx, qword [r12]
lea rax, [r12 + 0x10]
cmp rcx, rax
je 0x421a43
call sym.operator_delete_void_
add r12, 0x20
cmp rsi, r12
jne 0x421a30
mov r12, qword [rsp + 0x78]
test r12, r12
je 0x421a5e
mov rcx, r12
call sym.operator_delete_void_
cmp qword [rbx + 0xe0], 0
je 0x421a7c
mov rcx, r13
call method.boost::this_thread.get_id__
mov eax, dword [rsp + 0x20]
cmp dword [rbx + 0xf0], eax
je 0x421ad0
lea r12, [rbx + 0x160]
mov rcx, r12
call method.boost::detail.get_tss_data_void_const_
cmp qword [rax], 0
je 0x421abe
mov rcx, r12
call method.boost::detail.get_tss_data_void_const_
mov rcx, qword [rax]
call sym.mdb_txn_reset
mov rcx, r12
call method.boost::detail.get_tss_data_void_const_
xor edx, edx
mov qword [rax + 0x70], 0
mov dword [rax + 0x78], 0
mov word [rax + 0x7c], dx
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret
cmp byte [rbx + 0xf5], 0
jne 0x421abe
cmp qword [0x0086e6c0], 0
je 0x421cc8
mov rcx, r13
mov rdi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movabs rsi, 0x431bde82d7b634db
call rdi
mov r12, qword [rbx + 0xe0]
mov rcx, r13
imul rax, qword [rsp + 0x20], 0x3b9aca00
cqo
idiv qword [0x0086e6c0]
mul rsi
mov rsi, rdx
lea rdx, [0x00871fca]
call fcn.0040ba30
mov rdx, r13
mov rcx, r12
shr rsi, 0x12
call method.cryptonote::mdb_txn_safe.commit_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x421b4e
call sym.operator_delete_void_
cmp qword [0x0086e6c0], 0
je 0x421cb0
mov rcx, r13
call rdi
mov r12, qword [rbx + 0xe0]
imul rax, qword [rsp + 0x20], 0x3b9aca00
cqo
idiv qword [0x0086e6c0]
movabs rdx, 0x431bde82d7b634db
mul rdx
mov rax, rdx
shr rax, 0x12
sub rax, rsi
add qword [rbx + 0x30], rax
test r12, r12
je 0x421bb3
cmp byte [r12 + 0x11], 0
jne 0x421ca0
mov edx, 0x18
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
lea rdi, [rbx + 0x100]
xor eax, eax
mov qword [rbx + 0xe0], 0
mov qword [rbx + 0xf8], 0
and rdi, 0xfffffffffffffff8
mov qword [rbx + 0x158], 0
sub ebx, edi
lea ecx, [rbx + 0x160]
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x421abe
mov rax, qword [rax + 0x40]
mov r8d, 0x10
lea rdx, str.BlockchainLMDB::
lea rcx, [rax + 0x78]
call method.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_
mov rdi, qword [0x00939c20]
mov rax, qword [rdi]
test byte [rax + 0x49], 0x20
jne 0x421c80
cmp byte [r12 + 0x38], 0
je 0x421a0e
mov rax, qword [r12 + 0x40]
mov r8d, 0xe
lea rdx, str.block_txn_stop
lea rcx, [rax + 0x78]
call method.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_
mov rax, qword [rdi]
test byte [rax + 0x49], 0x20
je 0x421a0e
mov rcx, qword [r12 + 0x40]
mov r8d, 1
lea rdx, [0x00871f4a]
add rcx, 0x78
call method.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 0x421a0e
mov rax, qword [r12 + 0x40]
mov r8d, 1
lea rdx, [0x00871f4a]
lea rcx, [rax + 0x78]
call method.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 0x421c22
mov rcx, r12
call method.cryptonote::mdb_txn_safe.mdb_txn_safe____clone_.part.0_
jmp 0x421ba6
lea rcx, [0x0086e6c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x421b5c
lea rcx, [0x0086e6c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x421ae7