Function at 0x1401eb010
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, 0xf8
mov rbp, qword [0x140485900]
mov rax, qword [rbp]
mov qword [rsp + 0xe8], rax
xor eax, eax
cmp byte [rcx + 9], 0
mov rbx, rcx
jne 0x1401eb05a
rdtsc
shl rdx, 0x20
mov eax, eax
mov byte [rcx + 9], 1
or rdx, rax
sub rdx, qword [rcx]
mov qword [rcx], rdx
lea rcx, [0x1403779c0]
lea rdi, [rsp + 0xc0]
call sym.__emutls_get_address
lea r13, [rsp + 0xb0]
mov rsi, rax
mov rax, qword [rax]
sub qword [rax + 8], 8
call method.el::base::Storage.getELPP__
mov r15, qword [rbx + 0x30]
mov rax, qword [rax]
mov r14, qword [rax + 0x50]
mov qword [rsp + 0xb0], rdi
test r15, r15
je 0x1401eb65b
mov rcx, r15
call sym.strlen
mov qword [rsp + 0x30], rax
mov r12, rax
cmp rax, 0xf
ja 0x1401eb3e0
cmp rax, 1
jne 0x1401eb190
movzx edx, byte [r15]
mov byte [rsp + 0xc0], dl
mov rdx, rdi
mov qword [rsp + 0xb8], rax
mov rcx, r14
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 + 0xb0]
mov r12d, eax
cmp rcx, rdi
je 0x1401eb10f
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
test r12b, r12b
jne 0x1401eb1a8
mov rdi, qword [rsi]
mov rcx, qword [rdi]
cmp qword [rdi + 8], rcx
je 0x1401eb3b0
mov rcx, qword [rbx + 0x30]
lea rax, [rbx + 0x40]
cmp rcx, rax
je 0x1401eb142
mov rax, qword [rbx + 0x40]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rbx + 0x10]
lea rax, [rbx + 0x20]
cmp rcx, rax
je 0x1401eb15c
mov rax, qword [rbx + 0x20]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
cmp byte [rbx + 9], 0
jne 0x1401eb164
rdtsc
mov rax, qword [rsp + 0xe8]
sub rax, qword [rbp]
jne 0x1401eb675
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test rax, rax
je 0x1401eb0d1
mov rcx, rdi
jmp 0x1401eb408
mov rax, qword [rbx]
xor edx, edx
lea r8, str._8llu
shl rax, 8
div qword [0x140585680]
xor edx, edx
mov r9, rax
mov eax, 0x3b9aca00
div qword [rbx + 0x50]
xor edx, edx
mov rcx, rax
mov rax, r9
div rcx
mov edx, 0xc
mov r9, rax
lea rax, [rsp + 0xdc]
mov rcx, rax
mov qword [rsp + 0x28], rax
call dbg.__mingw_snprintf
mov rdx, qword [rsi]
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
cmp r8, rax
je 0x1401eb5b0
xor ecx, ecx
nop word [rax + rax]
mov rdx, qword [rax]
cmp byte [rdx + 9], 1
jne 0x1401eb21e
cmp rbx, rdx
jne 0x1401eb222
add rcx, 1
add rax, 8
cmp rax, r8
jne 0x1401eb210
lea rax, [rcx + rcx]
mov qword [rsp + 0x20], rax
mov eax, dword [rbx + 0x58]
mov rdx, qword [rbx + 0x30]
lea r14, [rsp + 0x30]
pxor xmm0, xmm0
lea r15, method.el::base::Writer.Writer__
mov rcx, r14
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x40], eax
lea rax, str.C:_msys64_home_H_tabo_gui_tabo_src_common_perf_timer.cpp
mov qword [rsp + 0x48], rax
lea rax, str.tools::LoggingPerformanceTimer::LoggingPerformanceTimer__
mov qword [rsp + 0x58], rax
xor eax, eax
mov word [rsp + 0x60], ax
lea rax, [0x14045c51f]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x50], 0x9c
mov qword [rsp + 0x68], 0
mov byte [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 8
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0x90], xmm0
call method.el::base::Writer.construct_char_const_
cmp byte [rax + 0x40], 0
mov r12, rax
jne 0x1401eb428
mov rdx, qword [rsp + 0x20]
mov r8d, 0x20
mov rcx, r13
mov qword [rsp + 0xb0], rdi
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::_M_construct_unsigned_long_long__char_
cmp byte [r12 + 0x40], 0
jne 0x1401eb4b8
mov rcx, qword [rsp + 0xb0]
cmp rcx, rdi
je 0x1401eb32b
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, r14
mov qword [rsp + 0x30], r15
call method.el::base::Writer.processDispatch__
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
cmp r12, rdi
je 0x1401eb37a
nop dword [rax]
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
cmp rcx, rax
je 0x1401eb369
mov rax, qword [rdi + 0x10]
lea rdx, [rax + 1]
call sym.operator_delete_void__unsigned_long_long_
add rdi, 0x20
cmp r12, rdi
jne 0x1401eb350
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x1401eb118
mov rdx, qword [rsp + 0xa0]
mov rcx, rdi
sub rdx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov rdi, qword [rsi]
mov rcx, qword [rdi]
cmp qword [rdi + 8], rcx
jne 0x1401eb128
nop word cs:[rax + rax]
test rcx, rcx
je 0x1401eb3c1
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
call sym.operator_delete_void__unsigned_long_long_
mov edx, 0x18
mov rcx, rdi
call sym.operator_delete_void__unsigned_long_long_
mov qword [rsi], 0
jmp 0x1401eb128
mov rcx, r13
lea rdx, [rsp + 0x30]
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 [rsp + 0xb0], rax
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc0], rax
mov rdx, r15
mov r8, r12
call sym.memcpy
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0xb0]
jmp 0x1401eb0d4
mov rax, qword [rax + 0x48]
mov r8d, 5
lea rdx, [0x14045c5c3]
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 0x1401eb5c0
cmp byte [r12 + 0x40], 0
je 0x1401eb2e6
mov rcx, qword [rsp + 0x28]
call sym.strlen
mov rdx, qword [rsp + 0x28]
mov r8, rax
mov rax, qword [r12 + 0x48]
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 0x1401eb2e6
mov rax, qword [r12 + 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 0x1401eb2e6
mov rax, qword [r12 + 0x48]
mov r13, qword [rsp + 0xb0]
lea r9, [rax + 0x78]
test r13, r13
je 0x1401eb620
mov rcx, r13
mov qword [rsp + 0x20], r9
call sym.strlen
mov rcx, qword [rsp + 0x20]
mov rdx, r13
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 0x1401eb600
cmp byte [r12 + 0x40], 0
je 0x1401eb30d
mov rax, qword [r12 + 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 0x1401eb5e0
cmp byte [r12 + 0x40], 0
je 0x1401eb30d
mov rax, qword [r12 + 0x48]
mov r13, qword [rbx + 0x10]
lea r9, [rax + 0x78]
test r13, r13
je 0x1401eb640
mov rcx, r13
mov qword [rsp + 0x20], r9
call sym.strlen
mov rcx, qword [rsp + 0x20]
mov rdx, r13
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
je 0x1401eb30d
mov rcx, qword [r12 + 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 0x1401eb30d
mov qword [rsp + 0x20], 0
jmp 0x1401eb234
mov rax, qword [r12 + 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 0x1401eb454
mov rax, qword [r12 + 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 0x1401eb53a
mov rax, qword [r12 + 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 0x1401eb501
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 0x1401eb4ef
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 0x1401eb579
mov rax, qword [rsp + 0xe8]
sub rax, qword [rbp]
jne 0x1401eb675
lea rcx, [0x14045c548]
call sym.std::__throw_logic_error_char_const_
call dbg.__stack_chk_fail
nop
nop
nop dword [rax]