Function at 0x140001adc
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rdi, [rsp + 0x60]
mov qword [rdi], 8
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov r8d, 8
mov r13d, 0x6e
xor esi, esi
sub r13, 1
jb 0x140001b87
rdtsc
mov r14, rdx
mov rbx, rax
xor eax, eax
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], edx
rdtsc
mov r12, rdx
mov r15, rax
cmp rsi, qword [rsp + 0x68]
jne 0x140001b63
mov rcx, rdi
mov rdx, rsi
call fcn.1400078b9
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
shl r14, 0x20
or rbx, r14
shl r12, 0x20
or r15, r12
sub r15, rbx
mov qword [r8 + rsi*8], r15
mov rsi, qword [rsp + 0x70]
inc rsi
mov qword [rsp + 0x70], rsi
jmp 0x140001b14
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x60]
test rsi, rsi
je 0x140001bab
bsr rax, rsi
xor rax, 0x3f
jmp 0x140001bb0
mov eax, 0x40
mov ecx, 0x40
sub ecx, eax
mov dword [rsp + 0x20], ecx
lea rdi, [rsp + 0x3f]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14000717d
cmp rsi, 0x68
jbe 0x140001dc5
mov eax, 5
xor esi, esi
add rsi, qword [rbx + rax*8]
inc rax
cmp rax, 0x69
jne 0x140001be2
cmp qword [rsp + 0x68], 0
je 0x140001c04
mov edx, 8
mov rcx, rbx
call fcn.140001e80
cmp rsi, 0x18703
ja 0x140001d7c
lea rax, str.Hello__world__n
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rax, [0x14000d688]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [0x1400120f0]
cmp rax, 3
je 0x140001c58
mov rax, qword [0x1400120f0]
cmp rax, 3
jne 0x140001d90
call fcn.1400094bc
mov rsi, rax
mov rax, qword [0x1400120b8]
cmp rax, rsi
jne 0x140001c7b
mov eax, dword [0x1400120e8]
inc eax
jne 0x140001c93
jmp 0x140001dc5
lea rcx, [0x1400120b0]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov qword [0x1400120b8], rsi
mov eax, 1
mov dword [0x1400120e8], eax
lea rax, [0x1400120b0]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
lea rsi, [rsp + 0x40]
mov qword [rsi], rcx
and qword [rsi + 8], 0
lea rdx, [0x14000d930]
lea r8, [rsp + 0x60]
mov rcx, rsi
call fcn.1400063c6
mov rsi, qword [rsi + 8]
test al, al
je 0x140001cdf
test rsi, rsi
jne 0x140001cec
lea rdi, str.formatter_error
jmp 0x140001ce1
xor edi, edi
mov rcx, rsi
call fcn.14000814b
mov rsi, rdi
mov rcx, qword [rsp + 0x58]
call fcn.140009531
test rsi, rsi
jne 0x140001dc5
xor ecx, ecx
call fcn.14000814b
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.KERNEL32.dll_CreateWaitableTimerExW
test rax, rax
je 0x140001d72
mov rsi, rax
lea rdx, [rsp + 0x60]
mov qword [rdx], 0xfffffffffa0a1f00
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov rcx, rax
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_SetWaitableTimer
test eax, eax
je 0x140001d6a
mov rcx, rsi
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
cmp edi, 0xffffffff
jne 0x140001d7c
jmp 0x140001d72
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov ecx, 0x2710
call sub.KERNEL32.dll_Sleep
nop
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1400120b0]
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
lea r8, [rsp + 0x58]
mov qword [r8], rcx
lea rcx, [0x1400120f0]
lea r9, [0x14000dae0]
mov dl, 1
call fcn.140008e50
jmp 0x140001c58
ud2