Function at 0x1401eb710
Capabilities:
Execute anti-debugging instructions

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
movups xmmword [rsp + 0xf0], xmm6
mov rbx, rcx
mov rcx, rdx
mov rdx, qword [0x140485900]
mov rdi, r8
mov r8d, 1
mov rsi, r9
mov rax, qword [rdx]
mov qword [rsp + 0xe8], rax
xor eax, eax
mov word [rbx + 8], r8w
rdtsc
mov eax, eax
shl rdx, 0x20
lea r14, [rbx + 0x10]
or rdx, rax
lea rax, [rbx + 0x20]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rax
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov rcx, r14
add r8, rdx
call fcn.1401eab90
lea rax, [rbx + 0x40]
lea r15, [rbx + 0x30]
mov qword [rbx + 0x30], rax
mov rdx, qword [rdi]
mov rcx, r15
mov r8, qword [rdi + 8]
add r8, rdx
call fcn.1401eab90
mov eax, dword [rsp + 0x170]
mov qword [rbx + 0x50], rsi
mov dword [rbx + 0x58], eax
call method.el::base::Storage.getELPP__
mov rax, qword [rax]
mov rbp, qword [rdi]
lea r12, [rsp + 0xd0]
lea r13, [rsp + 0xc0]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0x20], rax
test rbp, rbp
je 0x1401ebeee
mov rcx, rbp
call sym.strlen
mov qword [rsp + 0x40], rax
mov rsi, rax
cmp rax, 0xf
ja 0x1401eb8f0
cmp rax, 1
jne 0x1401eb8d8
movzx edx, byte [rbp]
mov byte [rsp + 0xd0], dl
mov rdx, r12
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x20]
mov r8, r13
mov byte [rdx + rax], 0
mov edx, dword [rbx + 0x58]
call method.el::base::VRegistry.allowed_el::Level__std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov rcx, qword [rsp + 0xc0]
mov byte [rsp + 0x20], al
cmp rcx, r12
je 0x1401eb857
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
lea rcx, [0x1403779c0]
call sym.__emutls_get_address
mov rcx, qword [rax]
mov rsi, rax
test rcx, rcx
je 0x1401eb938
mov rdx, qword [rcx + 8]
mov rbp, qword [rdx - 8]
cmp byte [rbp + 8], 0
jne 0x1401eb88a
cmp byte [rbp + 9], 0
je 0x1401ebaf8
mov qword [rsp + 0x40], rbx
cmp rdx, qword [rcx + 0x10]
je 0x1401ebae4
mov qword [rdx], rbx
add qword [rcx + 8], 8
mov rsi, qword [0x140485900]
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsi]
jne 0x1401ebf54
movups xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x1401eb816
mov rcx, r12
jmp 0x1401eb918
lea rdx, [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0xc0], rax
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
mov rdx, rbp
mov r8, rsi
call sym.memcpy
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xc0]
jmp 0x1401eb819
cmp byte [rsp + 0x20], 0
je 0x1401eba72
mov eax, dword [rbx + 0x58]
xor edx, edx
lea rcx, method.el::base::Writer.Writer__
pxor xmm0, xmm0
mov word [rsp + 0x70], dx
mov rdx, qword [rdi]
mov dword [rsp + 0x50], eax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_common_perf_timer.cpp
mov qword [rsp + 0x58], rax
lea rax, str.tools::LoggingPerformanceTimer::LoggingPerformanceTimer_const_std::string__const_std::string__uint64_t__el::Level_
mov qword [rsp + 0x68], rax
lea rax, [0x14045c51f]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rcx
mov rcx, rax
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x60], 0x78
mov qword [rsp + 0x78], 0
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x98], 8
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x28], rax
movups xmmword [rsp + 0xa0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rdi, rax
jne 0x1401ebce0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
call method.el::base::Writer.processDispatch__
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
cmp rbp, rdi
je 0x1401eba5a
nop dword [rax]
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x1401eba49
mov rax, qword [rdi + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rdi, 0x20
cmp rbp, rdi
jne 0x1401eba30
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x1401eba72
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov ecx, 0x18
call sym.operator_new_unsigned_long_long_
mov qword [rsi], rax
pxor xmm0, xmm0
mov ecx, pe_nt_image_headers64
mov rdi, rax
mov qword [rax + 0x10], 0
movups xmmword [rax], xmm0
call sym.operator_new_unsigned_long_long_
mov r12, qword [rdi]
mov r8, qword [rdi + 8]
movq xmm6, rax
mov rbp, rax
punpcklqdq xmm6, xmm6
sub r8, r12
test r8, r8
jg 0x1401ebcb8
test r12, r12
jne 0x1401ebcd7
mov rcx, qword [rsi]
sub rbp, 0xffffffffffffff80
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], rbp
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x40], rbx
cmp rdx, qword [rcx + 0x10]
jne 0x1401eb899
lea r8, [rsp + 0x40]
call sym._ZNSt6vectorIPN5tools23LoggingPerformanceTimerESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpO
jmp 0x1401eb8a1
cmp byte [rsp + 0x20], 0
je 0x1401ebca2
mov qword [rsp + 0x20], 0
mov rax, qword [rcx]
cmp rax, rdx
je 0x1401ebb2e
nop dword [rax]
mov rcx, qword [rax]
cmp byte [rcx + 9], 1
adc qword [rsp + 0x20], 0
add rax, 8
cmp rdx, rax
jne 0x1401ebb18
mov eax, dword [rbp + 0x58]
lea rcx, method.el::base::Writer.Writer__
mov rdx, qword [rdi]
pxor xmm0, xmm0
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x50], eax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_common_perf_timer.cpp
mov qword [rsp + 0x58], rax
lea rax, str.tools::LoggingPerformanceTimer::LoggingPerformanceTimer_const_std::string__const_std::string__uint64_t__el::Level_
mov qword [rsp + 0x68], rax
xor eax, eax
mov word [rsp + 0x70], ax
lea rax, [0x14045c51f]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov rcx, rax
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x60], 0x84
mov qword [rsp + 0x78], 0
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x98], 8
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x28], rax
movups xmmword [rsp + 0xa0], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov rdi, rax
jne 0x1401ebd30
mov rax, qword [rsp + 0x20]
mov r8d, 0x20
mov rcx, r13
mov qword [rsp + 0xc0], r12
lea rdx, [rax + rax - 2]
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_construct_unsigned_long_long__char_
cmp byte [rdi + 0x40], 0
mov rcx, qword [rsp + 0xc0]
jne 0x1401ebd80
cmp rcx, r12
je 0x1401ebc37
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
call method.el::base::Writer.processDispatch__
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
cmp r12, rdi
je 0x1401ebc8a
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x1401ebc79
mov rax, qword [rdi + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rdi, 0x20
cmp r12, rdi
jne 0x1401ebc60
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x1401ebca2
mov rdx, qword [rsp + 0xb0]
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov byte [rbp + 8], 1
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
jmp 0x1401eb88a
mov rdx, r12
mov rcx, rax
call sym.memmove
mov rdx, qword [rdi + 0x10]
sub rdx, r12
mov rcx, r12
call sym.operator_delete_void__unsigned_long_long_
jmp 0x1401ebac3
mov rdx, qword [rdi + 0x10]
sub rdx, r12
jmp 0x1401ebcca
mov rax, qword [rax + 0x48]
mov r8d, 0x1b
lea rdx, str.PERF_______________________
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 0x1401eba04
mov rcx, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x14045c532]
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 0x1401eba04
mov rax, qword [rax + 0x48]
mov r8d, 0xf
lea rdx, str.PERF
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 0x1401ebbef
mov rax, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x14045c532]
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 0x1401ebbef
mov rax, qword [rdi + 0x48]
lea r9, [rax + 0x78]
test rcx, rcx
je 0x1401ebed3
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], r9
call sym.strlen
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov r8, rax
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 0x1401ebe7a
cmp byte [rdi + 0x40], 0
je 0x1401ebe6d
mov rax, qword [rdi + 0x48]
mov r8d, 2
lea rdx, [0x14045c5c9]
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 0x1401ebe99
cmp byte [rdi + 0x40], 0
je 0x1401ebe6d
mov rax, qword [rdi + 0x48]
mov rdx, qword [rbp + 0x10]
lea r9, [rax + 0x78]
test rdx, rdx
je 0x1401ebeb8
mov rcx, rdx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x38], r9
call sym.strlen
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov r8, rax
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]
mov rcx, qword [rsp + 0xc0]
test byte [rax + 0x49], 0x20
je 0x1401ebc21
mov rcx, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x14045c532]
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_
mov rcx, qword [rsp + 0xc0]
jmp 0x1401ebc21
mov rax, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x14045c532]
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 0x1401ebdc4
mov rax, qword [rdi + 0x48]
mov r8d, 1
lea rdx, [0x14045c532]
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 0x1401ebdfa
mov rax, qword [rax + 0x78]
mov rcx, qword [rax - 0x18]
add rcx, r9
mov edx, dword [rcx + 0x20]
or edx, 1
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x1401ebe39
mov rax, qword [rax + 0x78]
mov rcx, qword [rax - 0x18]
add rcx, r9
mov edx, dword [rcx + 0x20]
or edx, 1
call sym.std::basic_ios_char__std::char_traits_char___::clear_std::_Ios_Iostate_
jmp 0x1401ebdb2
mov rsi, qword [0x140485900]
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsi]
jne 0x1401ebf54
lea rcx, [0x14045c548]
call sym.std::__throw_logic_error_char_const_
endbr64
mov rcx, r13
mov rsi, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, qword [rsp + 0x28]
call method.el::base::Writer.Writer__
mov rcx, r15
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, r14
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_dispose__
mov rcx, rsi
cmp byte [rbx + 9], 0
je 0x1401ebf94
mov rsi, qword [0x140485900]
mov rax, qword [rsp + 0xe8]
sub rax, qword [rsi]
je 0x1401ebf98
call dbg.__stack_chk_fail
endbr64
mov rcx, rax
jmp 0x1401ebf3a
rdtsc
jmp 0x1401ebf40
call sym._Unwind_Resume
nop
nop
nop
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbp, qword [0x140485900]
mov rax, qword [rbp]
mov qword [rsp + 0x28], rax
xor eax, eax
mov rbx, r8
mov rsi, rcx
mov rdi, rdx
sub rbx, rdx
mov qword [rsp + 0x20], rbx
cmp rbx, 0xf
ja 0x1401ec010
mov rcx, qword [rcx]
cmp rbx, 1
jne 0x1401ec008
movzx eax, byte [rdx]
mov byte [rcx], al
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsi]
mov qword [rsi + 8], rbx
mov byte [rcx + rbx], 0
mov rax, qword [rsp + 0x28]
sub rax, qword [rbp]
jne 0x1401ec041
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
test rbx, rbx
je 0x1401ebfe7
jmp 0x1401ec02c
lea rdx, [rsp + 0x20]
xor r8d, r8d
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_create_unsigned_long_long__unsigned_long_long_
mov qword [rsi], rax
mov rcx, rax
mov rax, qword [rsp + 0x20]
mov qword [rsi + 0x10], rax
mov r8, rbx
mov rdx, rdi
call sym.memcpy
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsi]
jmp 0x1401ebfe7
call dbg.__stack_chk_fail
nop
nop word [rax + rax]