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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
xor edx, edx
lea rdi, method.el::base::Writer.Writer__
lea r14, str._home_biz_blur_src_cryptonote_core_blockchain.cpp
lea r13, str.bool_cryptonote::Blockchain::store_blockchain__
lea rax, [0x00878df0]
lea r8, str.blockchain
lea r12, [rsp + 0xa0]
mov word [rsp + 0xc8], dx
mov rbx, rcx
mov edx, 1
mov rcx, r12
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], r14
mov dword [rsp + 0xb8], 0x2ba
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xf0], 2
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
call method.el::base::Writer.construct_int__char_const__..._
cmp byte [rax + 0x38], 0
mov rsi, rax
jne 0x441360
mov rcx, r12
mov qword [rsp + 0xa0], rdi
call method.el::base::Writer.processDispatch__
mov rsi, qword [rsp + 0x100]
mov r15, qword [rsp + 0xf8]
cmp rsi, r15
je 0x441172
nop
mov rcx, qword [r15]
lea rax, [r15 + 0x10]
cmp rcx, rax
je 0x441161
call sym.operator_delete_void_
add r15, 0x20
cmp rsi, r15
jne 0x441150
mov r15, qword [rsp + 0xf8]
test r15, r15
je 0x44117f
mov rcx, r15
call sym.operator_delete_void_
mov eax, dword [0x0086e740]
mov rcx, r12
mov qword [rsp + 0xa0], rax
call method.void_boost::this_thread::sleep_for_long_long__boost.ratio_1ll__1000ll____boost::chrono::duration_long_long__boost::ratio_1ll__1000ll____const_
mov rsi, qword [rbx]
lea r15, [rsi + 0x50]
mov rcx, r15
call method.boost::detail::basic_recursive_mutex_impl_boost::detail::basic_timed_mutex_.lock__
cmp qword [0x0086e6c0], 0
je 0x4413b0
mov rbp, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, r12
call rbp
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
mov rax, qword [0x0086e6c0]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx]
call qword [rax + 0x70]
cmp qword [0x0086e6c0], 0
je 0x441398
mov rcx, r12
call rbp
mov rax, qword [0x0086e6c0]
cmp byte [rbx + 0x165], 0
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
je 0x441321
xor eax, eax
lea r8, str.blockchain
mov edx, 1
mov rcx, r12
mov word [rsp + 0xc8], ax
lea rax, [0x00878df0]
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0xa8], pe_nt_image_headers64
mov qword [rsp + 0xb0], r14
mov dword [rsp + 0xb8], 0x2d2
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0xf0], 2
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
call method.el::base::Writer.construct_int__char_const__..._
cmp byte [rax + 0x38], 0
mov rbx, rax
jne 0x4413c8
mov rcx, r12
mov qword [rsp + 0xa0], rdi
call method.el::base::Writer.processDispatch__
mov rbx, qword [rsp + 0x100]
mov r12, qword [rsp + 0xf8]
cmp rbx, r12
je 0x441314
mov rcx, qword [r12]
lea rax, [r12 + 0x10]
cmp rcx, rax
je 0x441303
call sym.operator_delete_void_
add r12, 0x20
cmp rbx, r12
jne 0x4412f0
mov r12, qword [rsp + 0xf8]
test r12, r12
je 0x441321
mov rcx, r12
call sym.operator_delete_void_
mov eax, dword [rsi + 0x50]
sub eax, 1
mov dword [rsi + 0x50], eax
je 0x441348
mov eax, 1
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xchg dword [rsi + 0x54], eax
lea rcx, [rsi + 0x58]
call method.boost::detail::basic_timed_mutex.unlock__
jmp 0x44132c
lea r15, [rax + 0x40]
lea rdx, str.Blockchain::
mov rcx, r15
call method.el::base::MessageBuilder.operator___char_const_
cmp byte [rsi + 0x38], 0
je 0x44112a
lea rdx, str.store_blockchain
mov rcx, r15
call method.el::base::MessageBuilder.operator___char_const_
jmp 0x44112a
lea rcx, [0x0086e6c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x4411ee
lea rcx, [0x0086e6c0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x4411b2
lea r13, [rax + 0x40]
lea rdx, str.Blockchain_stored_OK__took:
mov rcx, r13
call method.el::base::MessageBuilder.operator___char_const_
cmp byte [rbx + 0x38], 0
je 0x4412cb
imul rax, rbp, 0x3b9aca00
movabs rcx, 0x431bde82d7b634db
cqo
idiv qword [rsp + 0x38]
mul rcx
imul rax, qword [rsp + 0x28], 0x3b9aca00
shr rdx, 0x12
mov rbp, rdx
cqo
idiv qword [rsp + 0x30]
mul rcx
mov rcx, r13
mov rax, rdx
mov rdx, rbp
shr rax, 0x12
sub rdx, rax
call fcn.0043b330
cmp byte [rbx + 0x38], 0
je 0x4412cb
lea rdx, [0x00879d8e]
mov rcx, r13
call method.el::base::MessageBuilder.operator___char_const_
jmp 0x4412cb