Function at 0x1400119e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x318
movups xmmword [rsp + 0x300], xmm6
mov rdi, qword [0x140485900]
lea r12, [0x14037d2ef]
mov rax, qword [rdi]
mov qword [rsp + 0x2f8], rax
xor eax, eax
mov rbx, rcx
mov rbp, rdx
mov ecx, 2
mov rdx, r12
mov rsi, r8
lea rdi, [rsp + 0x70]
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x140011b6b
lea rdi, [rsp + 0x70]
xor r11d, r11d
pxor xmm0, xmm0
mov rdx, r12
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_cryptonote_core_blockchain.cpp
lea r14, method.el::base::Writer.Writer__
mov rcx, rdi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], rax
lea rax, str.uint64_t_cryptonote::Blockchain::get_long_term_block_weight_median_uint64_t__size_t__const
mov qword [rsp + 0x98], rax
lea rax, [0x14037d28d]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x80], 2
mov dword [rsp + 0x90], 0x5c8
mov word [rsp + 0xa0], r11w
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xd0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r13, rax
jne 0x1400124b0
mov rcx, rdi
mov qword [rsp + 0x70], r14
call method.el::base::Writer.processDispatch__
mov r14, qword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
cmp r14, r13
je 0x140011b53
nop dword [rax]
mov rcx, qword [r13]
lea rax, [r13 + 0x10]
cmp rcx, rax
je 0x140011b42
mov rax, qword [r13 + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add r13, 0x20
cmp r14, r13
jne 0x140011b28
mov r13, qword [rsp + 0xd0]
test r13, r13
je 0x140011b6b
mov rdx, qword [rsp + 0xe0]
mov rcx, r13
sub rdx, r13
call sym.operator_delete_void__unsigned_long_long_
lea rcx, [rbx + 0x10]
mov byte [rsp + 0x68], 0
lea r14, [rsp + 0xf0]
mov qword [rsp + 0x60], rcx
lea r13, [rsp + 0x180]
lea r15, [rsp + 0x100]
call fcn.14030c3d0
mov rax, qword [0x140485440]
xor r8d, r8d
movabs rcx, 0x6f6c622e66726570
mov qword [rsp + 0x180], rcx
mov rdx, rdi
movabs rcx, 0x6e696168636b636f
mov eax, dword [rax]
mov qword [rsp + 0x187], rcx
mov rcx, r14
mov qword [rsp + 0x170], r13
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x178], 0xf
mov byte [rsp + 0x18f], 0
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x70], 0x1b
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_long_long__unsigned_long_long_
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
movabs rcx, 0x6c625f6d7265745f
lea r8, [rsp + 0x170]
mov r9d, 0xf4240
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x100], rdx
movabs rdx, 0x676e6f6c5f746567
mov qword [rax + 8], rcx
movabs rcx, 0x737468676965775f
mov qword [rax], rdx
movabs rdx, 0x6b636f6c625f6d72
mov qword [rax + 0x13], rcx
lea rcx, [rsp + 0x110]
mov qword [rax + 0xb], rdx
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xf8], rax
mov byte [rdx + rax], 0
mov eax, dword [rsp + 0x3c]
mov rdx, r14
mov dword [rsp + 0x20], eax
call method.tools::LoggingPerformanceTimer.LoggingPerformanceTimer_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const__unsigned_long_lon
mov rcx, qword [rsp + 0xf0]
cmp rcx, r15
je 0x140011cb5
mov rax, qword [rsp + 0x100]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x170]
cmp rcx, r13
je 0x140011cd3
mov rax, qword [rsp + 0x180]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
test rsi, rsi
je 0x140012138
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x1b8]
pxor xmm0, xmm0
mov r13, rax
lea rax, [rbp + rsi - 1]
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
cmp rax, r13
jb 0x140011ed8
mov rdx, r12
mov ecx, 2
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x140012068
mov rdx, qword [rbx]
mov r9, rsi
mov r8, rbp
mov rcx, rdi
mov rax, qword [rdx]
call qword [rax + 0x188]
movdqu xmm1, xmmword [rsp + 0xf0]
mov eax, dword [rbx + 0x1b0]
pxor xmm0, xmm0
lea rsi, [rbx + 0x198]
movdqu xmm2, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x1b4], xmm0
movups xmmword [rbx + 0x178], xmm1
lea edx, [rax - 1]
movups xmmword [rbx + 0x188], xmm2
test eax, eax
je 0x140012568
movsxd rcx, edx
shl rcx, 2
nop word cs:[rax + rax]
lea r8d, [rdx + 1]
mov eax, r8d
shr eax, 0x1f
add eax, r8d
mov r8, qword [rbx + 0x1a0]
sar eax, 1
test dl, 1
je 0x140011dd0
neg eax
mov dword [r8 + rcx], eax
mov rax, qword [rbx + 0x1a0]
movsxd r8, dword [rax + rcx]
mov rax, qword [rbx + 0x1a8]
sub rcx, 4
mov dword [rax + r8*4], edx
sub edx, 1
jmp 0x140011d90
mov dword [r8 + rcx], eax
mov rax, qword [rbx + 0x1a0]
movsxd r8, dword [rax + rcx]
mov rax, qword [rbx + 0x1a8]
sub rcx, 4
mov dword [rax + r8*4], edx
sub edx, 1
cmp edx, 0xffffffff
jne 0x140011d90
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
cmp rbp, rdi
je 0x140011e21
nop dword [rax]
mov rdx, qword [rdi]
mov rcx, rsi
add rdi, 8
call method.epee::misc_utils::rolling_median_t_unsigned_long_long_.insert_unsigned_long_long_
cmp rbp, rdi
jne 0x140011e08
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x1a8]
mov rax, qword [rbx + 0x198]
movsxd rcx, dword [rdx]
mov rsi, qword [rax + rcx*8]
mov ecx, dword [rbx + 0x1bc]
cmp dword [rbx + 0x1b8], ecx
jge 0x140011e6a
movsxd rdx, dword [rdx - 4]
mov rdx, qword [rax + rdx*8]
mov rax, rsi
shr rsi, 1
and eax, 1
mov rcx, rdx
shr rdx, 1
and ecx, 1
add rsi, rdx
add rax, rcx
shr rax, 1
add rsi, rax
test rdi, rdi
je 0x140011e82
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x40]
call method.tools::LoggingPerformanceTimer.LoggingPerformanceTimer__
mov eax, dword [rbx + 0x10]
sub eax, 1
mov dword [rbx + 0x10], eax
je 0x140012368
mov rdi, qword [0x140485900]
mov rax, qword [rsp + 0x2f8]
sub rax, qword [rdi]
jne 0x1400128e2
movups xmm6, xmmword [rsp + 0x300]
mov rax, rsi
add rsp, 0x318
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rax, dword [rbx + 0x1c0]
cmp rax, rsi
jne 0x140011d12
mov rdx, qword [rbx]
lea r15, [rsp + 0x58]
mov rcx, r14
mov r8, r15
mov rax, qword [rdx]
call qword [rax + 0x190]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea r14, [rbx + 0x178]
xor rax, qword [rbx + 0x178]
xor rdx, qword [rbx + 0x180]
or rax, rdx
je 0x1400125aa
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140011d12
movsxd rdx, dword [rbx + 0x1c0]
cmp rdx, rsi
jne 0x140011d12
cmp rax, r13
jae 0x140011d12
mov rdx, qword [rbx]
sub rax, 1
mov r8, rdi
mov rcx, qword [rdx]
mov r9, qword [rcx + 0x190]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x48]
call r9
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
xor rax, qword [rbx + 0x178]
xor rdx, qword [rbx + 0x180]
or rax, rdx
jne 0x140011d12
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
xor rax, qword [r14 + 0x10]
xor rdx, qword [r14 + 0x18]
or rax, rdx
jne 0x140011d12
mov rdx, r12
mov ecx, 2
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x1400126ab
movdqu xmm4, xmmword [rsp + 0xf0]
mov rcx, qword [rbx]
mov rdx, r15
lea rsi, [rbx + 0x198]
movdqu xmm5, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x178], xmm4
movups xmmword [rbx + 0x188], xmm5
mov rax, qword [rcx]
call qword [rax + 0x180]
mov rdx, rax
mov rcx, rsi
call method.epee::misc_utils::rolling_median_t_unsigned_long_long_.insert_unsigned_long_long_
mov rdx, qword [rbx + 0x1a8]
mov rax, qword [rbx + 0x198]
mov edi, dword [rbx + 0x1bc]
movsxd rcx, dword [rdx]
mov rsi, qword [rax + rcx*8]
cmp dword [rbx + 0x1b8], edi
jge 0x140011e82
movsxd rdx, dword [rdx - 4]
mov rdx, qword [rax + rdx*8]
mov rax, rsi
shr rsi, 1
and eax, 1
mov rcx, rdx
shr rdx, 1
and ecx, 1
add rsi, rdx
add rax, rcx
shr rax, 1
add rsi, rax
jmp 0x140011e82
lea rax, method.el::base::Writer.Writer__
pxor xmm0, xmm0
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x70], rax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_cryptonote_core_blockchain.cpp
mov qword [rsp + 0x88], rax
lea rax, str.uint64_t_cryptonote::Blockchain::get_long_term_block_weight_median_uint64_t__size_t__const
mov qword [rsp + 0x98], rax
xor eax, eax
mov word [rsp + 0xa0], ax
lea rax, [0x14037d28d]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 2
mov dword [rsp + 0x90], 0x5ed
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xd0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r12, rax
jne 0x1400124e8
mov rcx, rdi
call method.el::base::Writer.Writer__
jmp 0x140011d27
mov rdx, r12
mov ecx, 0x10
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
jne 0x1400123e0
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_streambuf_char__std::char_traits_char___]
mov r12, qword [sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___]
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
add rax, 0x10
lea rsi, [r12 + 0x40]
movq xmm3, rax
movq xmm6, rsi
punpcklqdq xmm6, xmm3
call sym.std::ios_base::ios_base__
pxor xmm0, xmm0
xor r9d, r9d
xor edx, edx
mov rbx, qword [sym.imp.libstdc_6.dll_VTT_for_std::__cxx11::basic_stringstream_char__std::char_traits_char___std::allocator_char___]
mov r15, qword [sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___]
mov qword [rsp + 0x2c8], 0
mov word [rsp + 0x2d0], r9w
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rbx + 0x10]
lea rax, [r15 + 0x10]
mov rbp, qword [rbx + 0x18]
movups xmmword [rsp + 0x2d8], xmm0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x170], rsi
movups xmmword [rsp + 0x2e8], xmm0
mov rax, qword [rsi - 0x18]
mov qword [rsp + rax + 0x170], rbp
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x178], 0
add rcx, qword [rax - 0x18]
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x180], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x180], rdx
mov rax, qword [rsp + 0x180]
xor edx, edx
mov rcx, qword [rax - 0x18]
add rcx, r13
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x30]
pxor xmm0, xmm0
lea rcx, [rsp + 0x1c0]
lea rsi, [rsp + 0x188]
mov qword [rsp + 0x170], rax
mov rax, qword [rax - 0x18]
mov qword [rsp + rax + 0x170], rdx
lea rax, [r12 + 0x18]
add r12, 0x68
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x1f0], r12
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
call fcn.14027d660
mov rax, qword [sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___]
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x1c8], 0x18
add rax, 0x10
mov byte [rsp + 0x1e0], 0
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 0
call sym.std::basic_ios_char__std::char_traits_char___::init_std::basic_streambuf_char__std::char_traits_char____
mov r8d, 0xa
lea rdx, str.count__0
mov rcx, r13
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_
mov ecx, 0x10
call sym.__cxa_allocate_exception
mov rdx, rsi
mov rcx, r14
mov rdi, rax
call sym.std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___::str___const
mov rdx, r14
mov rcx, rdi
call sym.std::runtime_error::runtime_error_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rcx, r14
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rsi, qword [0x140485900]
mov rax, qword [rsp + 0x2f8]
sub rax, qword [rsi]
jne 0x1400128e2
lea r8, [fcn.14027d770]
lea rdx, sym.imp.libstdc_6.dll_vtable_for_std::__cxx11::basic_stringbuf_char__std::char_traits_char___std::allocator_char___
mov rcx, rdi
call sym.__cxa_throw
nop dword [rax + rax]
xchg dword [rbx + 0x14], eax
mov eax, 0x80000000
lea rcx, [rbx + 0x18]
lock xadd dword [rcx], eax
test eax, 0x40000000
jne 0x140011e9b
cmp eax, 0x80000000
je 0x140011e9b
mov edx, dword [rbx + 0x18]
nop dword [rax]
mov r8d, edx
mov eax, edx
or r8d, 0x40000000
lock cmpxchg dword [rcx], r8d
mov r8d, edx
mov edx, eax
cmp r8d, eax
jne 0x140012398
and edx, 0x40000000
jne 0x140011e9b
lea rdi, [rbx + 0x20]
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14001286e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x140011e9b
lea rax, method.el::base::Writer.Writer__
xor r10d, r10d
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x70], rax
pxor xmm0, xmm0
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_cryptonote_core_blockchain.cpp
mov qword [rsp + 0x88], rax
lea rax, str.uint64_t_cryptonote::Blockchain::get_long_term_block_weight_median_uint64_t__size_t__const
mov qword [rsp + 0x98], rax
lea rax, [0x14037d28d]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0x10
mov dword [rsp + 0x90], 0x5cd
mov word [rsp + 0xa0], r10w
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xd0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
jne 0x140012595
mov rcx, rdi
call method.el::base::Writer.Writer__
jmp 0x14001214d
lea r15, [rax + 0x48]
lea rdx, str.Blockchain::
mov rcx, r15
call fcn.140005870
cmp byte [r13 + 0x40], 0
je 0x140011b02
lea rdx, str.get_long_term_block_weight_median
mov rcx, r15
call fcn.140005870
jmp 0x140011b02
lea r13, [rax + 0x48]
lea rdx, str.requesting
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x140012126
mov rdx, rsi
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x140012126
lea rdx, [0x14037f071]
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x140012126
mov rdx, rbp
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x140012126
lea rdx, str.__uncached
mov rcx, r13
call fcn.140005870
jmp 0x140012126
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
cmp rbp, rdi
jne 0x140011e08
mov rax, qword [rbx + 0x1a8]
movsxd rdx, dword [rax]
mov rax, qword [rbx + 0x198]
mov rsi, qword [rax + rdx*8]
jmp 0x140011e6a
lea rcx, [rax + 0x48]
lea rdx, str.count__0
call fcn.140005870
jmp 0x14001249d
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
xor rax, qword [r14 + 0x10]
xor rdx, qword [r14 + 0x18]
or rax, rdx
jne 0x140011f2d
mov rdx, r12
mov ecx, 2
call method.el::Loggers.allowed_el::Level__char_const_
test al, al
je 0x140012013
lea rax, method.el::base::Writer.Writer__
xor ecx, ecx
pxor xmm0, xmm0
mov rdx, r12
mov qword [rsp + 0x70], rax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_cryptonote_core_blockchain.cpp
mov qword [rsp + 0x88], rax
lea rax, str.uint64_t_cryptonote::Blockchain::get_long_term_block_weight_median_uint64_t__size_t__const
mov qword [rsp + 0x98], rax
lea rax, [0x14037d28d]
mov word [rsp + 0xa0], cx
mov rcx, rdi
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 2
mov dword [rsp + 0x90], 0x5db
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xd0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r12, rax
jne 0x140012776
mov rcx, rdi
call method.el::base::Writer.Writer__
jmp 0x140012013
lea rax, method.el::base::Writer.Writer__
xor edx, edx
pxor xmm0, xmm0
mov rcx, rdi
mov qword [rsp + 0x70], rax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_cryptonote_core_blockchain.cpp
mov qword [rsp + 0x88], rax
lea rax, str.uint64_t_cryptonote::Blockchain::get_long_term_block_weight_median_uint64_t__size_t__const
mov qword [rsp + 0x98], rax
lea rax, [0x14037d28d]
mov word [rsp + 0xa0], dx
mov rdx, r12
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 2
mov dword [rsp + 0x90], 0x5e6
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 2
mov qword [rsp + 0xe0], 0
movups xmmword [rsp + 0xd0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r12, rax
jne 0x1400127f2
mov rcx, rdi
call method.el::base::Writer.Writer__
jmp 0x140011fd2
lea r13, [rax + 0x48]
lea rdx, str.requesting
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x14001269e
mov rdx, rsi
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x14001269e
lea rdx, [0x14037f071]
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x14001269e
mov rdx, rbp
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x14001269e
lea rdx, str.__cached
mov rcx, r13
call fcn.140005870
jmp 0x14001269e
lea r13, [rax + 0x48]
lea rdx, str.requesting
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x140012769
mov rdx, rsi
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x140012769
lea rdx, [0x14037f071]
mov rcx, r13
call fcn.140005870
cmp byte [r12 + 0x40], 0
je 0x140012769
mov rdx, rbp
mov rcx, r13
call method.el::base::MessageBuilder_el::base::MessageBuilder.operator____unsigned_long_long__unsigned_long_long_const___clone_.isra.0_
cmp byte [r12 + 0x40], 0
je 0x140012769
lea rdx, str.__incremental
mov rcx, r13
call fcn.140005870
jmp 0x140012769
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov rcx, rax
test rax, rax
je 0x1400128e7
mov rax, rbx
lock cmpxchg qword [rdi], rcx
mov rbx, rax
test rax, rax
je 0x1400123d3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400123d0
mov rcx, qword [rsp + 0x40]
call method.tools::LoggingPerformanceTimer.LoggingPerformanceTimer__
lea rcx, [rsp + 0x60]
call method.epee::critical_region_t_epee::critical_section_.unlock____clone_.part.0_
mov rsi, qword [0x140485900]
mov rax, qword [rsp + 0x2f8]
sub rax, qword [rsi]
je 0x1400129d4
call dbg.__stack_chk_fail
mov rcx, qword [rsp + 0x48]
lea r8, [0x14037e142]
mov edx, 0xb
call method.boost::thread_exception.thread_exception_int__char_const_
mov rsi, qword [0x140485900]
lea rax, method.boost::thread_resource_error.thread_resource_error__
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x2f8]
sub rax, qword [rsi]
jne 0x1400128e2
mov rcx, qword [rsp + 0x48]
call method.void_boost::throw_exception_boost.thread_resource_error__boost::thread_resource_error_const_
endbr64
mov rcx, qword [rsp + 0x48]
lea rax, method.boost::system::system_error.system_error__
mov qword [rsp + 0x170], rax
call sym.std::runtime_error::runtime_error__
call sym.std::terminate__
endbr64
mov qword [rsp + 0x170], rsi
mov rbx, rax
mov rax, qword [rsi - 0x18]
xor r8d, r8d
mov qword [rsp + rax + 0x170], rbp
mov qword [rsp + 0x178], r8
add r15, 0x10
mov rcx, rdi
mov qword [rsp + 0x1f0], r15
call fcn.14027d510
jmp 0x1400128b6
mov rcx, rbx
call sym._Unwind_Resume
endbr64
mov rcx, rdi
mov rbx, rax
call method.el::base::Writer.Writer__
jmp 0x1400128b6